2010-09-08 53 views
-1

是否有一些关于使用c/C++进行文件处理的好书或文章,特别是当文件非常大时,GB或类似的东西?使用c/C++的文件IO技巧

+1

您遇到什么问题。将大文件读取为流是没有问题的,任何最近的stdio的C实现都有大文件支持。它可能更多你想要对文件中的数据做什么,这不适合内存,或不是?你想用这些数据做什么样的操作? – jdehaan 2010-09-08 05:07:18

+2

没有像C/C++这样的东西,这是两种不同的语言。特别是IO的概念在两者之间是相当正交的。 – 2010-09-08 06:24:37

+0

@Jens:同意。 Thios保证'-1'。 – sbi 2010-09-08 08:28:33

回答

1

不是我所知道的,但很难想象你担心什么问题,而且你没有说明你的操作系统/文件系统。你应该检查你的操作系统文档,看看通常的fopen()等是否已经或者有64位版本,你的编译器文档是否适用于任何命令行开关,或者是否支持大文件的std :: fstream。您还应该考虑内存映射文件,并且 - 确保操作系统尽可能地支持您以及对其他进程产生不必要的不​​利影响 - 是否接受来自应用程序的关于您打算对文件执行的访问方式的任何提示(即随机访问与顺序访问)。

所以,从这三种方法:fopen et all,fstream,mmap - 编写一个小程序并测试每一个...它会花你几个小时,你会学到很多东西。