我想创建一些代码来打开一个文件,阅读内容,并检查是否有几个整数是相等的使用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;'代替。 –
做了任何答案有助于您的问题?关心提供更多的反馈? –