2013-11-01 44 views
0

我對我應該如何處理一個csv文件有一個評論。NSFilehandle並替換一條線

CSV文件將以逗號分隔保存,例如customer1,telephone1,mail1,/ n customer2,telephone2,mail2,/ n等 我已成功保存。我也成功的應用程序的功能來刪除整個列表(csv)文件。但是,我如何只是想刪除csv文件中的一行?可能嗎?

回答

1

您將需要讀入文件,修改已從文件創建的數據/字符串,然後寫入數據/字符串以替換原始文件。

NSFileHandle可以將新數據添加到文件中,但不能從文件中刪除任意數據(它只能從文件末尾刪除指定數量的字節)。

+0

謝謝!這也解決了它.. – Stekarn

0

NSFileHandle不提供任何用於刪除文件中的行的API。但是你可以採用mutablestring,然後你想要追加的任何行使用可變字符串的appendstring api,這允許你執行相同的動作,並且把你不想追加的行放在你的條件中。一旦它完成重寫csv文件,它將取代舊的csv文件。

+0

謝謝!解決了! – Stekarn