2015-10-19 46 views
0

我有兩個文件。我想將源文件複製到destionation文件。如果它們不同,那麼我只是想複製不同的行不是全部文件。在下面的情況下,兩條線是相同的,但目的地有額外的線。我怎樣才能刪除目標文件的最後一行?C只需刪除部分文件

例如:

Source File: 

test1 
test2 

Destionation File: 

test1 
test2 
test3 
+1

在哪個操作系統上? –

+0

linux操作系統 – dijkstra

+0

你需要用C語言編寫程序,還是最終的結果?如果你不關心邏輯,那麼將這些文件傳輸到linux命令'uniq'可能是一個不錯的選擇。 – ace

回答

4

在POSIX系統中,如果你想在一個文件中刪除某些結束字節,你可以使用ftruncate(2)

沒有去除中間字節可移植的方法一份文件。