Я хотел прочитать ввод от пользователя (несколько строк) и записать его в файл, используя 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 ()?