本篇文章主要講述了用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 影片教學
以上是C++實作逐行讀取txt檔案中的字串以及檔案文字的複製的詳細內容。更多資訊請關注PHP中文網其他相關文章!