我想創建一些代碼來打開一個文件,閱讀內容,並檢查是否有幾個整數是相等的使用getline()。問題是它似乎只能用字符串工作,而不是用整數來完成。你可以幫幫我嗎?(C++)如何在讀取文件時使用getline()和整數?
fstream ficheroEntrada;
string frase;
int dni, dnitxt;
int i=0;
int time;
cout << "Introduce tu DNI: ";
cin >> dni;
ficheroEntrada.open ("Datos.txt",ios::in);
if (ficheroEntrada.is_open()) {
while (! ficheroEntrada.eof()) {
getline (ficheroEntrada, dnitxt);
if (dnitxt == dni){
getline (ficheroEntrada, frase);
cout << dni << " " << frase << endl;
}else{
getline (ficheroEntrada, dnitxt);
}
}
ficheroEntrada.close();
}
使用'ficheroEntrada >> dnitxt;'代替。 –
做了任何答案有助於您的問題?關心提供更多的反饋? –