將std::string 寫入檔案
將std::string 變數寫入檔案時,重要的是要了解write( ) 方法寫入二進位數據,可能無法直接讀取為文字。這可能會導致開啟時文件中出現方框。
適當的資料結構
要將單字字串寫入文字文件,std::string 是適當的。也可以使用字元數組,但 std::string 提供了更多的靈活性和方便性。
寫入文字檔案
以下程式碼示範如何寫 std ::使用 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; }
寫入二進位檔案資料
如果需要以二進位形式寫入std::string,請使用string: :c_str()方法取得原始數據,然後寫入檔案:
write.write(studentPassword.c_str(), studentPassword.size());
以上是如何正確地將 std::string 寫入 C 中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!