这里有一个可能非常新手的问题:如何(如果可能的话)从函数中返回一个 ifstream? 基本上,我需要从用户那里获取数据库的文件名,如果该文件名对应的数据库不存在,则需要为用户创建该文件。我知道如何做到这一点,但是只能通过要求用户在创建文件后重新启动程序来实现。如果可能的话,我想避免给用户带...
我正在以以下方式读取二进制文件:const size_t stBuffer = 256; char buffer[stBuffer]; std::wstring wPath(L"blah"); std::wifstream ifs(wPath.c_str(), std::wifstream::...
我想知道使用以下方式打开文件的区别:fstream *fileName*("FILE.dat",ios::binary); 或者fstream *fileName*("FILE.dat",ios::out); 或者fstream *fileName*("FILE.dat",ios::binar...
有人知道为什么文件打不开吗?我尝试了将 "infile.txt" 直接放置在程序文件夹和调试文件夹中,但使用检测打开错误的方法都失败了。我知道可以硬编码位置,但我不想这样做。 我听说应该使用 stringobj.c_str(),但我不确定是否正确? #include "stdafx.h" ...
我正在尝试寻找一种将fout或cout传递给函数的方法。我意识到有逻辑上简单的处理方式,比如在任何输出数据的函数中放置if语句,甚至只是编写两种功能的函数。但是,这似乎是原始和低效的。我不相信这个代码会起作用,我把它放在这里只是为了确保很容易看到我想做什么。请注意,我正在使用C++算法设计课程...
我正在尝试创建一个自定义的std :: fstream,它可以在读取数据时进行编码/解码。 template <class T> class _filebuf : public std::filebuf { public: using transform_type = T...
我想使用 fstream 读取文本文件。 我正在使用 inFile >> characterToConvert,但问题是它省略了任何空格和换行符。 我正在编写一个加密程序,所以我需要包含这些空格和换行符。 正确的方法是什么?