首頁 > 後端開發 > C++ > 主體

如何在 C 中正確地將 std::string 寫入文字檔?

DDD
發布: 2024-11-26 01:43:10
原創
856 人瀏覽過

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

如何使用std::string 寫入文字檔案

嘗試將std::string 寫入檔案時,您可能會遇到字元顯示為方塊而不是預期文字。這是因為 write() 方法在字串物件中儲存二進位數據,包括指標和資料長度。

但是,寫入文字檔案需要不同的方法。建議的方法是使用 ofstream (out-file-stream),其行為與 std::cout 類似,但將輸出定向到檔案。

要使用 std::string 寫入文字文件,您可以按照以下步驟操作:

  1. 開啟 ofstream 物件來表示所需的檔案。
  2. 使用
  3. 關閉 ofstream 以將變更寫入磁碟。

範例程式碼snippet:

#include <fstream>
#include <string>

int main()
{
    std::string input;
    std::cin >> input;
    std::ofstream out("output.txt");
    out << input;
    out.close();
    return 0;
}
登入後複製

注意: out.close() 呼叫並不是絕對必要的,因為當out 超出範圍時,ofstream析構函數會自動處理此問題。

如果需要以二進位形式寫入文件,請使用 std::string 的 c_str() 方法來取得實際資料:

write.write(studentPassword.c_str(), studentPassword.size());
登入後複製

以上是如何在 C 中正確地將 std::string 寫入文字檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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