中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎么實現逐行讀取txt文件中的字符串以及文件文本的復制

發布時間:2020-10-16 14:56:38 來源:億速云 閱讀:475 作者:小新 欄目:編程語言

小編給大家分享一下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文件中的字符串以及文件文本的復制的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 开远市| 同仁县| 乐清市| 萨迦县| 赫章县| 甘孜县| 邹城市| 蓬溪县| 建湖县| 华亭县| 丰城市| 嘉峪关市| 加查县| 海门市| 林周县| 东辽县| 渝中区| 土默特左旗| 永宁县| 威远县| 麟游县| 花莲县| 武川县| 临汾市| 肥东县| 翁牛特旗| 垦利县| 罗源县| 民权县| 黑河市| 邯郸市| 尚志市| 寻甸| 江华| 衡东县| 彰武县| 博野县| 临湘市| 容城县| 济南市|