问题标签 [ifstream]

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 投票
2 回答
1559 浏览

c++ - C ++:getline()忽略前几个字符

在我的程序中,fin是一个ifstream对象并且song是一个string.

当程序运行时,它会打开 music.txt 并从文件中读取。我尝试阅读每一行:getline(fin,song);

我已经尝试了所有变体,getline但它在开始拾取字符之前一直忽略每行的前 10 个左右字符。例如,如果歌曲名称是“songsongsongsongsongname”,它可能只会选择“songname”。

有任何想法吗?

这是简化的代码:

0 投票
3 回答
394 浏览

c++ - 文件未打开,在调试器之外运行导致段错误(c++)

你好(提前感谢)

我有点困惑,我似乎无法弄清楚为什么我会出现段错误。

几点注意事项:

  1. 这是一门课程——遗憾的是,我需要使用 C-strings 而不是 std::string。
  2. 请不要修复我的代码(我不会那样学习,我会一直困扰你)。请指出我的逻辑中的缺陷并提出不同的功能/方式。
  3. 平台:Suse Linux 11.2(2.6.31 内核)上的 gcc 版本 4.4.1

这是代码

主.cpp:

字典.h/.cpp

入口.h/cpp

0 投票
5 回答
1702 浏览

c++ - 为什么我不能从文件中输入整数?

我试图让这个 C++ 代码从文本文件中输入一系列数字:

这似乎不适用于 Mac。无论文本文件中的值如何,每个单元格都将等于 0。换句话说, ifstream 没有分配数字。

我怎样才能使这项工作?是 Mac 的问题吗?如果是,我怎样才能让它工作?

谢谢!

安东尼·格利亚琴科

0 投票
4 回答
1970 浏览

c++ - 使用 basic_ifstream 读取俄语字符 (Unicode)

这甚至可能吗?我一直在尝试阅读一个包含俄语的简单文件,但它显然不起作用。

我调用了 file.imbue(loc)(此时,loc 是正确的,Russian_Russia.1251)。buf 的类型为 basic_string<wchar_t>

我使用 basic_ifstream<wchar_t> 的原因是因为这是一个模板(从技术上讲,basic_ifstream<T>,但在这种情况下,T=wchar_t)。

这一切都与英文字符完美配合......

我不明白为什么在阅读俄语字符时会出现垃圾。(例如,如果文件包含 хеы хеы хеы,我会得到“яюE”、5(正方形)、K(正方形)等...

0 投票
1 回答
9003 浏览

c++ - 使用 ifstream 的 getline 函数的 C++ 帮助

所以我正在编写一个处理读取和写入文件的程序。我使用 getline() 函数是因为文本文件中的某些行可能包含多个元素。到目前为止,我从来没有遇到过 getline 的问题。这就是我得到的。

文本文件如下所示:

和这样的代码:

当我调试这段代码时,我发现 name == "John",而不是 name == "John Smith",而 Address == "Smith" 等等。难道我做错了什么。任何帮助将非常感激。

0 投票
2 回答
1491 浏览

c++ - C ++如何为ifstream成员正确使用getline

好的,所以我对 getline 有疑问。

我有一个包含几个字符串的文件。我自己创建了它,我将每个字符串放在单独的行上。

当我调试程序并要求它打印出 string1 时,它显示“第 1 行\r”已保存到 string1 中。我知道这是我在创建文件时实际按 Enter 键的。此问题导致我的程序出现分段错误。我知道我的代码可以工作,因为如果我先使用 ofstream 写入文件,然后再读入,它就可以工作。

因此,对于我的问题,他们是否无论如何都使用 getline 函数而不使用转义序列 \r?如果我不清楚,请告诉我。

0 投票
2 回答
4439 浏览

c++ - c++文件坏位

当我运行这段代码时,open 和 seekg 和 tellg 操作都成功了。但是当我阅读它时,它失败了,eof、bad、fail 位是 0 1 1。

什么会导致文件损坏?谢谢



0 投票
3 回答
2571 浏览

c++ - C ++ ofstream无法写入文件

嘿,我正在尝试将一些数字写入文件,但是当我打开文件时它是空的。你能帮帮我吗?谢谢。

0 投票
4 回答
10598 浏览

c++ - 如何在 C++ 中搜索文档以查找字符串?

到目前为止,这是我的代码:

我不确定如何进入下一个单词,目前这个无限循环......有什么建议吗?

另外......我如何告诉它打印出那个单词所在的行?

提前致谢!

0 投票
1 回答
1873 浏览

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

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

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

并用这个命令写

每次写入后关闭文件

使用 ifstream 读取打开如下:

并使用此命令阅读:

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

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

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