一、打開文件
fstream file; file.open("file.txt", ios::in); if (!file) { cout<<"文件打開失敗!"<<endl; }
在C++中,我們使用fstream來進行文件的輸入輸出,fstream是ifstream和ofstream的基類,文件操作可以通過向fstream對象傳遞文件名稱的方式來完成。打開文件的方式有多種:
1、ios::in表示以只讀方式打開文件
2、ios::out表示向文件寫入信息
3、ios::app表示在文件末尾添加信息
4、ios::trunc表示刪除文件中的內容並重新開始寫入信息
我們可以通過文件檢測來判斷文件是否打開成功
二、讀取文件
string line; while (getline(file, line)) { cout<<line<<endl; }
讀取文件中的內容可以使用getline函數,這個函數將從文件中讀取一行並把這一行的內容保存在line變數中。當讀到文件末尾時,該函數會返回false,從而跳出while循環。
三、寫入文件
fstream file; file.open("file.txt", ios::out); if (!file) { cout<<"文件打開失敗!"<<endl; } file<<"Hello World"<<endl; file.close();
要在文件中寫入內容,我們需要以輸出方式打開文件並使用<<運算符寫入內容。在寫入內容後,我們需要使用close()函數關閉文件。
四、追加文件
fstream file; file.open("file.txt", ios::out | ios::app); if (!file) { cout<<"文件打開失敗!"<<endl; } file<<"C++ is the best programming language"<<endl; file.close();
如果我們想要在文件末尾添加內容而不是覆蓋原來的內容,我們需要使用ios::app選項打開文件。
五、文件清空
fstream file; file.open("file.txt", ios::out | ios::trunc); if (!file) { cout<<"文件打開失敗!"<<endl; } file.close();
如果我們想要清空文件中的內容,我們需要以輸出方式打開文件並使用ios::trunc選項打開文件,這樣就可以刪除文件中的內容並重新開始寫入信息。
六、小結
fstreamopen是非常常用的文件操作函數,在對文件進行操作時,我們需要注意文件是否成功打開,以及使用文件操作函數時需要注意是否使用適當的文件模式。同時,我們需要注意文件的讀寫許可權,避免出現讀寫錯誤的情況。
原創文章,作者:SANIM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370910.html