我尝试使用ifstream读取3GB数据文件,它给我错误的文件大小,而当我读取600MB文件时,它给了我正确的结果.除了错误的文件大小,我也无法使用ifstream读取整个文件.

这是我使用的代码

std::wstring name;

name.assign(fileName.begin(), fileName.end());

__stat64 buf;

if (_wstat64(name.c_str(), &buf) != 0)

std::cout << -1; // error, could use errno to find out more

std::cout << " Windows file size : " << buf.st_size << std::endl;;

std::ifstream fs(fileName.c_str(), std::ifstream::in | std::ifstream::binary);

fs.seekg(0, std::ios_base::end);

std::cout << " ifstream file size: " << fs.tellg() << std::endl;

3GB文件的输出是

Windows file size : 3147046042

ifstream file size: -1147921254

而600 MB文件的输出是

Windows file size : 678761111

ifstream file size: 678761111

为了以防万一,我还测试了5GB文件和300 MB文件,

5GB文件的输出是

Windows file size : 5430386900

ifstream file size: 1135419604

300MB文件的输出是

Windows file size : 318763632

ifstream file size: 318763632

它看起来像是达到了一些限制.

我正在Windows机器上使用Visual Studio 2010测试代码,该机器具有足够的内存和磁盘空间.

我正在尝试阅读一些大文件.如果ifstream无法读取大文件,那么使用哪个好的流阅读器?

c语言 读取 文件大小,c – ifstream :: ifstream可以读取的最大文件大小是多少相关推荐

  1. c语言ofstream,C++ ofstream跟ifstream详细用法以及C语言的file用法

    C++ ofstream和ifstream详细用法以及C语言的file用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个strea ...

  2. php 读取文件大小限制,PHP fread():读取文件(任意长度)

    PHP 中的 fread() 函数可以在打开的文件中读取指定长度的数据,也可以安全用于二进制文件.在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fread() 函数的 mode ...

  3. R语言使用haven包的read_spss函数读取spss格式数据、使用haven包的read_sas函数读取SAS格式数据、使用haven包的read_dta函数读取Stata格式数据

    R语言使用haven包的read_spss函数读取spss格式数据.使用haven包的read_sas函数读取SAS格式数据.使用haven包的read_dta函数读取Stata格式数据 目录

  4. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

    C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...

  5. QFile和C语言对文件操作的性能比较.--读取double型二进制数据文件

    关键问题在于:QFile读取double型二进制数据流,只有两种方法处理数值. 一是通过QDataStream一个一个double读取,存储在一个QVector<double>中 二是通过 ...

  6. R语言将文件写入CSV,并读取

    R语言将文件写入CSV,并读取 # 写入文件 write.csv(data,file = "mydata.csv",row.names = F) # 读文件 data_handle ...

  7. 用c语言对文件的写入和保存,C++_C语言中对文件最基本的读取和写入函数,C语言read()函数:读文件函数( - phpStudy...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

  8. c语言gets,getc,C++_C语言的getc()函数和gets()函数的使用对比,C语言getc()函数:从流中读取字 - phpStudy...

    C语言的getc()函数和gets()函数的使用对比 C语言getc()函数:从流中读取字符头文件: #include 函数getc()用于从流中取字符,其原型如下: int getc(FILE *s ...

  9. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

最新文章

  1. 重磅!《2021中国开源发展蓝皮书》发布
  2. linux进程打开链接数,Linux 进程打开最大文件连接数Too many open files
  3. Angular karma test.ts里一些标准api用console.log打印出的输出
  4. linux7安装EMC的多路径,Oracle Linux 7.8 多路径(Multipath)+Udev绑定磁盘
  5. lynda ux_如何进入UX领域
  6. Javascript 常见使用误区
  7. 广度优先搜索——填涂颜色(洛谷 P1162)
  8. 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的线上电器商城
  10. 世界首例AI同性婚姻惊呆众人 | Siri和Alexa结婚了
  11. 二级vb计算机考试试题,全国计算机vb二级考试真题
  12. 基于Java Servlet 构建的在线音乐服务器
  13. python读取文件夹下所有图片并重命名_python 对文件夹下图片 批量重命名
  14. 报错ConnectionString属性尚未初始化。
  15. 鸿蒙系统 美的,美的九阳搭载鸿蒙系统的家电上市了,这手机系统上市真的稳了...
  16. 海贼王之伟大航路解题报告
  17. python来判断三角形的性质
  18. angularjs承诺
  19. html中%3ch3%3e有颜色吗,在增强 iOS 通知系统这件事上,IFTTT 和 Pushover 谁做得更好?...
  20. IFC基本单位定义(basic unit declaration)

热门文章

  1. ORA-27041: unable to open file--恢复被rm意外删除数据文件
  2. Oracle的闪回特性之恢复truncate删除表的数据
  3. 三大linux系统对比
  4. Vue利用Vue.extend()实现自定义弹出框
  5. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器出现no compatible source was found for this media问题的解决...
  6. eos交易同步过程和区块生产过程源码分析
  7. [Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项
  8. 全栈工程师--这才是真正的从入门到跑路
  9. RPC与其实现方式概念笔记
  10. Gulp 前端自动化构建