fstream相关内容
我有一个已经包含一些数据的文件(比如8 kB)。我想从文件的开头读取一些东西,然后从我完成阅读的地方开始覆盖数据。所以我尝试使用下面的代码: std :: fstream stream(“filename”,std :: ios :: in | std :: ios :: out | std :: ios :: binary); 字节; stream.read(& byte,1)
..
我想读取一行文本文件,每行包含一个单词,并将这些单词放入一个向量。我会怎么做呢? 这是我的新代码:我认为它仍然有问题。 #include #include #include #include using namespace std; int main() { std :: str
..
我想使用 fstream 来读取txt档案。 我使用 inFile>> 我正在编写一个加密程序,所以我需要包括空格和换行符。 解决方案 > 可能最好的方法是将整个文件的内容读入一个字符串,这可以很容易地使用ifstream的 rdbuf() 方法: std :: ifstream in(“myfile”); std :: stringstream buff
..
我在Windows xp上使用Dev C ++ #include #include using namespace std; int main() { string STRING; ifstream infile; infile.open(“sample.txt”); whil
..
看看之前的答案,看起来虽然 std :: ostream 不是可移动的, std :: ofstream 应该是。但是,此代码 #include
..
我想弄清楚打开一个文件之间的区别: fstream * fileName *(“FILE。 dat“,ios :: binary); 或 fstream * fileName *(“FILE.dat”,ios :: out); 或 fstream * fileName *(“FILE.dat”,ios :: binary | ios
..
我试图找到一个方法来传递fout或cout到一个函数。我意识到有逻辑上很容易的方法来处理这个,就像在任何函数输出数据,或者甚至只是写两个方法的函数。然而,这似乎原始和低效。我不相信这个代码会工作,我把它放在这里,以确保很容易看到我会“喜欢”做什么。请注意,我正在使用c ++的算法设计类,我不是一个经验丰富的c ++程序员。我的类仅限于使用您看到的标头。 #include
..
在我的C ++代码中,我想从一个文本文件(* .txt)中读取并对每个条目进行标记。更具体地说,我想要能够从文件中读取单个单词,例如“format”,“stack”,“Jason”,“europe”,等。 b 我选择使用 fstream 来执行这个任务,我不知道如何将它的分隔符设置为我想使用的分隔符, \\\ ,以及连字符,甚至是“Mcdonal's”中的撇号)。我想出的空间和 \\\
..
我正在寻找有关如何 seekg()和 seekp()您正在写入文件。比如我有一个这样的文件: offset 0:2 offset 4:4 偏移8:6 偏移12:8 偏移16:10 我想打开该文件,并尝试读取和写入值。 fstream文件; file.open(“file.txt”,fstream :: in | fstream :: out | fst
..
写入文件时, ios :: ate 和 ios:app 之间有什么区别。 在我看来, ios :: app 让你能够在文件中移动,而使用 ios :: ate 它只能在文件的末尾读/写。这是正确的吗? 解决方案 这是另一回事。当设置 ios :: ate 时,初始位置将是文件的结尾,但您可以随时自由查找。当设置 ios :: app 时,在文件末尾执行所有输出操作。由于所有的写入都隐
..
我试图使用fstream部分截断(或缩短)现有文件。我已经尝试写一个EOF字符,但这似乎什么也不做。 任何帮助将被赞赏... 解决方案 我不认为你可以。有许多函数用于向上和向下移动 HANDLE int FILE * 的包装层次结构,至少在Windows上,但没有“适当”从iostreams对象中提取 FILE * (如果确实是用一个实现的话)。 您可能会发现此问题是您的帮助。
..
可能的重复: 是否需要手动关闭ifstream? 我需要调用 fstream.close()或者是 fstream 一个合适的RAII对象破坏流? 我在方法中有一个局部 std :: ofstream 对象。我可以假定该文件在退出此方法后总是关闭而不调用close?我找不到析构函数的文档。 解决方案 我认为以前的答案是误导。 fstream 是正确的RAII对象,
..
我已测试过两种写入配置: 1)Fstream缓冲: //初始化 const unsigned int length = 8192; char buffer [length]; std :: ofstream stream; stream.rdbuf() - > pubsetbuf(buffer,length); stream.open(“test.dat”,std
..
我只是想创建一个文本文件,如果它不存在,我似乎不能得到 fstream 这样做。 #include using std :: fstream; int main(int argc,char * argv []){ fstream file; file.open(“test.txt”); file
..
我试图读取一个正在增长的文件(类似于 tail -F ),但是我的代码必须有一些问题: string log,logFile(“test.log”); size_t p = 0; while(true) { ifstream ifs(logFile.c_str()); ifs.seekg(p); // * 1 while(ifs.eof()== false)
..
如果我使用fstream打开一个文本文件,有没有一种简单的方法来跳转到特定的行,如第8行? 解决方案 #include #include std :: fstream& GotoLine(std :: fstream& file,unsigned int num){ file.seekg(std :: ios :: beg);
..
我在一个介绍文件(如何从\to文件读取和写入)的教程 首先,这不是一个家庭作业 我知道如何一次读一个字,但我不知道如何一次读一行,如何读取整个文本文件。 如果我的文件包含1000个单词,该怎么办? 我的文本文件名为(Read)包含以下内容: 我喜欢玩游戏 我喜欢阅读 我有2本书 这是我到目前为止所做的: #include #
..
我确定我刚刚在手册中错过了这一点,但是如何使用C ++的 istream 类来确定文件的大小(以字节为单位) fstream 头? 解决方案 c $ c> ios :: ate 标志(和 ios :: binary 标志),因此 tellg / code>函数将直接给你的文件大小: ifstream文件(“example.txt”,ios: :binary | ios :: ate
..
我试图使用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
..
我正在处理一个程序,将处理可能是100GB或更大的文件。这些文件包含可变长度记录集。我已经有了第一个实现并运行,现在正在寻求提高性能,特别是在输入文件被扫描多次后更有效地执行I / O。 使用 mmap()相对于通过C ++的 fstream 库读取的块是否有经验法则?我想做的是将大块从磁盘读入缓冲区,从缓冲区处理完整的记录,然后阅读更多。 mmap 'd块需要位于页面大小的边界(我的
..