Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » in Dateien schreiben bzw. lesen

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.09.2005, 16:54 Uhr
RealOtt



Hallo,
Ich würde gerne wissen wie man in C in eine Datei(txt) schreiben kann und wieder auslesen...

Bitte wenns geht mit einem kleinen Beispiel, muss das nämlich bei einer Prüfung beherrschen.

Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.09.2005, 16:59 Uhr
Pablo
Supertux
(Operator)


fopen(3)
fprintf(3)
fgets(3)
--
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
08.09.2005, 17:33 Uhr
RealOtt



Kannst du mir das etwas genauer erklären?

Was bedeutet das : FILE *file; --> file=test.txt; ??
stimmt das?
fopen(test.txt, "r");
kann ich mit diesem befehl aus meiner test datei lesen und wenn ja, wie les ich ob sie leer ist?

und soweit ich das mitbekommen habe kann ich mit fopen auch reinschreiben in die datei mit:
fopen(test.txt, "a");
^
|
so jetzt hab ich sie geöffnet zum schreiben aber wie schreib ich dann?

bitte nochmal mit einem kleinen Beispiel.
danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.09.2005, 15:45 Uhr
imhotep
followed the white rabbit



C++:
#include <stdlib.h>
#include <stdio.h>

int main(){
  File *file;
  char zeile[1024];
  if ( ( file = fopen("text.txt", "r") ) != NULL ) { //wenn Datei vorhanden ist die Rückgabe ungleich NULL
    while ( fgets(zeile, 1024, file) != NULL) { //wenn das Dateiende erreicht wird, wird NULL zurückgegeben.
      printf("%s", zeile);
    }
  }
  return 0;
}




Code:
r      Öffne die Textdatei zum Lesen.  Der Stream wird auf den Dateianfang positioniert.
r+    Öffne die Textdatei zum Lesen und Schreiben.  Der Stream wird auf den Dateianfang positioniert.

w      Verkürze die Datei auf die Lange Null oder erzeuge eine Textdatei zum Schreiben.  Der Stream wird auf  den  Dateianfang  positioniert.
w+     Öffne  die  Datei  zum  Lesen  und Schreiben.  Die Datei wird erzeugt, wenn sie nicht existiert, ansonsten abgeschnitten.  Der Stream wird auf den Dateianfang positioniert.

a      Öffne die Datei zum Schreiben.  Die Datei wird erzeugt, wenn sie nicht existiert.  Der Stream wird auf das Dateiende positioniert.
a+     Öffne zum Lesen und Schreiben.  Die Datei wird erzeugt, wenn sie nicht existiert.  Der Stream wird auf das Dateiende positioniert.



Gleichzeitiges lesen und schreiben in eine Datei ist aufwendiger, da man in der Datei hin und herspringen muss, wenn man am Zeilenanfang lesen will und ans Zeilenende schreiben.

Dieser Post wurde am 09.09.2005 um 15:46 Uhr von imhotep editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.09.2005, 18:00 Uhr
Michi



Gibt es auch eine andere möglichkeit dateien zu öffnen/bearbeiten außer fread, fopen, ifstream, ofstream?
--
_____________________________________
_____________Open Source_____________
___Das Wissen, gehört der Menschheit____
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.09.2005, 18:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


natürlich kommt halt aber auch aufs OS an, unter win z.b über CreateFile/ReadFile/WriteFile/CloseHandle, mit MFC über CFile/CStdioFile/usw
--
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: