fstream相关内容

使用fstream读取每个字符包括空格和换行符

我想使用 fstream 来读取txt档案。 我使用 inFile>> 我正在编写一个加密程序,所以我需要包括空格和换行符。 解决方案 > 可能最好的方法是将整个文件的内容读入一个字符串,这可以很容易地使用ifstream的 rdbuf() 方法: std :: ifstream in(“myfile”); std :: stringstream buff ..
发布时间:2016-10-13 12:06:08 C/C++开发

eof问题c ++

我在Windows xp上使用Dev C ++ #include #include using namespace std; int main() { string STRING; ifstream infile; infile.open(“sample.txt”); whil ..
发布时间:2016-10-13 11:53:05 C/C++开发

是否可能传递cout或fout到一个函数?

我试图找到一个方法来传递fout或cout到一个函数。我意识到有逻辑上很容易的方法来处理这个,就像在任何函数输出数据,或者甚至只是写两个方法的函数。然而,这似乎原始和低效。我不相信这个代码会工作,我把它放在这里,以确保很容易看到我会“喜欢”做什么。请注意,我正在使用c ++的算法设计类,我不是一个经验丰富的c ++程序员。我的类仅限于使用您看到的标头。 #include ..
发布时间:2016-10-13 11:29:10 C/C++开发

当使用std :: fstream读取文本文件时,如何使用非默认分隔符?

在我的C ++代码中,我想从一个文本文件(* .txt)中读取并对每个条目进行标记。更具体地说,我想要能够从文件中读取单个单词,例如“format”,“stack”,“Jason”,“europe”,等。 b 我选择使用 fstream 来执行这个任务,我不知道如何将它的分隔符设置为我想使用的分隔符, \\\ ,以及连字符,甚至是“Mcdonal's”中的撇号)。我想出的空间和 \\\ ..
发布时间:2016-10-13 11:18:45 C/C++开发

fstream seekg(),seekp()和write()

我正在寻找有关如何 seekg()和 seekp()您正在写入文件。比如我有一个这样的文件: offset 0:2 offset 4:4 偏移8:6 偏移12:8 偏移16:10 我想打开该文件,并尝试读取和写入值。 fstream文件; file.open(“file.txt”,fstream :: in | fstream :: out | fst ..
发布时间:2016-10-13 11:17:41 C/C++开发

C ++ Filehandling:ios:app和ios:ate之间的区别?

写入文件时, ios :: ate 和 ios:app 之间有什么区别。 在我看来, ios :: app 让你能够在文件中移动,而使用 ios :: ate 它只能在文件的末尾读/写。这是正确的吗? 解决方案 这是另一回事。当设置 ios :: ate 时,初始位置将是文件的结尾,但您可以随时自由查找。当设置 ios :: app 时,在文件末尾执行所有输出操作。由于所有的写入都隐 ..
发布时间:2016-10-13 11:06:26 C/C++开发

在C ++中部分截断流(fstream或ofstream)

我试图使用fstream部分截断(或缩短)现有文件。我已经尝试写一个EOF字符,但这似乎什么也不做。 任何帮助将被赞赏... 解决方案 我不认为你可以。有许多函数用于向上和向下移动 HANDLE int FILE * 的包装层次结构,至少在Windows上,但没有“适当”从iostreams对象中提取 FILE * (如果确实是用一个实现的话)。 您可能会发现此问题是您的帮助。 ..
发布时间:2016-10-13 10:47:17 C/C++开发

我需要关闭一个std :: fstream?

可能的重复: 是否需要手动关闭ifstream? 我需要调用 fstream.close()或者是 fstream 一个合适的RAII对象破坏流? 我在方法中有一个局部 std :: ofstream 对象。我可以假定该文件在退出此方法后总是关闭而不调用close?我找不到析构函数的文档。 解决方案 我认为以前的答案是误导。 fstream 是正确的RAII对象, ..
发布时间:2016-10-13 10:21:52 C/C++开发

fstream不会创建文件

我只是想创建一个文本文件,如果它不存在,我似乎不能得到 fstream 这样做。 #include using std :: fstream; int main(int argc,char * argv []){ fstream file; file.open(“test.txt”); file ..
发布时间:2016-10-13 09:57:11 C/C++开发

如何一行一行地读取或整个文本文件?

我在一个介绍文件(如何从\to文件读取和写入)的教程 首先,这不是一个家庭作业 我知道如何一次读一个字,但我不知道如何一次读一行,如何读取整个文本文件。 如果我的文件包含1000个单词,该怎么办? 我的文本文件名为(Read)包含以下内容: 我喜欢玩游戏 我喜欢阅读 我有2本书 这是我到目前为止所做的: #include # ..
发布时间:2016-10-11 21:58:42 C/C++开发

使用C ++ filestreams(fstream),你如何确定文件的大小?

我确定我刚刚在手册中错过了这一点,但是如何使用C ++的 istream 类来确定文件的大小(以字节为单位) fstream 头? 解决方案 c $ c> ios :: ate 标志(和 ios :: binary 标志),因此 tellg / code>函数将直接给你的文件大小: ifstream文件(“example.txt”,ios: :binary | ios :: ate ..
发布时间:2016-10-11 21:58:37 C/C++开发

std :: fstream不创建文件

我试图使用std :: fstream作为io的文件,我想创建这个文件。 std :: fstream my_stream my_stream.open(“my_file_name”,std :: fstream :: binary | std :: fstream :: in | std :: fstream :: out); if(!my_stream) std :: cout ..
发布时间:2016-10-11 21:49:27 C/C++开发

mmap()与阅读块

我正在处理一个程序,将处理可能是100GB或更大的文件。这些文件包含可变长度记录集。我已经有了第一个实现并运行,现在正在寻求提高性能,特别是在输入文件被扫描多次后更有效地执行I / O。 使用 mmap()相对于通过C ++的 fstream 库读取的块是否有经验法则?我想做的是将大块从磁盘读入缓冲区,从缓冲区处理完整的记录,然后阅读更多。 mmap 'd块需要位于页面大小的边界(我的 ..
发布时间:2016-10-11 20:14:08 C/C++开发