不明白写ifstream::in的原因
don't understand the reason of writing ifstream::in
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
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- ifstream什么都没读
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- ifstream文件在从行中读取时被清除
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- 不明白写ifstream::in的原因
- Ifstream in c++
- std::ifstream::in 和 std::ios::in 有什么区别?(显然是 C++ 中 std::ifstr
- ifstream 文件打开导致程序'terminate in an unusual way'
- ifstream在二进制模式下打开是否需要ios::in?
- file io - Overload ifstream in c++