ofstream相关内容

避免在写入文件时覆盖现有文件的内容

我正在尝试制作一个将高分转换成.txt文件的游戏.我的问题是:当我发表这样的声明时: ofstream fout("filename.txt"); 这是创建具有该名称的文件,还是只是查找具有该名称的文件? 问题是,每当我重新启动该程序并做出以下声明时: fout ..
发布时间:2020-05-19 21:45:56 C/C++开发

如何在ofstream上执行fsync?

我要确保已将ofstream写入磁盘设备.什么是可移植的方式(可在POSIX系统上移植)? 如果我以只读附加模式单独open文件以获取文件描述符并使用它调用fsync,是否可以解决问题?像这样: ofstream out(filename); /* ... write content into out ... */ out.close(); int fd = open(f ..
发布时间:2020-05-19 21:45:50 C/C++开发

如何确定由std :: ofstream打开的文件的当前大小?

我有一个类,其文件流的类型为ofstream.构造函数以追加模式打开文件,并且所有消息总是写在文件末尾. 我需要以最大固定大小(例如1Mb)写入outputFile,然后我需要关闭,重命名和压缩它,然后打开一个同名的新文件. 当达到一定大小的文件时,需要执行此操作. 我尝试使用tellg(),但是在阅读了相关内容(和这)在互联网上,我知道这不是正确的方法. 由于我是C ++ ..
发布时间:2020-05-19 21:45:37 C/C++开发

ofstream不会刷新

我有以下代码,在Suse 10.1/G ++ 4.1.0上运行,并且未写入文件: #include #include int main(){ std::ofstream file("file.out"); file ..
发布时间:2020-05-19 21:45:32 C/C++开发

C ++-fstream和ofstream

两者之间有什么区别 fstream texfile; textfile.open("Test.txt"); 和 ofstream textfile; textfile.open("Test.txt"); 它们的功能是否相同? 解决方案 ofstream仅具有用于输出的方法,因此例如,如果您尝试textfile >> whatever,它将无法编译. fstream可以用 ..
发布时间:2020-05-19 21:45:29 C/C++开发

在函数中返回ifstream

这可能对您来说是一个非常讨厌的问题:如何(如果可能的话)从函数返回ifstream? 基本上,我需要从用户那里获取数据库的文件名,如果不存在具有该文件名的数据库,则需要为用户创建该文件.我知道该怎么做,但只能在创建文件后要求用户重新启动程序.我想尽可能避免给用户带来不便,但是下面的函数无法在gcc中编译: ifstream getFile() { string fileName ..
发布时间:2020-05-19 21:45:23 C/C++开发

std :: ofstream :: write添加字符

我正在尝试使用std::ofstream::write方法写入二进制文件.我发现有些字符不是按原样书写的,例如: std::ofstream in("testout"); int i =10; in.write((const char *)(&i), sizeof(i)); in.close(); return 0; 会将以下内容写入二进制文件:0d 0a 00 00 00 为什么还 ..
发布时间:2020-05-19 21:45:20 C/C++开发

在C ++中使用ifstream逐行读取文件

file.txt的内容为: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中5 3是坐标对. 如何在C ++中逐行处理此数据? 我能够获得第一行,但是如何获得文件的下一行? ifstream myfile; myfile.open ("text.txt"); 解决方案 首先,创建一个ifstream: #include st ..
发布时间:2020-05-19 21:45:14 C/C++开发

C ++-如何使多个线程写入文件

我目前正在编写一个使用线程将字符串写入文件的c ++程序.我正在使用ofstream编写这些字符串,并且我注意到只有一个线程可以访问该文件. 所以我的问题是:有什么方法可以在不同线程中使用ofstream写入同一文件? 如果可能的话,任何例子都是很好的.如果没有,也请让我知道,解决这个问题的一些方法将是很棒的. 我看了下面的链接,除了对我来说真的没有意义: 可以写入多个线程如果所有线程 ..
发布时间:2020-05-13 22:31:21 C/C++开发

Ofstream创建但不会写入文件

我已经编写了一些代码,该代码执行基本的fizzbuzz程序来测试我的日志记录类,出于某种原因,数据可以很好地转储到控制台,并且可以很好地创建文件,但是无论何时打开日志文件,它都是空的. 我的主要人员在这里: int main() { logger* loggerObj = logger::createLogger("log.txt"); for (int i = 1; ..
发布时间:2020-05-03 08:01:04 C/C++开发

在'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++开发

" ofstream的"作为函数参数

有没有办法将输出流作为参数传递,如 $ b 我试过了,但它给了 错误:class“std :: basic_ofstream>“没有合适的拷贝构造函数 解决方案 当然有。只需使用参考。 就像那样: $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ code> 否则会调用 ..
发布时间:2018-04-17 10:35:01 C/C++开发