Definition | #include <stdio.h> int fputc(int c, FILE *dz);
|
Returnwert | Geschriebenes Zeichen c als positiver EOF |
Hinweise | Die Zeichen werden nicht sofort in die externe Datei geschrieben, sondern in einem C-internen Puffer zwischengespeichert (siehe Abschnitt „Pufferung“ (Grundbegriffe)). Bei der Ausgabe in Textdateien werden die Steuerzeichen für Zwischenraum (\n, \t, etc.) je nach Art der Textdatei in ihre entsprechende Wirkung umgesetzt (siehe Abschnitt „Zwischenraum“ (Grundbegriffe)). |
Beispiel | Folgendes Programm liest Zeichen von SYSDTA ein und gibt sie auf SYSOUT wieder aus. #include <stdio.h> #include <stdlib.h> void copy(void); FILE *fp_in, *fp_out; int main(void) { fp_in = fopen("(SYSDTA)","r"); fp_out = fopen ("(SYSOUT)","w"); copy(); fclose(fp_in); fclose(fp_out); return 0; } void copy(void) { int c; while((c = fgetc(fp_in)) != EOF) fputc((char)c, fp_out); } |
Siehe auch
fopen, fopen64, fputwc, putc, putchar