程序總是結束退出。我似乎經常遇到這個問題,我想我以前曾經修復過它,但我不知道如何。爲什麼不創建文件?爲什麼f中的「w」不會創建一個新文件?
#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;
}
如果您發現問題所在,請更新您的文章或添加答案。順便說一句:你的考試怎麼樣? :) – freedev