在 C++ 中,可以使用 std::ofstream
類來實現文件的覆蓋寫入。具體步驟如下:
<fstream>
。std::ofstream
對象。open()
函數打開文件,并設置文件打開模式為 std::ios::out
,這樣會自動進行覆蓋寫入。<<
運算符向文件寫入數據。示例代碼如下:
#include<iostream>
#include <fstream>
#include<string>
int main() {
std::string filename = "example.txt";
std::ofstream outfile;
// 打開文件,設置文件打開模式為 std::ios::out,實現覆蓋寫入
outfile.open(filename, std::ios::out);
if (!outfile) {
std::cerr << "Error opening file for writing."<< std::endl;
return 1;
}
// 向文件寫入數據
outfile << "Hello, World!"<< std::endl;
// 關閉文件
outfile.close();
return 0;
}
在上面的示例代碼中,我們將字符串 “Hello, World!” 寫入名為 “example.txt” 的文件中。如果文件已存在,則會覆蓋原有內容。如果文件不存在,則會創建新文件。