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