我对如何在我的应用程序中处理 csv 文件有意见。
CSV文件将保存为逗号分隔,例如customer1、telephone1、mail1、/n customer2、telephone2、mail2、/n等我成功了。我还成功地使用了应用程序删除整个列表(csv)文件的功能。但是,例如,我如何只想删除 csv 文件中的一行?可能吗?
我对如何在我的应用程序中处理 csv 文件有意见。
CSV文件将保存为逗号分隔,例如customer1、telephone1、mail1、/n customer2、telephone2、mail2、/n等我成功了。我还成功地使用了应用程序删除整个列表(csv)文件的功能。但是,例如,我如何只想删除 csv 文件中的一行?可能吗?
您需要读入文件,修改从文件中创建的数据/字符串,然后将数据/字符串写出以替换原始文件。
NSFileHandle
可以将新数据添加到文件中,但不能从文件中删除任意数据(它只能从文件末尾删除指定数量的字节)。
NSFileHandle 不提供任何用于删除文件中行的 api。但是您可以获取可变字符串,然后使用可变字符串的 appendstring api 附加任何要附加的行,它允许您执行相同的操作,并设置您不想附加的行的条件。完成后,重写将替换旧 csv 文件的 csv 文件。