Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Formatierte Datei einlesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.11.2008, 18:43 Uhr
~Consti
Gast


Hallo zusammen,

ich habe ein File, dass wie folgt aufgebaut ist:

72;-15;13
23;12;-27
25;7;407
...

Wie ihr sehen könnt besteht es aus Integer-Werten, welche von einem Semikolon getrennt sind.

Mein Ziel ist es die erste, zweite und dritte Spalte jeweils in ein separates Integer-Array einzulesen.

Ich würde jetzt mit fgetc Charakter für Charakter einlesen, bis ein Semikolon kommt. Mein Problem ist aber dann, dass ich nicht weiß, wie ich die eingelesenen Charaktere in einen Integer umwandle. Zudem denke ich, dass mein Lösungsansatz nicht effizient ist.

Wie würdet ihr hier vorgehen?

Vielen Dank schon einmal für Hinweise von euch.

Gruß
Constantin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.11.2008, 18:46 Uhr
~Consti
Gast


Noch eine Anmerkung: Ich möchte es mit Ansi-C lösen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.11.2008, 23:13 Uhr
~Consti
Gast


Hi zusammen,

ich habe jetzt eine Lösung für mein Problem gefunden. Ich lese die ganze Zeile ein und mit sscanf kann ich den Inhalt dann in Integer-Variablen schreiben.


Code:
// read line of file into buffer
fgets(buffer, 100, fp);

// store content of line of file in variables
sscanf(buffer, "%d%c%d%c%d", &var1, &zeichen1, &var2, &zeichen2, &var3);



Gruß
Consti
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.11.2008, 13:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

benutz strtok_r und dann atoi dafür.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: