码迷,mamicode.com
首页 > 其他好文 > 详细

类似于fopen与fopen64的种种情况

时间:2015-10-10 15:26:15      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

在Linux和unix系统中,我们会遇到¥和¥64的情况。比如stat64,fopen64等

fopen64是linux特有 的,fopen64()函数和fopen()函数相同的,只是底层的文件描述符创建是带有O_LARGEFILE标志。 fopen64()函数为了加载大型文件所做的扩展。

 

fopen returns FILE*, stream.
fopen64 returns int, file descriptor

      通常情况下,我们用fopen()函数来读问件,但是当文件超过2GB的时候,fopen()将不能读取那个文件,但是fopen64()可以。
      但是如果用fopen()函数读文件,编译的时候加上-D_FILE_OFFSET_BITS=64指令,则获得的效果和fopen64()是一样的,因此,我们一般建议用fopen()函数,因为它更具有通用性,fopen64()是non-standard,fopen是standard函数。

类似于fopen与fopen64的种种情况

标签:

原文地址:http://www.cnblogs.com/guxuanqing/p/4866778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!