c - 从 .txt 文件 C 读取时重复最后一个字符串

标签 c

这是代码,它从文件中读取,然后打印该文件中写入的内容。 我不知道为什么,但文件的最后一个字符串被读取了两次。

Code

FILE* src = fopen(name_email_src, "r");
if (src == NULL)
{
    printf("ERROR source file not found");
}
while(fgets(buff_src, sizeof(buff_src), src) != NULL)
{
    fputs(buff_src, stdout);
}
fclose(src);
printf("%s", buff_src);

This is the output:

Date: Tue, 07 Feb 2017 21:32:46 +0100 (CET)
From: Rental <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cebcaba0baafa28ea6a1bbbdabe3bcaba0baafa2e0ada1a3" rel="noreferrer noopener nofollow">[email protected]</a>>
To: me <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dfb2ba9faaafb9f1babbaa" rel="noreferrer noopener nofollow">[email protected]</a>>
Message-ID: message2
Subject: Paga el alquiler ya.

Dear customer,

you are late in your payment, please pay or LEAVE!

Sincerely yours,
House rental
House rental

我可以做什么来解决这个问题?谢谢。

最佳答案

printf("%s", buff_src); 正在打印最后一行。

关于c - 从 .txt 文件 C 读取时重复最后一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48628085/

相关文章:

将一个字符串复制到另一个字符串 Valgrind 安全

c - 关于 C 语言中 do while 循环程序的输出

c - 使用 gcc 编译 C 时,预处理后的 .i 文件中的数字是什么意思?

c - Win32开发。标准

c - strace 在不同缓冲区上的 Linux write 系统调用有不同的结果

c - 当我遇到套接字代码时,我正在仔细阅读 glibc,有人可以解释发生了什么吗?

c - 在 C 中取消引用包含指针的数组

在 C 中初始化结构数组的编译器错误(数组必须用大括号括起来的初始化器初始化)

c - 双指针不一致(链表)

c - Windows命名管道问题