15得票4回答
在函数中返回 ifstream

这里有一个可能非常新手的问题:如何(如果可能的话)从函数中返回一个 ifstream? 基本上,我需要从用户那里获取数据库的文件名,如果该文件名对应的数据库不存在,则需要为用户创建该文件。我知道如何做到这一点,但是只能通过要求用户在创建文件后重新启动程序来实现。如果可能的话,我想避免给用户带...

16得票1回答
如何使用std :: ifstream读取具有宽字符串路径的二进制文件

我正在以以下方式读取二进制文件:const size_t stBuffer = 256; char buffer[stBuffer]; std::wstring wPath(L"blah"); std::wifstream ifs(wPath.c_str(), std::wifstream::...

61得票2回答
从 fstream 中获取文件名(或路径)

我可以从 fstream 对象中获取文件名或路径吗? 我查看了 fstream 的方法,但没有找到类似的功能。

30得票2回答
使用ios::binary或ios::out或两者同时打开文件有什么区别?

我想知道使用以下方式打开文件的区别:fstream *fileName*("FILE.dat",ios::binary); 或者fstream *fileName*("FILE.dat",ios::out); 或者fstream *fileName*("FILE.dat",ios::binar...

9得票5回答
如何在Visual Studio Community 2015上打开输入文件,使用C++?

有人知道为什么文件打不开吗?我尝试了将 "infile.txt" 直接放置在程序文件夹和调试文件夹中,但使用检测打开错误的方法都失败了。我知道可以硬编码位置,但我不想这样做。 我听说应该使用 stringobj.c_str(),但我不确定是否正确? #include "stdafx.h" ...

25得票2回答
能否将cout或fout传递给函数?

我正在尝试寻找一种将fout或cout传递给函数的方法。我意识到有逻辑上简单的处理方式,比如在任何输出数据的函数中放置if语句,甚至只是编写两种功能的函数。但是,这似乎是原始和低效的。我不相信这个代码会起作用,我把它放在这里只是为了确保很容易看到我想做什么。请注意,我正在使用C++算法设计课程...

7得票1回答
自定义 std::fstream,std::filebuf 的 overflow 和 underflow 函数不会为每个字符调用

我正在尝试创建一个自定义的std :: fstream,它可以在读取数据时进行编码/解码。 template <class T> class _filebuf : public std::filebuf { public: using transform_type = T...

21得票1回答
为什么无法移动std::ofstream?

在Stack Overflow的之前回答中,似乎std::ostream是不可移动的,但std::ofstream应该是可以移动的。然而,这段代码 #include <fstream> int main() { std::ofstream ofs; std::o...

33得票13回答
使用fstream读取每个字符(包括空格和换行符)

我想使用 fstream 读取文本文件。 我正在使用 inFile >> characterToConvert,但问题是它省略了任何空格和换行符。 我正在编写一个加密程序,所以我需要包含这些空格和换行符。 正确的方法是什么?

80得票9回答
从std::fstream获取FILE*

有没有一种(跨平台的)方法可以从C++ std :: fstream获取C FILE*句柄? 我问这个问题是因为我的C ++库接受fstream,而在一个特定的函数中,我想使用一个接受FILE *的C库。