Menulis std::string ke Fail
Apabila menulis std::string pembolehubah ke fail, adalah penting untuk memahami bahawa write() kaedah menulis data binari, yang mungkin tidak boleh dibaca secara langsung sebagai teks. Ini boleh menyebabkan kotak muncul dalam fail apabila dibuka.
Struktur Data yang Sesuai
Untuk menulis rentetan perkataan tunggal pada fail teks, std::string sesuai . Tatasusunan aksara juga boleh digunakan, tetapi std::string memberikan lebih fleksibiliti dan kemudahan.
Menulis ke Fail Teks
Kod berikut menunjukkan cara menulis std :: rentetan ke fail teks menggunakan ofstream:
#include <iostream> #include <fstream> using namespace std; int main() { string studentName; ofstream write; write.open("student.txt", ios::out); if (!write.is_open()) { cerr << "Error opening file" << endl; return 1; } cout << "Enter student name: "; getline(cin, studentName); write << studentName << endl; // Write the string to the file write.close(); return 0; }
Menulis Binari Data
Jika anda perlu menulis std::string dalam bentuk binari, gunakan kaedah string::c_str() untuk mendapatkan data mentah dan kemudian tulis pada fail:
write.write(studentPassword.c_str(), studentPassword.size());
Atas ialah kandungan terperinci Bagaimana Saya Menulis std::string dengan betul ke Fail dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!