61得票2回答
从 fstream 中获取文件名(或路径)

我可以从 fstream 对象中获取文件名或路径吗? 我查看了 fstream 的方法,但没有找到类似的功能。

10得票3回答
为什么在“std”中添加了“ifstream”和“ofstream”,而“fstream”可以同时实现这两个目的?

使用 `std::fstream` 可以声明两种类型的对象:`ifstream` 和 `ofstream`。唯一的区别是,在 `fstream` 中我们需要将 `in`、`out`、`app` 作为参数提供,而在其他两个类型中并不总是需要。关于 `ifstream`、`ofstream` 是否...

16得票1回答
为什么我不能用`fstream`的实例来初始化对`ofstream`或`ifstream`的引用?

介绍void read_foo (std::ifstream& out); void write_foo (std::ofstream& out); 我有这两个函数,一个用于读取文件,另一个用于写入文件。 下面的代码片段是有效的:std::ifstream ifs ("fi...

8得票2回答
为什么我在打开文件(std::ifstream)时需要加上std::ios::binary参数?

这可能属于Stack Exchange的另一个部分,但我认为不是——programmers.se更多关注其他事情。 进入问题:您可以使用std::ios::binary做一些在文本模式下无法实现的事情(例如相对寻址),但我找不到任何在二进制模式下无法完成的文本模式操作——即使使用如std::...

11得票3回答
如何在C++中向文件的中间写入内容?

我认为这应该很简单,但我的谷歌搜索没有帮助到我... 我需要在C++中写入一个已存在的文件,但不一定要写在文件末尾。 我知道当我只想将文本附加到文件时,我可以在调用流对象的open时传递标志ios:app。然而,这仅允许我写入文件的末尾,而不是其中间的位置。 我编写了一个简短的程序来说明这...

99得票6回答
使用C++文件流(fstream),如何确定文件的大小?

我相信我在手册中漏掉了这一点,但是如何使用C++ fstream头文件中的istream类确定文件的大小(以字节为单位)?

11得票2回答
如何在C++中使用std::getline()将文本文件读入字符串数组?

我正试图在我的项目中使用std::getline()函数将一个文本文件读入到字符串数组中。 这是我的代码:ifstream ifs ( path ); string * in_file; int count = 0; while ( !ifs.eof() ) { ++count; ...

43得票8回答
如何在C++中计算文件的行数?

如何使用标准类 fstream 和 ifstream 计算行数?

19得票3回答
在Xcode中编写的C++程序无法使用outFile输出简单文本文件

我正在使用这个简单的示例代码来输出文本文件。我使用Xcode,并从命令行工具中启动了一个新的C++项目。出于某种原因,程序没有将任何文件输出到我的Mac电脑上。请帮助找出为什么XCode不会向我的计算机输出任何文件?谢谢!#include <iostream> #include &...

10得票4回答
如果您不知道要读取的字符数量,如何使用fgets?

我需要读取一个文件并将其发送到一个字符串中,以便我可以解析它。然而,程序不会知道文件的确切长度,如果我想使用fgets(),该怎么办?还是有更好的替代方案吗?char *fgets(char *str, size_t num, FILE *stream);