Ich versuche, Daten aus einer Textdatei in C++ einzugeben. Die Textdatei ist in diesem Format:Gibt es trotzdem einen Reset der Datei in den Ausgangszustand?
4 15
3 516
25 52 etc.
Jede Zeile enthält zwei ganze Zahlen. Ich weiß nicht, die Anzahl der Zeilen in der Datei, damit ich genug Speicher binden kann und das ist, was ich in so eine Art und Weise gekommen, um das zu lösen:
ifstream filein;
filein.open("text.txt",ios::in);
int count=0;
while (!filein.eof())
{
count++;
filein>>temporary;
}
count=count/2; // This is the number of lines in the text file.
Mein Problem ist, dass ich nicht herausfinden können, ein Weg
FileIn
in den Anfangszustand (zum beggining der Datei, so kann ich tatsächlich eingegebenen Daten), die nicht das Schließen des Eingangsstroms und die Öffnung wieder zurückzustellen. Gibt es einen anderen Weg, das zu tun?
Sie sollten seekg verwenden können (wenn ich mich richtig erinnere). Haben Sie darüber nachgedacht, nur einen Vektor zu verwenden? – Corbin
Wenn Sie unter "Daten eingeben" das Zurückschreiben von Werten in diese Datei verstehen, benötigen Sie einen Ausgabestream, der trotzdem mit den entsprechenden Berechtigungen geöffnet wird. – AJG85
@Corbin - 'seekg' wird' eofbit' nicht löschen. –