Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » auslesen mehrerer zeichen aus einer datei

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
02.08.2005, 17:57 Uhr
Sneido82



Hallo zusammen,
Ich ärger mich jetzt schon seit ein paar std mit dem gleichen Problem herum!

Ich möchte aus einer Datei mehrere Zeichen auslesen. Dabei gehen aber welche verloren wenn ich mehr als eine if-abfrage starte. Wer kann mir dabei helfen???

Mein code:

C++:
do
    {
     Zeichen=fgetc(stream);
    
     if(((Zeichen=fgetc(stream))=='S'))
      {
       printf("%c",Zeichen);
      }
     else if((Zeichen=fgetc(stream))=='P')
      {
       printf("%c",Zeichen);
      }
                                                      
    }
   while(!feof(stream));
   fclose(stream);


//Im vorraus mal DANKE! MfG Sneido

mod edit: Benutze die CPP Tags selber.

Dieser Post wurde am 02.08.2005 um 19:14 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.08.2005, 19:16 Uhr
Pablo
Supertux
(Operator)


Ich verstehe nicht, was du mit "verloren gehen" meinst. Eine andere Erklärung wäre, dass die Datei als "wb" (Binary) gespeichert wurde.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.08.2005, 22:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja ich denke du willst ein jedes Zeichen jeweils vergleich, nur du liesst bei jedem vergleich gleich nochmal eins ein,

ich denke du meinst sowas:

C++:
do
    {
     Zeichen=fgetc(stream);
    
     if(Zeichen =='S')
      {
       printf("%c",Zeichen);
      }
     else if(Zeichen == 'P')
      {
       printf("%c",Zeichen);
      }
                                                      
    }
   while(!feof(stream));
   fclose(stream);



mod edit: CPP Tags hinzugefügt


Bearbeitung:

ups ausnahmsweise hab ich mal die cpp-tags vergessen


--
class God : public ChuckNorris { };

Dieser Post wurde am 03.08.2005 um 13:16 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.08.2005, 11:18 Uhr
Sneido82



Ich danke euch!

FloSoft hatte recht, ich habe die Zeichen doppelt eingelsen, deshalb gingen sie mir verloren.

Super hilfe

Gruß Sneido
 
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: