Skip to main content
 首页 » 编程设计

c之将多行用户输入文本写入文件并使用 C 中的用户定义命令结束写入 session

2026年05月17日16haluo1

<分区>

我需要将多行用户定义的文本写入 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;  
}