我想从用户(多行)读取输入并使用 fputs() 将其写入文件。
这是我的代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char s[25];
fp=fopen("myname","w");
if(fp==NULL)
{
perror("Error opening file\n");
exit(1);
}
while(fgets(s,25,stdin)!=NULL)
fputs(s,fp);
fclose(fp);
return 0;
}
从用户那里获得输入后,我使用 Ctrl+C 关闭程序的输入提示(我使用的是 linux)。然后,如果我打开文件,它什么都不包含。我该如何解决这个问题?
fputs() & fgets() 的使用有什么问题吗?