arm linux下挂载vfat分区下write函数创建文件的问题。

[复制链接]
2218|1
 楼主| next007 发表于 2008-3-5 13:17 | 显示全部楼层 |阅读模式
代码如下:<br />int&nbsp;main(void)<br />{<br />int&nbsp;fd;<br />int64_t&nbsp;length=1024*1024*180;//180&nbsp;MB<br />char&nbsp;c='c';<br />fd&nbsp;=&nbsp;creat(&quot;test.dat&quot;,0644);<br />lseek(fd,length&nbsp;-&nbsp;1,&nbsp;SEEK_END);<br />write(fd,&nbsp;&c,&nbsp;1);<br />close(fd);<br />}<br /><br />编译不会有问题,但是在s3c2410开发板上挂载的移动硬盘(fat32)格式,下运行后生成一个180M的空文件要5分钟,调试发现就是运行write(fd,&nbsp;&c,&nbsp;1);花了5分钟前面的都没花时间,请教该如何才能在arm&nbsp;linux&nbsp;下生成一个大的空文件阿?
平常人 发表于 2008-3-6 22:04 | 显示全部楼层

你如何定义空文件?全"0"? 全"1"? 还是随机数?

如果你的定义与系统的定义不符或系统没有“空文件”的概念时,结果可想而知了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部