首頁 >後端開發 >C++ >如何正確地將 std::string 寫入 C 中的檔案?

如何正確地將 std::string 寫入 C 中的檔案?

Patricia Arquette
Patricia Arquette原創
2024-12-15 14:56:23702瀏覽

How Do I Properly Write a std::string to a File in C  ?

將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn