15得票3回答
如何打开一个文件进行读写操作,如果文件不存在则创建它,但不截断它?

如果我想要读写文件,而且不想截断已存在的文件,但是如果文件不存在则创建它,那么std::fstream的正确I/O标志集是什么? 我尝试过std::ios::binary | std::ios::in | std::ios::out std::ios::binary | std::ios::...

15得票5回答
为什么我的C++磁盘写入测试比使用bash进行简单文件复制要慢得多?

使用以下程序,我尝试测试使用std::ofstream将数据写入磁盘的速度。 当写入1 GiB文件时,我能够实现大约300 MiB/s的速度。 但是,使用cp命令进行简单的文件复制至少快两倍。 我的程序是否达到了硬件极限,还是可以更快? #include <chrono> ...

14得票6回答
检查一个 fstream 是文件还是目录

我正在使用C++ fstream读取配置文件。#include <fstream> std::ifstream my_file(my_filename); 目前,如果我传递一个目录的路径,程序会静默地忽略它。例如,my_file.good() 返回 true,即使 my_filen...

13得票1回答
std::ofstream带有std::ate不在结尾处打开

我试图打开一个文件进行输出并对其进行追加。在追加完成后,我想将我的输出位置移动到文件中的其他位置,并覆盖现有数据。据我了解,std::ios_base::app 将强制所有写操作都放在文件末尾,这不是我想要做的。因此,我认为 std::ios_base::ate 是传递给 std::ofstr...

13得票1回答
C++ fstream函数读取不提取行的方法是什么?

在C++中,fstream库(或任何库)中是否有一个函数可以让我读取到'\n'分隔符而不进行提取操作? 我知道peek()函数可以让程序查看下一个要读入的字符而不进行提取,但我需要类似于peek()函数的功能,但是用于整行读取。

13得票4回答
Visual Studio在进行文件管理操作时搜索txt文件的位置在哪里?

我知道这是一个初学者的问题,但我之前使用Python时,如果要简单地访问一个.txt文件,只需要确保txt文件与代码在同一个目录下即可。以下是我的C++代码,但它无法找到我保存在桌面上的Numbers.txt文件。文件中只有一行双精度类型的数字。我想做的只是找出文件中所有数字的平均值。程序运行...

13得票4回答
如何在C++中读取一个逐渐增长的文本文件?

我正在尝试从一个不断增长的文件中读取内容(类似于tail -F的功能),但是我的代码可能存在一些问题:string log, logFile("test.log"); size_t p = 0; while(true) { ifstream ifs(logFile.c_str...

13得票2回答
如果文件存在,则使用它,如果不存在,则创建它。

fstream datoteka; datoteka.open("Informacije.txt", fstream::in | fstream::out | fstream::app); if(!datoteka.is_open()){ ifstrea...

13得票3回答
std::ofstream::close()实际上是做什么?

这个问题:如何保护日志文件以免应用程序崩溃,引发了我另一个问题 - std::ofstream::close()实际上是做什么的?我知道它会调用 flush() ,这是一件事。但是还有什么?关闭文件实际上是什么意思? 编辑: 让我重新表达我的问题 - 在调用 close() 时是否对实际文件...

12得票2回答
在C++中读取popen结果

我正在编写一个C++应用程序,需要读取系统命令的结果。 我正在使用popen(),基本上像这样: const int MAX_BUFFER = 2048; string cmd="ls -l"; char buffer[MAX_BUFFER]; FILE *st...