一、初識C++ ofstream
在C++中,ofstream是一個流類,用於輸出文件流。可以用它來創建一個新文件並寫入數據。它既可以像cout那樣使用調用<<插入運算符,也可以使用write函數將二進制數據寫入文件。可以使用open函數打開一個文件,然後使用close函數關閉文件。下面是一個簡單的例子,演示了如何使用ofstream來創建一個新文件,寫入數據並關閉文件:
#include #include using namespace std; int main () { ofstream myfile; // 創建一個文件輸出流 myfile.open ("example.txt"); // 打開文件 myfile << "寫入數據到文件"; // 使用插入運算符寫入數據 myfile.close(); // 關閉文件 return 0; }
二、打開文件並寫入數據
在使用ofstream之前,首先需要打開一個文件。使用open函數來打開一個文件,該函數需要傳入文件名和打開模式:
ofstream myfile;
myfile.open (“example.txt”);
這裡的example.txt可以是任何你希望使用的文件名。如果文件不存在,它將自動創建,如果文件已經存在,則打開時會覆蓋原有的文件內容。
為了寫入數據,可以使用類似cout的插入運算符<<。下面的例子演示如何將一些文本寫入文件:
#include #include using namespace std; int main () { ofstream myfile; // 創建一個文件輸出流 myfile.open ("example.txt"); // 打開文件 myfile << "寫入數據到文件"; // 使用插入運算符寫入數據 myfile.close(); // 關閉文件 return 0; }
注意,文件流是使用<<運算符寫入的,這與在控制台上輸出時所使用的cout非常相似。
三、文本和二進制文件的寫入
在默認情況下,ofstream將打開文件流以進行文本寫入。但是,如果需要將二進制數據寫入文件,則需要使用write函數。write函數需要一個指向要寫入的數據的指針,以及要寫入的數據的大小。例如,下面的程序演示了如何將按照指定格式寫出的兩個數字寫入文件:
#include #include using namespace std; int main () { ofstream myfile; // 創建一個文件輸出流 int x = 10; double y = 3.14; myfile.open ("example.bin", ios::binary); // 以二進制模式打開文件 myfile.write ((char*)&x, sizeof(x)); // 寫入整數 myfile.write ((char*)&y, sizeof(y)); // 寫入雙精度浮點數 myfile.close(); // 關閉文件 return 0; }
當我們向文件寫入二進制數據時,需要使用ios::binary標誌,以打開二進制模式。在這種模式下,數據將以原始字節的形式寫入文件,而不將其解釋為文本數據。
四、小結
使用C++ ofstream實現文件寫入功能是非常簡單的。通過創建一個ofstream對象,打開文件並使用插入運算符<<或write函數來寫入數據,可以將文本或二進制數據寫入文件。關閉文件使用close函數,如果需要,可以通過打開文件時指定打開模式來控制寫入文件的方式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/282638.html