问题标签 [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.
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 保存了它们,它起作用了。不过,这不应该发生是吗?
c++ - ifstream::rdbuf() 实际上做了什么?
我有以下代码,它工作得很好(除了它很慢,但我不太在意)。将输入文件的全部内容写入输出文件似乎并不直观。
有什么见解吗?
c++ - C++:将 cin 分配给 ifstream 变量?
您知道stdin
由“-”文件名指定的常见 stdio 习惯用法,例如
ifstream
使用实例执行此操作的最佳方法是什么?我收到了一些ifstream
作为类的一部分的代码,我想添加代码来做同样的事情,比如:
c++ - 在 C++ 中声明通用 istream
我需要编写一个从 ifstream 或 cin 读取的程序,具体取决于在运行时传递给程序的参数。
我打算做以下事情:
但是,istream 在受保护,我不能在其中声明 istream。有没有办法在流中声明这样的泛型?
c++ - 为什么特殊字符从文件中读取为假
嗨,我的程序将一些设置(主要是字符串)保存到文本文件中,以便稍后检索它们,但是唉!特殊字符回来无法识别!
saveSettings 将字符串一一保存...
loadSettings 检索它们...
某些文本包含字母“é”,读回为“8”
谢谢你的任何提示
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> >
c++ - C++ 重载>> for ifstream on mac 指针被释放没有分配
我正在尝试以下代码,但失败并出现以下错误:
以下是文件 input.txt 的内容:它具有完全权限,并且文件已在调试器中成功打开。请帮忙。
.
c++ - Why can't I create a std::stack of std::ifstreams?
Why does the following not work:
-PT
c++ - 用于打开文件的紧凑指针表示法
我正在编写一个程序来打开命令行中给出的多个文件。我首先用数组表示法做到了。这似乎行得通。现在我正在尝试使用紧凑的指针表示法来练习并习惯指针,但我做得不对。有人想告诉我我做错了什么吗?谢谢。
c++ - 在函数中返回 ifstream
这对你来说可能是一个非常愚蠢的问题:我如何(如果可能的话)从一个函数返回一个 ifstream?
基本上,我需要从用户那里获取数据库的文件名,如果具有该文件名的数据库不存在,那么我需要为用户创建该文件。我知道该怎么做,但只能要求用户在创建文件后重新启动程序。如果可能的话,我想避免给用户带来不便,但是下面的函数不能在 gcc 中编译:
编辑:对不起,忘了告诉你编译器错误在哪里以及是什么:
编辑:我按照 Remus 的建议更改了函数以返回指针,并将 main() 中的行更改为 "ifstream database = *getFile()"; 现在我再次收到此错误,但这次在 main() 的行中: