21得票4回答
从std :: fstream中检索文件描述符

可能是重复问题: 从std::fstream获取FILE* 我在Linux上工作,文件描述符是该操作系统的主要模型。 我想知道是否有任何库或任何方法可以从C ++的std:: fstream中检索本机Linux文件描述符。 我考虑过boost :: iostream,因...

18得票2回答
为什么我不能使用operator>>读取fstream的二进制数据?

如果我做以下操作:ifstream file; file.open("somefile", ios::binary); unsigned int data; file >> data; 我的流(stream)将始终设置 failbit,并且 data 将保持未初始化状态。 然而...

18得票2回答
c++ - fstream and ofstream

什么是以下两者之间的区别:fstream texfile; textfile.open("Test.txt"); 和ofstream textfile; textfile.open("Test.txt"); 它们的功能是相同的吗?

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

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

10得票5回答
文件流在不存在的文件上进行读写操作

是否有可能在文件不存在的情况下使用ios::in和ios::out打开fstream,而不会出现错误?

15得票3回答
如何使用 fstream 在文件打开的情况下截断文件

我知道可以使用截断文件的方法。std::fstream fs(mypath, std::fstream::out | std::fstream::trunc); 但我需要读取文件、截断它,然后使用同一个文件句柄写入新内容(以便整个操作是原子的)。有人能帮忙吗?

30得票4回答
如何在C++中正确地将向量写入二进制文件?

首先抱歉我的英语不好。我刚加入这个论坛,并且正在搜索如何正确地将向量写入二进制文件。我从这个论坛得到了一个答案,像这样(我稍微修改了一下):#include <iostream> #include <string.h> #include <vector> #...

27得票2回答
“seekp”和“seekg”是否可以互换使用?

我刚刚注意到通过“seekp”在“Microsoft Visual Studio”中更改位置时,我也会隐式地更改文件读取位置。 然而,我想知道这是否是“可移植”的行为?我是否可以期望读取和写入的位置始终相同?因此,tellp和tellg是否总是返回相同的值?

51得票1回答
创建std::ofstream对象时,“不允许使用不完整类型”。

Visual Studio报出这个奇怪的错误: 不允许不完整的类型 当我尝试创建一个std::ofstream对象时。以下是我在函数内编写的代码。void OutPutLog() { std::ofstream outFile("Log.txt"); } 每当它遇到这个问...

13得票3回答
std::ofstream::close()实际上是做什么?

这个问题:如何保护日志文件以免应用程序崩溃,引发了我另一个问题 - std::ofstream::close()实际上是做什么的?我知道它会调用 flush() ,这是一件事。但是还有什么?关闭文件实际上是什么意思? 编辑: 让我重新表达我的问题 - 在调用 close() 时是否对实际文件...