【发布时间】:2018-07-15 15:14:01
【问题描述】:
这是代码,它从文件中读取,然后打印该文件中写入的内容。 我不知道为什么,但是文件的最后一个字符串被读取了两次。
代码
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);
这是输出:
Date: Tue, 07 Feb 2017 21:32:46 +0100 (CET)
From: Rental <rental@house-rental.com>
To: me <me@upf.edu>
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