首頁  >  文章  >  後端開發  >  C++實作逐行讀取txt檔案中的字串以及檔案文字的複製

C++實作逐行讀取txt檔案中的字串以及檔案文字的複製

little bottle
little bottle原創
2019-04-27 13:58:096789瀏覽

本篇文章主要講述了用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn