ファイルを開いて内容を読み、getline()を使用して2つの整数が等しいかどうかを確認するコードを作成しようとしています。問題は、整数だけでなく、文字列でしか動作しないように見えることです。私たちを手伝ってくれますか?(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を使用してください;'代わりに。 –
あなたの問題に役立つ回答がありましたか?さらなるフィードバックを心がけてください。 –