C++二进制文件读入结构体
我使用如下结构编写了一个二进制文件: struct block{ char data[32]; }; 所以我最终得到的基本上是一个充满 char[32] 的大型二进制文件。数据被格式…
奇怪的行结束转换(CR,LF,CRLF)与 istreambuf_iterator(ifstream(..., ios::binary))
我正在 MSVC++2010 中编写 CRC32 例程,需要以二进制模式逐字节读取文件。 我使用 ifstream 和 istreambuf_iterator 来实现,它通常可以工作,但它对…
需要将 fstream 输入文件转换为可以循环和解析的格式
我将有一个按以下方式组成的数据文件。 第一行是文件中的行数 [N] 下一行和每个连续行将具有三个值。 如果值三是 >0 则该订单项是三角形。 如果值二和…
第一次读取文件时速度较慢,但连续读取时速度较快
(这不是我的程序,但我会尽力提供据我所知的所有相关信息。) 有一个程序可以读取大约 300MB 大小的二进制文件,处理它们并输出一些信息。该程序使用…
C++从 ifstream 读取():没有指针?
假设我有一个结构体和一个包含这些结构体的二进制表示形式的文件,我将创建一个使用 ifstream::read() 访问此二进制数据的函数/方法。 这是一个示例结…
使用一个 ifstream 变量读取多个文件
可能的重复: C++ 我可以重用fstream来打开和写入多个文件吗文件? 为什么不能使用一个 ifstream 变量来打开一个文件,读取它,然后关闭它,然后打开…
多个 ifstreams 访问冲突
我尝试实现外部合并排序(wiki),我想打开 2048 个 ifstreams 和将数据读取到个人缓冲区。 ifstream *file; file = (ifstream *)malloc(2048 * sizeo…
该函数要求用户通过循环输入文件名的错误在哪里?
以下函数在 Visual C++ 中运行正确,但在 G++ 中运行不正确。 void OpenFile(ifstream *input) { string fileName = ""; while (true) { cout << "Ent…
使用 std::ifstream 而不是文件缓存强制读取磁盘
我有一个程序,它使用 std::ifstream 从文件加载数据并将数据存储在结构中。之后,我验证我想要的数据是否在文件中。如果不是,我要求用户修改文件并…
C++ read() 问题
我在 Visual Studio 2010 中的 C++ 中将大文件读入自己的缓冲区时遇到问题。下面是我的代码片段,其中 length 是我正在读入的文件的大小,在运行之前 …
在类中使用 ifstream
在 .h 文件和实现文件中使用 ifstream 时出现以下错误,我在主文件、方法定义和 .h 文件中都有 fstream 包含文件。 'no void Rational::read(std::ifs…
getline() 读取额外的一行
ifstream file("file.txt"); if(file.fail()) { cout<<"Could not open the file"; exit(1); } else { while(file) { file.getline(line[l],80); cout…