您好,登錄后才能下訂單哦!
小編給大家分享一下C++怎么實現逐行讀取txt文件中的字符串以及文件文本的復制,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
逐行讀取txt文件中的字符串,代碼如下
#include <fstream> #include <string> #include <iostream> using namespace std; int main() { ifstream in("1.txt"); string filename; string line; if(in) // 有該文件 { while (getline (in, line)) // line中不包括每行的換行符 { cout << line << endl; } } else // 沒有該文件 { cout <<"no such file" << endl;//溫馨小提示,木有此文件 } return 0; }
文件文本的復制,將1.TXT中的內容復制到2.TXT,代碼如下:
#include <fstream> #include <string> #include <iostream> using namespace std; void fileCopy(char *file1, char *file2) { // 最好對file1和file2進行判斷 ifstream in(file1); ofstream out(file2); string filename; string line; while (getline (in, line)) { out << line << endl; } } int main() { fileCopy("1.txt", "2.txt"); return 0; }
上述程序只能針對文本文件(不僅僅是.txt),對其它類型的文件不適合。
本文代碼都在Windows/VC++6.0下測試過, 在linux/g++下也沒有問題。
但是請一定注意linux和Windows文件格式的區別:
1. 當linux上的代碼讀取Windows文件格式時, 讀取結果的每行都會多一個\r。
2. 當Windows上的代碼讀取linux格式文件時, 讀取的結果會顯示只有一行。
以上是C++怎么實現逐行讀取txt文件中的字符串以及文件文本的復制的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。