27得票5回答
在不使用缓冲区的情况下,将数据从fstream复制到stringstream?

我是否可以将fstream(一个文件)中的数据传输到stringstream(内存流)中? 目前,我正在使用缓冲区,但这需要双倍的内存,因为您需要将数据复制到缓冲区,然后将缓冲区复制到stringstream中,在删除缓冲区之前,数据在内存中被复制。std::fstream fWrite(f...

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

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

8得票2回答
使用 fstream 写入的文件有哪些权限?

假设我像这样创建一个用于写入的文件: std::ofstream my_file("filename", std::ios_base::out | std::ios_base::trunc); 这个文件的权限是如何确定的?我有一个程序在一晚上运行,每分钟生成一个文件 - 有些是0644,...

39得票3回答
std::fstream不会创建文件。

我正在尝试使用std::fstream进行文件输入输出,并且希望在文件不存在时创建该文件。 std::fstream my_stream my_stream.open("my_file_name",std::fstream::binary | std::fstream::in | s...

26得票1回答
fstream seekg()、seekp()和write()的作用是什么?

我想要一些关于如何使用 seekg() 和 seekp() 在写文件时的澄清。例如,假设我有一个这样的文件:offset 0: 2 offset 4: 4 offset 8: 6 offset 12: 8 offset 16: 10 现在我想要打开文件并执行一些查找以读取和写入值。fstrea...

22得票1回答
如何使用 fstream 的 append 标志向文件中追加内容,该标志似乎无效。

我只想向日志文件写入(追加)内容。我在这里查找了信息: http://www.cplusplus.com/reference/iostream/fstream/open/ 然后我这样做了:#include <fstream> fstream outfile; //outfil...

9得票1回答
使用ifstream在大文件中查找

我正在使用ifstream在C++中实现一个程序,需要在大文件(~1TB)中进行寻址。但是,在读取2GB后失败了。是否有一种获取文件位置的方法,即使是对于大文件也可以?我在32位Windows机器上编译。 std::ifstream f; f.open( filename.c_str(), ...

104得票9回答
如何逐行读取文件或一次性读取整个文本文件?

我正在学习一个关于文件操作的教程,其中包括如何从文件中读取和写入内容。 首先声明,这不是作业,只是我在寻求一般性的帮助。 我知道如何逐个单词地读取文件内容,但我不知道如何逐行或一次性读取整个文件。 如果我的文件包含1000个单词,逐个读取整个文件显然是不现实的。 我的文本文件名为“Read”,...

35得票4回答
将一个向量分成两个较小数组的最佳方法是什么?

我想做什么: 我想将一个向量分成两个单独的数组。当前的int向量包含文本文件中每行的一个元素。该文本文件是一组随机整数列表。 我的计划: 我的想法是创建两个普通的int数组,然后遍历整个向量并将n/2个元素复制到每个数组中。 我想知道的: 完成我的任务最优雅的方法是什么?我有一种感觉...

9得票5回答
如何在Visual Studio Community 2015上打开输入文件,使用C++?

有人知道为什么文件打不开吗?我尝试了将 "infile.txt" 直接放置在程序文件夹和调试文件夹中,但使用检测打开错误的方法都失败了。我知道可以硬编码位置,但我不想这样做。 我听说应该使用 stringobj.c_str(),但我不确定是否正确? #include "stdafx.h" ...