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

问题描述

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

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

解决方案

 CFile cfile;
 CFileStatus rStatus;
 CFile::GetStatus(_T("D:\Program Files\360\360SD\360hips.exe"),rStatus);
 ULONGLONG ulong = rStatus.m_size;

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

解决方案二:

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

解决方案三:

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

时间: 2024-11-02 20:42:21

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

Shell脚本定期清空大于1G的日志文件

  这篇文章主要介绍了Shell脚本定期清空大于1G的日志文件,本文直接给出实现代码,需要的朋友可以参考下 一个关于如何在指定文件大于1GB后,自动删除的问题. 批处理代码如下: 代码如下: #!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 # 注意这里awk的使用 if ! [ -f /var/log/syslog ] then echo "file not exist!" exit 1 fi if [ `ls -l /var/log

win7 32位系统无法下载大于4G内存的文件如何解决

  大家都知道,win7 32位系统最多只能存储4G大小的文件,如果大于4G以上的内存文件就无法在windows操作系统中运行了,有时候必须安装一个超过4G内存的文件,那么该如何解决呢?最简单的办法就是把硬盘格式转换成ntfs格式就可以了.下面小编为大家演示具体的设置步骤. 具体方法如下: 一.转换硬盘格式 1.点"开始→程序→附件→命令"提示符; 2. 打开窗口以后,在光标的提示符下输入"convert c:/FS:NTFS",然后回车.注意在"cove

java socket 通信 服务端接收的文件大于客户端发出的文件 是什么鬼

问题描述 java socket 通信 服务端接收的文件大于客户端发出的文件 是什么鬼 //服务端package Socket; import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;

Windows Server 2008 Enterprise 32Bit安装大于8G内存

前些天整了套爱妻平台,6G内存http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008 Enterprise 中显示正常,昨天又购入6GB内存组双路3通道,内存达到12GB,进入系统后只显示8GB,以为内存没插好,用软件查看内存正常,意识到没有开启PAE选项,搜索了一下网上谈2008的好少,用以下命令解决这个问题: 1.开始运行cmd 2.输入 BCDEdit /set PAE forceenable

VB.NET查找全盘不大于1G的mpg文件,怎么写

问题描述 以前学过VB,这个VB.NET完全不一样啊,弄了半天要疯了 解决方案 解决方案二:学VB的人这么少啊解决方案三:给你提供个思路,遍历指定盘下的所有文件,如果是mpg文件则判断大小,如果小于1G则执行你要的操作解决方案四:引用2楼u012804018的回复: 给你提供个思路,遍历指定盘下的所有文件,如果是mpg文件则判断大小,如果小于1G则执行你要的操作 谢谢解决方案五:一个循环就足矣做到Dimfilenames()DimiAsIntegerForEachfilenames(i)Infi

Shell脚本定期清空大于1G的日志文件_linux shell

一个关于如何在指定文件大于1GB后,自动删除的问题. 批处理代码如下: 复制代码 代码如下: #!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 # 注意这里awk的使用 if ! [ -f /var/log/syslog ] then echo "file not exist!" exit 1 fi if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ] th

联通明日发布苹果iPhone手机分8G和16G容量版

8月27日中午消息,新浪科技刚刚从权威消息人士处独家获悉,中国联通明日将在国内发布iPhone(手机上网)手机. 该消息人士称,中国联通明天下午将发布iPhone手机相关信息,目前与苹果的合同是否签订还无法确定.明日发布的机型可能是3G版iPhone,分为8G容量版和16G容量版,而iPhone 3GS版可能稍后发布.具体销售时间估计要到9月以后,销售价格未披露. 新浪科技就此联系到联通相关人士,其表示无法就此置评. 目前,市场上已经充斥大量水货iPhone手机,据统计,国内运营商网络下运行的水

限制上传文件大小-Springmvc上传文件限制大小,异常处理返回报错信息后,eclipse控制台还报错

问题描述 Springmvc上传文件限制大小,异常处理返回报错信息后,eclipse控制台还报错 1.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/X

asp快速取得远程http文件大小

以下是引用片段:<% Dim url,aSize Url   = "http://www.alixixi.com/download/xml.rar"  aSize = getRemoteFileSize(Url) Response.Write Url & "<hr>" & aSize(0) & "<hr>" & aSize(1) '---------------------------