gpt4 book ai didi

C: 如何让 fgets 从文件中读取一个\n 换行符?

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:03 33 4
gpt4 key购买 nike

我有一个程序(控制台),我将所有文本放在一个单独的 .txt 文件中。

我使用 fgets() 从文件中读取一个字符串,但是当文件包含一个\n 并且我稍后打印该字符串时,它打印\n 而不是一个换行符

这是一个例子:

FILE* fic = NULL;
char str[22]; //str is the string we will use

//open the file
fic = fopen ("text.txt", "r");

//read from the file
fgets(str, size, fic);

printf(str);

如果这是我的 text.txt 中的内容:

This is \n an example

然而控制台上出现的是

This is \n an example

代替

This is 
an example

编辑:在文件中它被写为\n。我还尝试在文件中添加\或\t,但它会打印\和\t 而不是制表或单个反斜杠

最佳答案

fgets 只将\和 n 视为普通字符。你必须自己将它翻译成换行符。也许在 strstr() 或类似的帮助下。

关于C: 如何让 fgets 从文件中读取一个\n 换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265333/

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