繁体   English   中英

查找新创建的文件

[英]fseek a newly created file

我对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允许搜索超出文件的现有末尾。 如果在此搜索之后执行输出,则从间隙读取的任何内容都将返回零字节。 在文件系统支持的地方,这会创建一个稀疏文件

您可以执行此操作,它会创建间隔文件。 从间隙读取的任何内容均返回零字节。 系统会针对文件系统进行优化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM