この記事は主に 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 サイトの他の関連記事を参照してください。