代码如下:<br />int main(void)<br />{<br />int fd;<br />int64_t length=1024*1024*180;//180 MB<br />char c='c';<br />fd = creat("test.dat",0644);<br />lseek(fd,length - 1, SEEK_END);<br />write(fd, &c, 1);<br />close(fd);<br />}<br /><br />编译不会有问题,但是在s3c2410开发板上挂载的移动硬盘(fat32)格式,下运行后生成一个180M的空文件要5分钟,调试发现就是运行write(fd, &c, 1);花了5分钟前面的都没花时间,请教该如何才能在arm linux 下生成一个大的空文件阿? |