Wie arbeite ich mit eingelesenen Zahlen weiter?
-
habe folgendes Programm:
// reading a text file
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>int main () {
char buffer[256];
ifstream examplefile ("example.txt");
if (! examplefile.is_open())
{ cout << "Error opening file"; exit (1); }while (! examplefile.eof() )
{
examplefile.getline (buffer,100);
cout << buffer << endl;
}
return 0;
}in dem example.txt file befinden sich zahlen, mit denen ich weiterarbeiten möchte, wie stelle ich das an?
-
Wichtig zu wissen ist erst mal mit welchen Zahlen du weiterarbeiten möchtest. Mit allen die vorgekommen sind? Nur mit gewissen? Auf jedenfall kommst du nicht herum entweder jedes eingelesen Zeichen zu prüfen ob es sich um eine Zahl handelt oder du setzt Stringfunktionen ein die Zahlen extrahieren. So ein paar Infos mehr wären ganz gut
MFG Lazarus
-
@macinstyle:
Damit du es gleich richtig machst: http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#AnswCaipi
-
es sind sehr viele zahlen und ich möchte mit allen weiterarbeiten
-
Dann solltest du die ganze Datei in einen Vektor einlesen, dann mit einer Funktion (z.B. split_strings()) die Zahlen von der Zeile splitten dabei in einen Zahlentyp umwandeln (wie du dies anstellen kannst, kannst du in der C++-FAQ Thread 'einmal Zahl nach string und zurück' nachlesen) und in einem Vektor dieses Typs speichern.
Caipi