Show Menu
Cheatography

Datei Ein- und Ausgabe Cheat Sheet by

Öffnen und schließen

Zeiger auf Datenstrom
FILE *Datei;
Datei öffnen
Datei = fopen(­"­C:­\\DA­TEI.tx­t", "­rb");
Prüfen, ob Datei erfolg­reich geöffnet wurde
if (Datei != NULL){ ... }
Datei schließen
fclose­(Da­tei);

Öffnemodi

Lesemodus (read)
"­r"
Schrei­bmodus (write)
"­w"
Anhängen (append)
"­a"
Binärmodus (binary)
"­b"
Textmodus (text)
"­t"
Kombin­ation von Öffnemodi
binäres Lesen
"­rb"
Anhängen an Textdatei
"­at"
Lesen und Schreiben einer Textdatei
"­rwt­"
 

Ausgabe in Dateien

Format­ierte Ausgabe
int fprint­f(FILE stream, char format[, argume­nts]);

stream: Datenstrom
format: Zeiche­nkette
arguments: Argumente
Beispiel
for (i = 0; i < 10; i++) 
{
  fprint­f(D­atei, "­%i­\n", Zahl[i]);
}
unform­ati­ertes zeiche­nweises Schreiben
int fputc(int c, FILE *stream);

c: zu schrei­bendes Zeichen
stream: der Datenstrom
Beispiel
fputc('z', Datei);
Wenn das Funkti­ons­erg­ebnis von fgetc == EOF, dann Fehler!

Wenn das Funkti­ons­erg­ebnis von fscanf == EOF, dann Fehler oder Dateiende

Einlesen von Dateien

Zeilen­weises Einlesen
int fscanf­(FILE stream, char format[, argume­nts]);
Beispiel
FILE *Quelle; 
int i, Zahl[10];
char* fname = "­U:­\\TE­ST.T­XT­";

Quelle = fopen(­fname, "­r");
if(Quelle != NULL){
  for(i = 0; i < 10; i++){
  fscanf­(Qu­elle, "­%i", &z­ahl­[i]);
}
fclose­(Qu­elle);
Zeiche­nweises Einlesen
int fgetc(FILE *stream);

Rückga­bewert: eingel­esenes Zeichen
Wenn Funkti­ons­erg­ebnis == EOF, dann Fehler oder Dateiende!
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          C Reference Cheat Sheet
          C program Cheat Sheet

          More Cheat Sheets by TimSch

          C - printf/scanf Cheat Sheet
          C- Grundlagen zu Variablen Cheat Sheet