<分区> 分区>
我需要将多行用户定义的文本写入 Linux 中的一个文件中。
我上面有这段代码,但是当我按下 return(enter) 时我的写作 session 结束但是我不希望它在我按下 enter 时以 enter 结束我希望我的程序转到下一行所以我可以写多行文本到该文件中。
最后,我希望我的程序在我按下 CNTL+D 时停止编写 session ,请问有什么想法吗?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c[1000];
FILE *fptr;
fptr=fopen("program.txt","w");
printf("Enter a sentence:\n");
gets(c);
fprintf(fptr,"%s",c);
fclose(fptr);
return 0;
}
