我对C中的fseek()用法有疑问。我知道它可以设置fopen()创建的文件描述符的偏移位置。但是,它还能设置新创建文件的偏移位置吗?更具体地说,我可以:
FILE * pFile;
pFile = fopen ( "myfile.txt" , "wb" ); //myfile.txt doesn't exit before
fseek ( pFile , 1024*1024*1024 , SEEK_SET);
fclose(pFile);
会创建一个大小为1 GB且没有内容的文件吗?还是我至少应该写点东西来创建这个1 GB的文件?
http://en.cppreference.com/w/c/io/fseek
POSIX允许搜索超出文件的现有末尾。如果在此搜索之后执行输出,则从间隙读取的任何内容都将返回零字节。在文件系统支持的地方,这会创建一个稀疏文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句