从文件末尾清除2个换行符

时间:2015-06-19 23:48:00

标签: c file input output

我有一个文本文件myfile.txt,在它的最底部我有。

  

感谢您的阅读,晚安。\ n \ n

如何删除这2个换行符?我可以打开文件进行写作,但无法弄清楚如何从最后删除这两个文件。

1 个答案:

答案 0 :(得分:0)

只需将文件截断2个字符:

int fd = open("file.txt", O_WRONLY);
fseek(fd, 0L, SEEK_END);
int sz = ftell(fp);
close(fd);
truncate("file.txt", sz - 2);

你应该在文本文件的末尾留下至少一个新行字符,但这不是一个要求: