C++實現(xiàn)讀寫文件的示例代碼
更新時間:2020年08月21日 14:41:10 作者:Dabelv
這篇文章主要介紹了C++實現(xiàn)讀寫文件的示例代碼,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
1.讀取
1.1逐行讀取
void readTxt(string file) { ifstream ifs; ifs.open(file); //將文件流對象與文件關聯(lián)起來,如果已經(jīng)關聯(lián)則調(diào)用失敗 assert(ifs.is_open()); //若失敗,則輸出錯誤消息,并終止程序運行 string s; while(getline(ifs,s)) //行分隔符可以顯示指定,比如按照分號分隔getline(infile,s,';') { cout<<s<<endl; } ifs.close(); //關閉文件輸入流 }
1.2逐字符讀取
void readTxt(string file) { ifstream ifs; ifs.open(file.data()); //將文件流對象與文件連接起來 assert(ifs.is_open()); //若失敗,則輸出錯誤消息,并終止程序運行 char c; ifs >> std::noskipws; //清除skipws標識,不忽略空白符(Tab、空格、回車和換行) while (!infile.eof()) { infile>>c; cout<<c<<endl; } infile.close(); //關閉文件輸入流 }
2.寫入
2.1逐行追加
void writeLineToTxt(string file,string line) { ofstream ofs(file,ios::out|ios::app); //以輸出追加方式打開文件,不存在則創(chuàng)建 assert(ofs.is_open()); //若失敗,則輸出錯誤消息,并終止程序運行 ofs<<line<<endl; //寫入一行 ofs.close(); }
2.2逐字符追加
void writeCharToTxt(string file,char c) { ofstream ofs(file,ios::out|ios::app); //以輸出追加方式打開文件,不存在則創(chuàng)建 assert(ofs.is_open()); //若失敗,則輸出錯誤消息,并終止程序運行 ofs<<c; //寫入一個字符 ofs.close(); }
2.3偏移指定字節(jié)寫入
void writeToTxtOffset(string file, int offset, string content) { ofstream ofs(file, ios::out | ios::in); //以不清空方式打開文件,不存在則創(chuàng)建。注意:不要使用ios::app模式打開,因為一定寫在后面,seekp也無效 assert(ofs.is_open()); //若失敗,則輸出錯誤消息,并終止程序運行 ofs.seekp(offset, ios::beg); //從流開始位置偏移 ofs << content; //寫入內(nèi)容 ofs.close(); }
3.驗證
#include <assert.h> #include <iostream> #include <fstream> #include <string> int main() { writeCharToTxt("D:\\test.txt",'v'); writeToTxtOffset("D:\\test.txt",1,"dablelv"); //注意Windows環(huán)境下文件路徑使用雙反斜杠表示 }
文件D:\test.txt中內(nèi)容如下:
vdablelv
以上就是C++實現(xiàn)讀寫文件的示例代碼的詳細內(nèi)容,更多關于C++實現(xiàn)讀寫文件的資料請關注腳本之家其它相關文章!
相關文章
opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)
OpenCV是計算機視覺中經(jīng)典的專用庫,其支持多語言、跨平臺,功能強大,這篇文章主要給大家介紹了關于opencv配置(win10+VS2015+OpenCV3.1.0)的相關資料,需要的朋友可以參考下2021-06-06淺析C/C++ 中return *this和return this的區(qū)別
return *this返回的是當前對象的克隆或者本身,return this返回當前對象的地址,下面通過本文給大家介紹C/C++ 中return *this和return this的區(qū)別,感興趣的朋友一起看看吧2019-10-10QT利用QPdfWriter實現(xiàn)繪制PDF(支持表單輸出)
這篇文章主要為大家詳細介紹了QT如何利用QPdfWriter實現(xiàn)繪制PDF,并可以支持表單輸出。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-01-01詳解C++中的內(nèi)存同步模式(memory order)
這篇文章主要介紹了C++中的內(nèi)存同步模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04C++?分割字符串數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了C++?分割字符串數(shù)據(jù)的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09