fstream相关内容

seekp和seekg不适用于fstream

我在Debian x64 PC上运行的c ++程序中有一个奇怪的行为. 我无法先读取文件,然后写入另一个值,然后再读取这些值. 我已经阅读了很多信息,包括有关stackoverflow的问题,发现(也通过实验)我需要同时更改seekp和seekg. 一切正常...直到我从流中读取了一些内容.读取操作后,如果我要查找文件的开头,然后调用tellg(),tellp(),它们都将返回"-1". ..
发布时间:2020-11-11 00:14:03 C/C++开发

如何覆盖std :: filebuf?

我有一个使用STLPort 5.2.1的Visual Studio 2008 C ++ 03应用程序,我想在其中使用自定义的std::filebuf实现.例如: class MyFileBuf : public std::filebuf { protected: virtual int_type sync() { // breakpoint here neve ..
发布时间:2020-11-11 00:13:55 C/C++开发

fstream到const char *

我想要做的是读取一个名为"test.txt"的文件,然后将文件的内容设置为const char *类型.怎么会这样? 解决方案 #include #include int main() { std::string line,text; std::ifstream in("test.txt"); while(std::getline( ..
发布时间:2020-11-11 00:13:53 C/C++开发

是否在两个不同的fstream中打开SAME文件未定义的行为?

这个最近问到的问题提出了另一个有趣的问题,如总结:OP在下面的代码中存在问题,当随后尝试“同时"从两个流读取/向两个流和写入数据时: ifstream infile; infile.open("accounts.txt"); ofstream outfile; outfile.open("accounts.txt"); 尽管该问题本身已成功解决,但提出了一个我无法找到权威答案的问题( ..
发布时间:2020-11-11 00:13:50 C/C++开发

使用STL在C ++中处理大于2 GB的文件

我正在执行二进制文件处理,并且在我的算法中,我想知道pos_type和off_type的实际类型,例如,在计算文件大小或寻求给定位置时(tellg和seekg). 在计算文件大小时,我只是将static_cast pos_type更改为int64_t,它似乎可以正常工作. seekg怎么样?将int64_t传递给它是否安全? 有没有办法使 pos_type 和 off_type ..
发布时间:2020-11-11 00:13:46 C/C++开发

将向量分成两个较小数组的最佳方法?

我要做什么: 我正在尝试将向量分成两个单独的数组.当前的int向量在文本文件中每行包含一个元素.文本文件是随机整数的列表. 我打算如何做到: 我目前的想法是创建两个常规的int数组,然后遍历整个向量并将 n/2 个元素复制到每个数组中. 我想知道的事情: 完成任务的最优雅的方法是什么?我感觉我可以做到这一点,而无需多次遍历向量. 代码: #include ..
发布时间:2020-11-11 00:13:44 C/C++开发

从fstream读取数据

我正在尝试从fstream读取数据,但是此代码不起作用. 它将0放入控制台. 你能帮我吗? // g++ -Wall main.cpp -o main.exe #include #include #include #include int main() { std::fstream file("mai ..
发布时间:2020-11-11 00:13:40 其他开发

fstream进出不存在的文件

是否可以在ios :: in&都不存在的文件上打开fstream ios :: out而不会出现错误? 解决方案 要打开 fstream 在不存在输入和输出(随机访问)但没有出现错误的文件上,您应该提供 open (或在打开仅指定 ios::in时不存在的文件时,可能会出现错误,因为您将永远无法从流中读取内容,因此在这种情况下尽早失败将防止以后发生意外失败. ..
发布时间:2020-11-11 00:13:13 C/C++开发

C ++读取文本文件时遇到问题

我正在尝试读取文本文件,但是没有任何声音.我觉得也许它在我的Visual Studio Resources文件夹中未正确链接,但是如果我双击它-它在Visual Studio中可以很好地打开,并且如果我测试看看它是否打开还是很好的话,也不会出现任何问题.该程序现在可以正常编译,但是没有输出.什么都不会打印到我的命令提示符下.有什么建议吗? 代码 #include ..
发布时间:2020-11-11 00:13:09 C/C++开发

优化:缩小C或C ++中的文件大小

当对具有n(例如10000)个粒子的系统执行计算机仿真时,通常的工作流程涉及以给定的间隔频繁保存系统的状态.这将需要在文件中写下所有粒子的位置坐标(因此,每行3个浮点/双精度,粒子的每一行),以及一些标头信息.浮动精度设置为固定值. 我通常保存/记下配置文件的方式如下(该函数在每次调用时都会创建该文件的一部分): #include #include ..
发布时间:2020-11-06 03:48:32 C/C++开发

使用ifstream寻找大文件

我正在使用必须在大文件(〜1TB)中查找的ifstream在C ++中实现程序.但是,读取2GB后失败.有没有一种方法可以获取文件位置,即使是大文件也可以?我为32位Windows机器编译. std::ifstream f; f.open( filename.c_str(), std::ifstream::in | std::ifstream::binary ); while(true) { ..
发布时间:2020-11-06 01:37:20 C/C++开发