Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » fgets

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
06.04.2006, 11:47 Uhr
ref



hier (in diesem code abschnitt) wird ein zeichen nach der andere gelesen bis das ende
erreicht, wie ist das möglich ohne buffer[i] Methode ??



C++:
// Solange das Dateiende noch nicht erreicht ist,
   // wird zeilenweise aus der Datei gelesen
   while(!feof(Datei))
   {
       fgets(Puffer, 255, Datei); // datei=fopen("c:\\test.txt" ,"rt");
       cout << Puffer;  // buffer ist char buffer[256]
  }

   // Datei schliessen
   fclose(Datei);
}


--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)

Dieser Post wurde am 06.04.2006 um 11:48 Uhr von ref editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.04.2006, 12:01 Uhr
(un)wissender
Niveauwart


Was ist deine Frage?
fgets liest auch nicht ein Zeichen nach dem anderen, sondern blockweise.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.04.2006, 12:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du cout verwendest kannst du auch std::getline und std::string nehmen. Das vereinfacht das leben ungemein....

ungetestet...

C++:
std::string line;

std::ifstream ifs("test.txt");
while(std::getline(ifs, line)
  std::cout<<line<<std::endl;



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.04.2006, 12:31 Uhr
ref



so dachte ich soll gelesen sein



C++:
for (int i=0;!feof(Datei);i=i+1;)
   {
       fgets(Puffer[i], 255, Datei); // datei=fopen("c:\\test.txt" ,"rt");
       cout << Puffer[i];  // buffer ist char buffer[256]
  }

   // Datei schliessen
   fclose(Datei);
}




aber wenn der buffer insgesamt gelesen , dann ist alles klar.
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)

Dieser Post wurde am 06.04.2006 um 12:34 Uhr von ref editiert.
 
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: