我正在學習如何使用c plus plus讀取/寫入文件,並遇到了複製txt文件第一行的問題。我粘貼下面的txt文件。正如你所看到的,第一行有兩個字符串,而下面的行是不同的類型。我如何聲明第2列的類型,因爲它是第1行的一個字符串,之後是整數?雖然我可以通過將所有內容聲明爲字符串來將文件的內容複製到output.txt
,但我很好奇如何處理不同的類型。非常感謝您的幫助。C plus 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