繁体   English   中英

使用C在文本编辑器中创建文本

[英]Create a text in text editor using C

我想创建一个C程序,要求用户编写文本,然后将其保存在文件中。

这是我尝试的代码:

FILE* fichier = NULL;
fichier = fopen("filePath","a+");
printf("entrer le texte : ");
scanf("%s",txt);
fputs(nomFichier,txt);

问题是,当用户要创建回车符的文本时,编译器仅在第一个回车符之前读取文本。

第一次创建文件时,有什么方法可以使用文本编辑器打开它,并且该程序将挂起,直到用户关闭该文本编辑器为止。

您可以打开程序中的多行文本输入,而不必打开文本编辑器(这确实很难独立于平台进行操作):

char txt[1024];
FILE* fichier = NULL;
fichier = fopen("filePath","a+");
printf("enter the text (end with an empty line): ");
while(!feof(stdin)) {
    fgets(txt, 1024, stdin);
    if(strlen(txt) == 0) break;
    fputs(txt, fichier);
}

这样,您的用户就可以输入带有回车符的文本,并将所有行保存到文本文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM