egerhye
egerhye
采纳率0%
2015-08-02 12:10

C/C++怎么获得大于8G和16G文件的大小??有这种函数么?

C/C++怎么获得其大小大于8G或16G的文件的大小??
有这种函数么??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前
     CFile cfile;  
     CFileStatus rStatus;
     CFile::GetStatus(_T("D:\\Program Files\\360\\360SD\\360hips.exe"),rStatus);
     ULONGLONG ulong = rStatus.m_size;
    

    主要是int只能表示4G(4294967296)
    必须用longlong

    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 6年前

    用stat64函数可以获取超过2G大小文件。

    点赞 评论 复制链接分享
  • K346K346 恋喵大鲤鱼 6年前

    打开文件,用FILE或者ifstream打开后,将文件指针偏移至文件末尾,再获得当前指针的位置,就是文件的大小。用long int接收大小。

    点赞 评论 复制链接分享

相关推荐