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"
Kombination von Öffnem­odi
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 *stre­am);
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!

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

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

          More Cheat Sheets by TimSch

          PHPStorm Keymap Keyboard Shortcuts