Warum "w" in fopen hier nicht eine neue Datei erstellen?

Das Programm am Ende immer verlassen. Scheine ich zu laufen um dieses problem Häufig und ich denke, dass ich irgendwie vorher fest aber ich bin mir nicht sicher, wie. Warum funktioniert es nicht eine Datei erstellen?

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

int main (void){
    FILE *fp;
    int c;

    char file_w[100];
    char string[100];
    printf("Enter filename\n");
    fgets(file_w, 100, stdin);
    fp = fopen(file_w, "w");
    if (fp == NULL){
        printf("Can't open file\n");
        exit(0);
    }   
    printf("Enter a string");
    fgets(string, 100, stdin);
    for(c = 0; c <= sizeof(string); c++)
    {
        fprintf(fp, "%s\n", string);
    }

    printf("file written");
    fclose(fp);
    return 0;
}
Bitte aktualisieren Sie Ihre post oder eine Antwort, wenn Sie gefunden, was das problem war. BTW: wie war deine Prüfung? 🙂

InformationsquelleAutor the5thace | 2012-12-21

Schreibe einen Kommentar