问题标签 [fstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5345 浏览

c++ - 对 fstream 输出操作进行“catch all”错误检查的正确方法是什么?

将数据发送到 fstream 时检查一般错误的正确方法是什么?

更新:我主要关心的是我听到的一些关于输出和物理写入硬盘的任何数据之间的延迟的事情。我的假设是命令“save_file_obj << save_str”只会将数据发送到某种缓冲区,并且以下检查“if (save_file_obj.bad())”对于确定是否有操作系统或硬件没有任何用处问题。我只是想知道在执行任何后续操作(例如关闭程序)之前,将字符串发送到文件并检查以确保它已写入磁盘的最终“全部”方法是什么。

我有以下代码...

0 投票
1 回答
1873 浏览

c++ - 即使 gcount 返回 0,C++ iostream 也不会设置 eof 位

我正在 Windows 下开发一个应用程序,并且我正在使用 fstreams 来读取和写入文件。

我正在用这样打开的 fstream 写作:

并用这个命令写

每次写入后关闭文件

使用 ifstream 读取打开如下:

并使用此命令阅读:

写作进展顺利。但是,我以这种方式循环阅读:

即使应该到达文件末尾,程序也会继续读取。istellg pos 为 0,gcount 也等于 0,但 fail 位和 eof 位都可以。

我为此发疯了,需要一些帮助......

0 投票
4 回答
461 浏览

c++ - C++文件I/O问题

我正在尝试打开一个通常包含内容的文件,出于测试的目的,我想在文件不可用/不存在的情况下初始化程序,因此程序应该创建空文件,但在实现它时遇到问题。这是我最初的代码

我已经尝试了我能想到的一切,ofstream,ifstream,添加ios::out了所有的变体。谁能解释我该怎么做才能解决问题。谢谢!

0 投票
1 回答
785 浏览

c++ - 为什么 ifstream 不读到最后?

我正在制作一个类似记事本的程序。为了从文件中获取文本,我通过执行将每个字符读入缓冲区

但是,如果我加载一个 exe,它会在 MZ 之后停止,但记事本会读取整个 exe。我将 ifstream 设置为二进制模式,但仍然没有运气。我究竟做错了什么?谢谢

代码:(混乱)

0 投票
6 回答
861 浏览

c++ - 逐行读取文件的问题

我正在尝试完成一个练习来编写一个程序,该程序采用以下命令行参数:输入文件、输出文件和未指定数量的单词。该程序将逐行读取输入文件的内容,为给定的每个单词查找哪些行包含该单词,并将行及其行号打印到输出文件。这是我的代码:

如果我尝试运行它,我会得到给定第一个单词的预测输出,但找不到它后面的任何单词。例如,对于上面的源代码,将给出以下输出:

也就是说,它会找到给定的第一个单词的所有实例,但不会找到任何后续单词。我在这里做错了什么?

编辑:我一直在想办法回到文件的开头,但在找不到名为“rewind()”或类似的方法后,我有点放弃了。我in.seekg(0, ios::beg)在while循环之后添加,它仍然给我同样的错误输出。

编辑 2:好的,我终于让步了,并意识到如果不尝试使用对向量进行某种疯狂的尝试,将无法获得我最初想要的输出,所以我让步了,并决定让它以这种形式打印:

也就是说,它按顺序打印所有行,并在每一行前面加上找到的特定单词。这是while循环:

无论如何,感谢所有的帮助!练习本身并没有说必须以任何方式格式化输出,所以我认为它完全完成了。

0 投票
7 回答
57224 浏览

c++ - 如何从 POSIX 文件描述符构造 c++ fstream?

我基本上是在寻找 fdopen() 的 C++ 版本。我对此进行了一些研究,这是其中似乎应该很容易的事情之一,但结果却非常复杂。我是否在这种信念中遗漏了一些东西(即它真的很容易)?如果没有,是否有一个好的图书馆可以处理这个问题?

编辑:将我的示例解决方案移至单独的答案。

0 投票
1 回答
2182 浏览

c++ - 如何使用 ifstream 将任何自定义数据类型写入文件?

正如问题所说,我想在 C++ 中使用 ifstream 将类的自定义数据类型数据写入文件。需要帮忙。

0 投票
2 回答
1884 浏览

c++ - ifstream 和 ofstream 中的 filebuf

如何将新的 char 数组设置为 fstream 的 filebuf 的缓冲区,filebuf 中有一个函数(setbuf),但它受到保护。在网上搜索时,一些网站提到 fstream::setbuf 但它似乎不再存在。

谢谢

0 投票
2 回答
4750 浏览

c++ - C ++:每次我通过 fstream 读入时,最后都会多出 1 个字符

每次我通过 fstream 阅读时,最后都会多出 1 个字符,我该如何避免这种情况?

编辑:

0 投票
3 回答
3722 浏览

c++ - C++ fstream 变量

请问,什么包含 fstream 变量?A 可以找到很多关于 fstream 的教程,但没有一个真正说明 fstream 文件是什么;开头的声明。谢谢。