iOS:确定文件中行数的有效方法

iOS:确定文件中行数的有效方法,ios,nsfilemanager,Ios,Nsfilemanager,我正在从.csv文件导入数据,并希望显示进度指示器,因此我需要知道存在多少行 是否有一种高性能的方法来实现这一点,类似于终端中的wc-l filename.csv?实际上,您不需要知道文件中有多少行。您只需要文件大小: unsigned long-long-fileSize=[[NSFileManager-defaultManager]attributesfitematpath:someFilePath-error:nil]fileSize] 然后将其除以每行字符的大小(更不用说所有行都需要相同

我正在从.csv文件导入数据,并希望显示进度指示器,因此我需要知道存在多少行


是否有一种高性能的方法来实现这一点,类似于终端中的
wc-l filename.csv

实际上,您不需要知道文件中有多少行。您只需要文件大小:
unsigned long-long-fileSize=[[NSFileManager-defaultManager]attributesfitematpath:someFilePath-error:nil]fileSize]

然后将其除以每行字符的大小(更不用说所有行都需要相同数量的字符)

编辑:或者,您可以选择处理字符的数量


实际上,甚至wc都是先读取文件的。如果您首先不想完全读取文件,我认为这是唯一的方法。

不幸的是,行的长度不同。我想我会用processedChars/fileSize试试——非常感谢!您可能也想看看wc源代码,因为它是用c()编写的