Ich brauche etwas Hilfe mit einem Code.Ifstream in C++
ich diese Informationen in meine c nehmen müssen ++ Code aus einer anderen Datei, die letzte nur so:
Human:3137161264 46
Dies ist, was ich für sie schrieb, es nimmt das Wort „Mensch“ richtig, aber dann dauert es Zufallszahlen, nicht die auf die Datei geschrieben, die ich gerade geschrieben:
struct TSpecie {
string id;
int sizeGen;
int numCs; };
__
TSpecie readFile(string file){
TSpecie a;
ifstream in(file);
if (in){
getline(in,a.id,':');
in >> a.sizeGen;
in >> a.numCs;
}
else
cout << "File not found";
return a; }
Hoffe, dass Sie es und vielen Dank für Ihre Hilfe
'3137161264' verursacht Integer-Überlauf zu * Undefined Behaviour * –
Sie können Dinge tun wie' if (! (In >> a.sizeGen)) {std :: cout << "fehlgeschlagen beim Lesen sizeGen \ n";} 'um zu überprüfen, ob das Lesen der Nummer erfolgreich war. – nwp