void ListaS::crearListaAleatoria(){
ifstream infile;
ifstream xfile;
infile.open("datosPrueba.txt");
xfile.open("datosPruebaNombres.txt");
int id;
char nombre[100];
int counter = 0;
//En caso de error
if (infile.fail()){
cout << "Error opening file" <<endl;
exit(1);
} if (xfile.fail()){
cout << "Error opening file" <<endl;
exit(1);
}
while(infile.eof() && xfile.eof()){
Persona* p = new Persona();
infile >> id;
xfile >> nombre;
p->setId(id);
p->setNombre(nombre);
agregar(p);
}
}
だから私は2つのテキストファイルでリンクされたリストを構築しようとしています.1つは数字で、もう1つは名前です. m null 値にアクセスしようとしています。オブジェクトPersona*
はIDと名前を保存する場所であり、他のagregar()
場所で作成されたリストに追加するノードを作成するものです。これらのことは問題を引き起こしていません。主にこれら2つの値です。infile >> id を int に変換する方法はないと思いますか? ある?