Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wert 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
26.05.2004, 07:38 Uhr
~DasGNU
Gast


Hoi Leudde!

Ich brauch bis heute Abend eine überaschende Lösung für ein C++ Problem.
Ich habe eine Textdatei aus der ich Variablen herauslösen und in integervariablen umwandeln soll.
Die Werte sind durch ";" getrennt.

33;12;14

(14 soll Text bleiben. 33 und 12 sind integer.)

Wie krieg ich die Variablen herausgetrennt?
Und wie mach ich integer draus?
Mit der ASCII-Tabelle?

DasGNU
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.05.2004, 08:16 Uhr
ao

(Operator)


Mit fscanf(). Oder in zwei Schritten: die ganze Zeile mit fgets() in den Speicher holen und dann mit sscanf() auseinandernehmen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.05.2004, 09:15 Uhr
Pablo
Supertux
(Operator)


oder strchr, strrchr, strstr oder am besten strtok benutzen.


C++:
// angenommen, line hat dein String
int i=0;
char tokens[] = {';' , 0 };
char* txt;
txt = strtok(line, tokens);
printf ("Das 1. Argument: %s\n", txt);
while((txt=strtok(NULL, tokens))
    printf("Das %d. Argument: %s\n", ++i, txt);



--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
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: