【发布时间】:2010-10-19 10:52:37
【问题描述】:
我正在开发一个 iphone 应用程序,我需要在文件系统上创建一个特定大小的文件并首先填充 NO 数据,然后在从其他地方获取数据时寻找偏移量并写入数据
我该怎么做?
【问题讨论】:
-
没有“特定大小的文件没有数据”这样的东西。如果文件的长度大于零,则其中有实际字节(可能值为零)。
标签: iphone filehandle
我正在开发一个 iphone 应用程序,我需要在文件系统上创建一个特定大小的文件并首先填充 NO 数据,然后在从其他地方获取数据时寻找偏移量并写入数据
我该怎么做?
【问题讨论】:
标签: iphone filehandle
lseek BSD function 明确能够做到这一点。
man lseek:
lseek() 函数允许将文件偏移量设置为超出 文件的现有文件结尾。如果稍后在此时写入数据, 随后读取间隙中的数据返回零字节(直到数据 实际写入间隙)。
【讨论】:
lseek()的简单代码示例:stackoverflow.com/a/15273353/1161906
NSMutableData 或 fseek 可能是你想要的
【讨论】: