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

c++ - tellg() 失败的可能原因?

ifstream::tellg()为某个文件返回 -13。

基本上,我编写了一个分析一些源代码的实用程序;我按字母顺序打开所有文件,我从“Apple.cpp”开始,它运行良好。但是当它到达“Conversion.cpp”时,总是在同一个文件上,成功读取一行后tellg()返回-13。

有问题的代码是:

的代码AtEof是:

在成功读取 Conversion.cpp 的第一行后,它总是以DEBUG - tellg(): -13.

这是TextIFile全班(我写的,可能有错误):

平台是 Visual Studio,32 位,Windows。

编辑:适用于 Linux。

编辑:我找到了原因:行尾。Conversion 和 Guid 以及其他都有 \n 而不是 \r\n。我用 \r\n 保存了它们,它起作用了。不过,这不应该发生是吗?

0 投票
3 回答
30880 浏览

c++ - ifstream::rdbuf() 实际上做了什么?

我有以下代码,它工作得很好(除了它很慢,但我不太在意)。将输入文件的全部内容写入输出文件似乎并不直观。

有什么见解吗?

0 投票
2 回答
12533 浏览

c++ - C++:将 cin 分配给 ifstream 变量?

您知道stdin由“-”文件名指定的常见 stdio 习惯用法,例如

ifstream使用实例执行此操作的最佳方法是什么?我收到了一些ifstream作为类的一部分的代码,我想添加代码来做同样的事情,比如:

0 投票
3 回答
6710 浏览

c++ - 在 C++ 中声明通用 istream

我需要编写一个从 ifstream 或 cin 读取的程序,具体取决于在运行时传递给程序的参数。

我打算做以下事情:

但是,istream 在受保护,我不能在其中声明 istream。有没有办法在流中声明这样的泛型?

0 投票
2 回答
1463 浏览

c++ - 为什么特殊字符从文件中读取为假

嗨,我的程序将一些设置(主要是字符串)保存到文本文件中,以便稍后检索它们,但是唉!特殊字符回来无法识别!

saveSettings 将字符串一一保存...

loadSettings 检索它们...

某些文本包含字母“é”,读回为“8”

谢谢你的任何提示

0 投票
2 回答
4376 浏览

c++ - 将 ifstream 传递给 C++ 中的函数

我正在尝试为基因测序项目构建 16 种不同的后缀树。它们是这样构建的

我正在尝试通过以下代码在构造函数中使用它们:

当我尝试编译时,对于我使用 fp 的每个实例,我都会收到以下错误:

suffix.cpp:在构造函数中Tree::Tree(std::ifstream&)
suffix.cpp:12:错误:无效使用未定义类型struct std::basic_ifstream<char, std::char_traits<char> >
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include /c++/4.1.2/iosfwd:89: 错误:struct std::basic_ifstream<char, std::char_traits<char> >
suffix.cpp:15 的声明:错误:无效使用未定义类型struct std::basic_ifstream<char, std::char_traits<char> >
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../.. /../../include/c++/4.1.2/iosfwd:89:错误:声明struct std::basic_ifstream<char, std::char_traits<char> >

0 投票
2 回答
897 浏览

c++ - C++ 重载>> for ifstream on mac 指针被释放没有分配

我正在尝试以下代码,但失败并出现以下错误:

以下是文件 input.txt 的内容:它具有完全权限,并且文件已在调试器中成功打开。请帮忙。

.

0 投票
3 回答
289 浏览

c++ - Why can't I create a std::stack of std::ifstreams?

Why does the following not work:

-PT

0 投票
2 回答
203 浏览

c++ - 用于打开文件的紧凑指针表示法

我正在编写一个程序来打开命令行中给出的多个文件。我首先用数组表示法做到了。这似乎行得通。现在我正在尝试使用紧凑的指针表示法来练习并习惯指针,但我做得不对。有人想告诉我我做错了什么吗?谢谢。

0 投票
4 回答
28261 浏览

c++ - 在函数中返回 ifstream

这对你来说可能是一个非常愚蠢的问题:我如何(如果可能的话)从一个函数返回一个 ifstream?

基本上,我需要从用户那里获取数据库的文件名,如果具有该文件名的数据库不存在,那么我需要为用户创建该文件。我知道该怎么做,但只能要求用户在创建文件后重新启动程序。如果可能的话,我想避免给用户带来不便,但是下面的函数不能在 gcc 中编译:

编辑:对不起,忘了告诉你编译器错误在哪里以及是什么:

编辑:我按照 Remus 的建议更改了函数以返回指针,并将 main() 中的行更改为 "ifstream database = *getFile()"; 现在我再次收到此错误,但这次在 main() 的行中: