C只需删除部分文件

时间:2015-10-19 18:00:23

标签: c linux file

我有两个文件。我想将源文件复制到destionation文件。如果它们不同,那么我只想复制不同的行而不是所有文件。在下面的例子中,两条线是相同的,但目的地有额外的线。我怎样才能删除目标文件的最后一行?

例如:

Source File:

test1  
test2

Destionation File:

test1
test2  
test3

1 个答案:

答案 0 :(得分:4)

在POSIX系统上,如果要删除文件中的某些结束字节,可以使用ftruncate(2)

没有可移植的方法来删除文件中间的字节。