私はc plus plusを使ってファイルを読み書きする方法を学び、txtファイルの最初の行をコピーする際に問題が発生しました。私は以下のtxtファイルを貼り付けた。ご覧のように、最初の行には2つの文字列があり、下の行にはさまざまな種類があります。行1の文字列とそれ以降の整数なので、列2の型はどうやって宣言しますか?文字列としてすべてを宣言してファイルの内容をoutput.txt
にコピーすることはできますが、私はさまざまな種類の処理方法が不思議でした。あなたの助けが大変ありがとうございます。C plusプラス異なるタイプのI/Oコピーtxtファイル
input.txt
ファイル:
firstname value
Jack 1
Jacob 3
Jerry 2
Jeremy 3
Joseph 3
Jim 3
私は思うので、タイプの矛盾の空白output.txt
ファイルを取得しています。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string fname;
int value;
using namespace std;
int main() {
ifstream in_file; //variable name
in_file.open("input.txt");
if (in_file.fail()){
cout << " The file is not found " << endl;
return 1;
}
ofstream out_file;
out_file.open("output.txt");
while (in_file >> fname >> value){
out_file << fname << " " << value << endl;
};
}
ただ、別の方法で最初の行を処理し、二つの文字列として、文字列とintではありません。 – ForceBru