【发布时间】:2015-09-06 01:37:26
【问题描述】:
我有一个文本文件 myfile.txt,在它的最底部有。
感谢阅读,晚安。\n\n
如何删除这 2 个换行符?我可以打开文件进行写入,但不知道如何从最后删除这两个。
【问题讨论】:
我有一个文本文件 myfile.txt,在它的最底部有。
感谢阅读,晚安。\n\n
如何删除这 2 个换行符?我可以打开文件进行写入,但不知道如何从最后删除这两个。
【问题讨论】:
只需将文件截断 2 个字符:
int fd = open("file.txt", O_WRONLY);
fseek(fd, 0L, SEEK_END);
int sz = ftell(fp);
close(fd);
truncate("file.txt", sz - 2);
您应该在文本文件的末尾至少保留一个换行符,但这不是必需的:
【讨论】:
printf "word" > text-file
echo 而不是printf。不一样
cat > testfile 中执行,请输入几个字符并执行 Ctrl+D,然后再次 Ctrl+D 测试文件将接收内容。现在在终端执行file testfile,输出为testfile: ASCII text, with no line terminators