我是这个社区的新手,也是 iOS 开发的新手,我希望有人能帮助我解决一些小问题......
目前我正在为自己编写一个小应用程序,它应该创建一个非常大的虚拟文件,其中包含虚拟数据或单词或任何使它变大的东西。
原因是,我想单击一个按钮,应用程序应该生成一个 4 GB 文件并将其保存到磁盘,没有其他应用程序可以使用它,因为它不是免费的...如果我需要 4 GB 的可用空间,我只需打开我的小应用程序,然后单击另一个按钮后,该文件将被删除,并且我获得了 4 GB 的可用磁盘空间...
我知道如何将文件写入磁盘,但我不知道如何在短时间内生成大量数据,使其达到 4 GB 或更多?
有人知道如何用 for 循环或其他东西生成这么大的文件吗?
如果你只想占用4GB磁盘空间,那么创建一个文件,寻道到4GB并写入一个字节。这将立即创建一个包含几乎没有数据的“稀疏文件”!
这是C:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
...
int fd = open("/path/to/file", O_WRONLY, 0644);
if (fd >= 0)
{
lseek(fd, 4 * 1024 * 1024 * 1024, SEEK_SET);
write(fd, &fd, 1);
close(fd);
}
EDIT掉落creat()
赞成open()
所以可以指定文件模式。
错误检查也应该比显示的更好......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)