Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Leerzeichen bei Dateien ignorieren

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 ] > 2 <
010
27.06.2004, 20:24 Uhr
0xdeadbeef
Gott
(Operator)


Wenn du ein Leerzeichen in der Zeile hast, kommst du mit cDialogOptions >> dialog_options_text[i3]; nicht weit.

Ich würde die Datei maschinenlesbarer aufbauen, in diesem Fall wahrscheinlich so:

Code:
1 2 4 1 Hallo, Welt!
2 3 1 0 Tschüß


und es nachher so auslesen:

C++:
while(cDialogOptions) {
  cDialogOptions >> id_dialog_options[i3]
                 >> id_color[i3]
                 >> id_dialog_option_start[i3]
                 >> active_nr3[i3];
  getline(cDialogOptions, dialog_options_text[i3];
  ++i3;
}


sowas in der Art.

In anderen Fällen kann es sinnvoll sein, ein Trennzeichen (z.B. |) einzuführen und den Kram damit zu trennen, oder eines der gängigen Config-File-Formate wie INI zu nehmen. Kommt ganz drauf an, was der Parser machen soll. In komplizierteren Fällen würde ich auch auf externe Bibliotheken wie boost::spirit zurück greifen.

Oh, und ich würde die zusammengehörigen Werte in eine Klasse kapseln, das macht das handling nachher einfacher.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.06.2004 um 20:25 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
27.06.2004, 20:38 Uhr
t10ottoo



Axo, verstehe, danke

Die Variablen sind ja alle in einer Klasse.

Also schönen (Fußball-)Abend noch
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
27.06.2004, 21:15 Uhr
0xdeadbeef
Gott
(Operator)


Fußball ist langweilig.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
27.06.2004, 21:22 Uhr
Pablo
Supertux
(Operator)


yooohoo beefy da schließe ich mich an: Fussball ist langweilig...
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 27.06.2004 um 21:23 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
27.06.2004, 22:33 Uhr
t10ottoo



Tsts...*g*
Naja, ohne Deutschland isses zwar nimmer so spannend, aber immerhin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
28.06.2004, 00:27 Uhr
0xdeadbeef
Gott
(Operator)


Hm. Ich hoffe bei so was immer, dass Deutschland möglichst früh rausfliegt, damit der Wahnsinn endlich ein Ende hat...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
28.06.2004, 14:17 Uhr
t10ottoo



WAHHH! Ein Verräter, ich habe mir von einem Verräter helfen lassen, soll ich mein "Danke" zurückziehen oder nicht? *g*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: