ホームページ  >  記事  >  バックエンド開発  >  C++ は、txt ファイル内の文字列の行ごとの読み取りとファイル テキストのコピーを実装します。

C++ は、txt ファイル内の文字列の行ごとの読み取りとファイル テキストのコピーを実装します。

little bottle
little bottleオリジナル
2019-04-27 13:58:096787ブラウズ

この記事は主に C を使用して txt ファイルの文字列を 1 行ずつ読み取ってファイルのテキストをコピーする方法について説明します。一定の参考価値があります。興味のある友人はそれについて学ぶことができます。あなたの学習に役立つことを願っています。

txt ファイルの文字列を 1 行ずつ読み取ります。コードは次のとおりです。

#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 が 1 つずつ追加されます。

2. Windows 上のコードが Linux 形式のファイルを読み取ると、読み取り結果は 1 行だけ表示されます。

関連チュートリアル: C ビデオ チュートリアル

以上がC++ は、txt ファイル内の文字列の行ごとの読み取りとファイル テキストのコピーを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。