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

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

Patricia Arquette
發布: 2024-12-15 14:56:23
原創
696 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板