fstream相关内容

在'if'条件中定义fstream

在答案中,有以下代码: if(std :: ifstream input(“input_file.txt”)) ; 这似乎很方便,将'input'变量的范围限制在确认有效的范围内,然而VS2015和g ++似乎都没有编译它。它是某些编译器特定的东西还是需要一些额外的标志? 在VS2015中,IDE突出显示“std :: ifstream”和“input_file ..
发布时间:2018-07-17 09:21:19 C/C++开发

编译错误:ifstream :: open只接受引号中的字符串值“"而不是字符串变量

$ open 函数对于传入的字符串值有什么限制? $ p> ifstream文件; string filename =“output.txt”; file.open(filename); 我尝试将字符串值传递给字符串变量,但是当它尝试编译时,结果... agent.cpp:2:20:error:ofstream:没有这样的文件或目录 agent .cpp:在函数'std :: ..
发布时间:2018-04-18 20:32:06 C/C++开发

outFile C ++不写入输出文本

下面是我的不完整的程序。我在写入文本文件时遇到问题。例如,我想写一个文本文件的雪天的数量,但在VS 2010中调试时没有在文本文件中显示。它显示我的信息和名称,但没有别的工作。之后不会写任何东西。它不写入文本文件。 #include信息信范范此预读亦范亦方范范范范范辛辛 #include #include 使用name ..
发布时间:2017-11-04 22:35:14 C/C++开发

检测新行c ++ fstream

如何通过使用fstream将类似的内容复制到另一个.txt中.txt。 问题是,当在文件中有新行。如何检测,而使用ifstream? 用户输入“苹果” 例如: note.txt => 昨天我买了一个苹果。 苹果口味好吃。 $ b $ note_new.txt => 我昨天买了一个。 味道鲜美。 由此产生的钞票假设在上面,而是: note_new.txt => 我 ..
发布时间:2017-11-04 21:37:18 C/C++开发

QFile寻求性能

看起来 QFile 使用普通文件时(不是特别的Linux I / O设备文件)是随机访问,这意味着一个查找操作具有恒定的时间复杂度O(1)。 然而,我一直无法确认这一点。一般来说,当跳转到文件中的特定位置(用于写入或读取)时, std :: fstream 和 QFile 提供恒定时间的运行时间复杂度? 解决方案 简短的回答是“是的,出于实际的目的”。长的答案是...这很复杂。 ..
发布时间:2017-11-04 21:30:05 C/C++开发

从二进制文件读取32位整数

00000000:0000 0803 0000 ea60 0000 001c 0000 001c 00000010: 0000 0000 0000 0000 0000 0000 0000 0000 左栏是地址。 我试图读取 0000 0803 (= 2051)如下 ifstream if; if.open(“file”); uint32_t a; ..
发布时间:2017-11-03 19:41:33 C/C++开发

C ++:从空字符的文件读取

不幸的是,我必须从一个文件中读取数据,而不是空格分隔不同的字段有空字符。当从文件中获取整数时,它们被提取出来,但是对于字符串,我只是从未初始化的字符数组中获得一个空格和垃圾。任何想法如何只提取字符到我的字符数组忽略空字符。 编辑: $ b $ char fName [15],lName [15 ],pMethod [5],roomType [10],目的[15]; int da ..
发布时间:2017-11-03 19:15:15 C/C++开发

如何用cstream中的fstream将数据写入大于2GB的文件

我搜索了一个TON,找到一种方法,使用fstream或其他方法,将数据写入一个大文件,但没有找到任何答案。 我的问题是,我从互联网下载数据,然后将数据写入预分配的文件。对于小于2GB的文件,一切似乎都正常,但是当使用大于2GB的预分配文件进行尝试时,将流指针移动到预分配文件中的特定位置(例如文件的最后位置)时会出错。写数据,似乎这个不能做,tellp allway返回-1。 这是我写数 ..
发布时间:2017-03-06 02:48:21 C/C++开发

c ++ fstream并发访问

如果文件是从不同的进程/线程并发访问的,会发生什么? 我知道没有标准的方法锁定文件,只有os特定的函数。 在我的例子中,文件将被经常读取和写入很少。 现在如果 A 打开要读取的文件(ifstream)并开始读取块。并且 B 打开用于写入(ofstream)的同一个文件并开始写入。会发生什么?是否有定义的行为? 编辑 我的目标是并发读取,写入许多文件。但是写访问不会经常发生。如果f ..
发布时间:2016-12-26 19:33:21 C/C++开发

ProbIem使用fstream对象创建为类成员

我有一个fstream对象声明在我的类像这样(只是一个例子): class Asd { public: Asd(); private: std :: fstream stream; }; 现在当调用构造函数时,我想指定fstream参数,如下所示 Asd :: Asd(){ this-> stream = std :: fstream ..
发布时间:2016-11-24 10:50:31 C/C++开发

读取具有相似名称的多个文件c ++

我正在从当前目录中读取一个文件 ifstream myfile; myfile.open(“version1.1.hex”); 现在出现的情况是,如果用户更新版本,那么会有 version1.2。十六进制或 version1.3.hex ..so,但每次只有一个文件。我想写一个代码,这将满足这种未来需要阅读不同的文件。 我在C ++ / CLI中编写此代 ..
发布时间:2016-11-06 13:04:54 C/C++

std :: ofstream与std :: ate不打开结束

我正在尝试打开一个文件进行输出并附加到它。添加后,我想将输出位置移动到文件中的其他位置,然后重写现有数据。据我所知, std :: ios_base :: app 会 强制 所有写入将在文件,这是不是我想做什么。因此,我相信 std :: ios_base :: ate 是传递到 std :: ofstream :: open()。但是,它似乎没有按预期工作: // g ++ test.c ..
发布时间:2016-11-06 03:14:24 C/C++开发

C ++的流不写输出文件?

代码应计算输入文本文件中a,b,c,d,e和f字符的数量,并将输出打印到第二个文本文件中。当我运行代码,它创建输出文件,但不写入任何东西。 #include #include #include using namespace std; int main(){ //为每个字符的数字建立计数器 char x; ..
发布时间:2016-11-03 00:59:24 C/C++开发

从文件中间删除内存

我有一个二进制格式,如下所示: 魔术数字 size blob name size blob name size blob ... 它是构建,以便轻松移动通过文件,并找到正确的条目。但我也想删除一个条目(我们称之为一个块,因为它是一个)。我想我可以使用std :: copy / memmove与一些iostream迭代器移动块后面的删除和复制他们超过要删除的 ..
发布时间:2016-11-03 00:24:30 C/C++开发