#include #define max_laenge 80 #define INPUT "sample.input" #define OUTPUT "sample.output" int main() { char zeile[max_laenge+1]; FILE *dateizeiger_read, *dateizeiger_write; char *gelesen; dateizeiger_write = fopen(OUTPUT,"w"); if(dateizeiger_write == NULL) { fprintf(stderr,"Fehler beim Öffnen der Datei %s zum Schreiben.\n", OUTPUT); return -1; } else { dateizeiger_read = fopen(INPUT,"r"); if(dateizeiger_read == NULL) { fprintf(stderr,"Fehler beim Öffnen der Datei %s zum Lesen.\n", INPUT); fclose(dateizeiger_write); return -1; } else { while(gelesen = fgets(zeile, max_laenge, dateizeiger_read)) { fputs(zeile, dateizeiger_write); /*oder die formatierte Variante: */ /*fprintf(dateizeiger_write, "Gelesen wurde: %s, mit der Laenge %d", zeile, strlen(gelesen));*/ fprintf(stdout, "Gelesen wurde: %s, mit der Laenge %d", zeile, strlen(gelesen)); } fclose(dateizeiger_read); } fclose(dateizeiger_write); } return 0; }