gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:47:07 25 4
gpt4 key购买 nike

我想创建一个 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);
}

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

关于使用 C 在文本编辑器中创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com