不明白写ifstream::in的原因

don't understand the reason of writing ifstream::in

本文关键字:in ifstream 明白      更新时间:2023-10-16
PortableBitmap(string const &asdf, char qwer, char tyu){
    ifstream fin(textDatei, ifstream::in);
    char c = fin.get();
    fin.close();
}

我有一个理论问题,在互联网上的例子中,每个人都在写ifstream::就像上面的例子一样。我不知道为什么我们必须写ifstream::in 。有人可以解释我并给我一个例子,如果有其他方法可以在没有ifstream的情况下编写它:

提供有关此主题的相关链接也表示赞赏。

提前致谢

不需要ifstream::,也不需要在函数结束时关闭流(ifstream 析构函数将为您执行此操作(。这工作原理完全相同。

PortableBitmap(string const &asdf, char qwer, char tyu)
{
    ifstream fin(textDatei);
    char c = fin.get();
}

ifstream 构造函数的第二个参数是"开放模式",您可以使用它来指定打开流以进行读取或写入或两者兼而有之,用于二进制 I/O 等。毫不奇怪,打开模式下 ifstream 的默认值是打开文件进行输入。因此,ifstream::in(或等价的ios_base::in(没有错,而是不必要的。

有关 ifstream 构造函数中的所有详细信息。http://en.cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream