12得票2回答
当std::getline遇到文件结束符时会抛出异常

std::getline在遇到eof时会抛出异常。这是我的做法。std::ifstream stream; stream.exceptions(std::ifstream::failbit|std::ifstream::badbit); try{ stream.open(_file.c_s...

12得票4回答
如何在C++中从文件中获取行号?

如何在使用ifstream打开文件时获取当前行的行号?我正在读取数据,需要存储它所在的行号,以便如果数据不符合规格,稍后可以显示它。

11得票4回答
如何使用C++中的fstream从文件中读取十六进制值?

正如标题所说,如何使用 fstream 读取十六进制值? 我有这段代码:(假设文件中有“FF”)fstream infile; infile.open(filename, fstream::in|fstream::out|fstream::app); int a; infile >&...

11得票1回答
使用指针将char*转换为unsigned char*的强制类型转换

我正在编写一些使用fstream read()函数的代码,该函数期望一个char*作为缓冲区。稍后,我希望使用该缓冲区中的字节作为无符号字符进行操作,因此我要么:1. 声明缓冲区为char*,然后稍后对每个元素进行static_cast 2. 声明缓冲区为unsigned char*,然后在将...

11得票3回答
如何在C++中向文件的中间写入内容?

我认为这应该很简单,但我的谷歌搜索没有帮助到我... 我需要在C++中写入一个已存在的文件,但不一定要写在文件末尾。 我知道当我只想将文本附加到文件时,我可以在调用流对象的open时传递标志ios:app。然而,这仅允许我写入文件的末尾,而不是其中间的位置。 我编写了一个简短的程序来说明这...

11得票3回答
如何从 fstream 中精确读取 128 字节到一个 string 对象中?

我该如何从一个 fstream 中读取确切的 128 字节到一个字符串对象中? 我编写了一些代码来读取文件的前 128 字节并将其打印出来,然后打印文件的最后 128 字节。因为你可以轻松地迭代到 EOF,所以最后一部分是有效的,但是我该如何从前面准确地获取 128 个字节呢?下面的代码不起...

11得票3回答
使用 fstream 对象作为函数参数

#include <iostream.h> #include <fstream.h> #include <stdlib.h> void vowel(fstream a){ char ch; int ctr = 0; while(!a...

11得票4回答
为什么我的 fstream 被隐式删除?

我正在处理几个 HID 设备,它们都有从以下基类(在main.h中)派生的类:class HIDDevice { public: hid_device *device; virtual void read(std::fstream)=0; ...

11得票2回答
如何在C++中使用std::getline()将文本文件读入字符串数组?

我正试图在我的项目中使用std::getline()函数将一个文本文件读入到字符串数组中。 这是我的代码:ifstream ifs ( path ); string * in_file; int count = 0; while ( !ifs.eof() ) { ++count; ...

11得票4回答
FlatBuffers:如何写入和读取二进制文件?

我对 C++ 中的文件流和 Google FlatBuffers 有基础知识。模式文件很简单,还可以创建缓冲区并从缓冲区指针中读取。 我不明白的是如何将多个缓冲区保存到二进制文件中,然后读取该二进制文件以获取任意缓冲区。 这里是一个带有两个浮点数组的简单模式:table Car { ...