我有一个文件存储来自用户输入(stdin)的字符串
但是有两种情况
如果我正常阅读,由于用户介绍的最后一个字符串中的换行符,我的文件末尾会有一个空行。
如果我从输入字符串中删除\n
,该文件会将所有字符串存储在同一行中,这是不需要的。
如何从文件末尾删除该换行符?
如果需要,我可以编辑并提供一些代码。
编辑:假设我已经拥有的文件的最后一行是“卡片”
当光标在“卡片”前面时,如果我按向下箭头它不会继续到下一行,而在这种情况下它可以发生一次。
为了使我的代码能够完美运行,我不能让这种情况发生,
以下是我所拥有的一个例子:
f=fopen(somefile, "w");
do
{
fgets(hobby, 50, stdin);
fprintf(f, "%s", hobby)
} while(strcmp(hobby,"\n") != 0);