删除文件末尾的空新行

时间:2016-12-03 18:29:11

标签: c file

我有一个文件存储来自用户输入(stdin)的字符串

但是有两种情况

如果我正常阅读,由于用户介绍的最后一个字符串中的换行符,我的文件末尾会有一个空行。

如果我从输入字符串中删除\n,该文件会将所有字符串存储在同一行中,这是不需要的。

如何从文件末尾删除该换行符?

如果需要,我可以编辑并提供一些代码。

编辑:假设我已经拥有的文件的最后一行是“卡片”

当光标在“卡片”前面时,如果我按向下箭头它不会继续到下一行,而在这种情况下它可以发生一次。

为了使我的代码能够完美运行,我不能让这种情况发生,

以下是我所拥有的一个例子:

f=fopen(somefile, "w");
do
{
    fgets(hobby, 50, stdin);
    fprintf(f, "%s", hobby)

} while(strcmp(hobby,"\n") != 0);

0 个答案:

没有答案