问题标签 [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 投票
1 回答
848 浏览

c++ - C++ stringstream reads all zero's

I have a file which contains three integers per line. When I read the line I use a stringstream to separate the values, but it only reads the first value as it is. The other two are read as zero's.

In the case above, id is extracted correctly, but income, and members get assigned zero instead of the actual value.

EDIT: Solved

Never mind. The code works correctly. The error was in my print statement. I had a for loop printing the array at the same index every time.

0 投票
5 回答
4521 浏览

c++ - 奇怪的fstream问题

我有一个很奇怪的问题。在 Visual C++ express 中,我有非常简单的代码,只是:

相同的代码在我的一个项目中可以正常工作,但是当我现在创建项目并使用相同的代码行时,不会创建文件 test.txt。请问,怎么了?¨

编辑:我希望在 VS2008/project_name/debug 中看到 test.txt - 就像第一个功能项目一样。

0 投票
2 回答
291 浏览

c++ - fstream 文件 I/O 问题 - 何时关闭文件流

如果初始打开失败,我正在尝试确定是否需要在 fstream 对象上调用 close。

IE

这里应该在哪里调用close - 应该始终调用 [2] 还是仅在 open 成功 [1] 时调用?

我可能在这里过头了,但是来自通常执行此操作的 Windows API 方式,我有CloseHandle( ... ); 嵌入我的脑海:-)

0 投票
1 回答
371 浏览

c++ - 初学者 C++ - 如果存在则打开一个文本文件进行读取,如果不存在,则将其创建为空

我正在为基于文本的游戏编写高分子程序。这是我到目前为止所拥有的。

我怎样才能做到这一点:

如果文件存在,则应打开以供阅读

否则应创建文件

谢谢你的时间

0 投票
2 回答
378 浏览

c++ - 将宏用于 fstream 文件输入作为类的一部分

我有一个处理文件的类,作为带有一个参数的构造函数的一部分,我想使用fstream.

我基本上希望它做这样的事情

我想将文件名作为参数传递给类构造函数,然后class someClass将使用fstream.

0 投票
4 回答
21392 浏览

c++ - 如果不知道要读取的字符数,如何使用 fgets?

我需要读取一个文件并将其中的文本发送到一个字符串,以便我可以解析它。但是,程序不会确切知道文件的长度,所以如果我想使用 ,我会怎么做fgets(),或者有更好的选择吗?

笔记:

0 投票
5 回答
15898 浏览

c++ - fstream 在不存在的文件上进出

是否可以在 ios::in 和 ios::out 都不存在的文件上打开 fstream 而不会出现错误?

0 投票
4 回答
2943 浏览

c++ - 从 streambuf 派生而不重写相应的流

几天前,我决定编写一个streambuf可以使用mmap和预读的子类会很有趣。我查看了我的 STL (SGI) 如何实现filebuf并意识到它basic_filebuf包含一个FILE*. 所以继承自是不可能basic_filebuf的。

所以我继承自basic_streambuf. 然后我想将我的绑定mmapbuf到一个 fstream。

我认为我唯一要做的就是复制filebuf...的隐式接口,但这是一个明显的错误。在 SGI 中,basic_fstream拥有一个basic_filebuf. 无论我是否调用basic_filestream.std::::ios::rdbuf( streambuf* ),文件流都会完全忽略它并使用它自己的filebuf.

所以现在我有点困惑......当然,我可以创建自己的mmfstream,这将是精确的复制/粘贴,fstream但听起来真的不是面向 DRY。

我无法理解的是:为什么这样fstream做与 紧密耦合filebuf,以至于除了 a 之外不能使用任何东西filebuf分离流和缓冲区的全部意义在于可以使用具有不同缓冲区的流。

解决方案:

=>filestream应该依赖filebuf. 也就是说, fstream 应该由 streambuf 类模板化。这将允许每个人都可以向 a 提供自己的 streambuf 子类,fstream只要它实现了filebuf的隐式接口。问题:我们无法添加模板参数,fstream因为它会在fstream用作模板模板参数时破坏模板选择器。

=>filebuf应该是一个没有任何附加属性的纯虚拟类。这样人们就可以从它继承而不携带它所有的 FILE* 垃圾。

你对这个主题的想法?

0 投票
1 回答
865 浏览

c++ - 为什么我的文件输出损坏?

我有一个在 MinGW 和 Visual C++ 2008 Express 中编译的简单程序,并且都给出了大于 88200 的输出文件。当我设置 s = 0 时,两个程序都按预期工作。我究竟做错了什么?

0 投票
8 回答
108141 浏览

c++ - 如何在 C++ 中计算文件的行数?

如何使用标准类计算行数,fstream以及ifstream