c++ - ifstream::open() 到底做了什么?

标签 c++ file-io filestream fstream

考虑这段代码:

ifstream filein;

filein.open("y.txt");

当我使用 open() 函数时,会发生什么?

  • 文件流本身是否被打开?

  • 或者对象的状态是否变为打开?

  • 或两者兼而有之?

最佳答案

不清楚你是想知道实现细节还是标准要求——但至于实现细节——它会调用操作系统底层的开放系统调用。例如,在 Linux 上,这称为 open。在 Windows 上,它称为 CreateFile

关于c++ - ifstream::open() 到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149161/

相关文章:

file-io - 为什么 perror() 在重定向时改变流的方向?

python - 如何通过 API 使用 For 循环从 Google Drive 下载文件

c++ - 不依赖鼠标的QTooltip

c++ - 引用包含对象引用的 STL vector 会在 C++ 中生成错误。为什么?

c++ - 为什么没有人使用 STL 命名约定?

Python xlrd.书籍 : how to close the files?

c++ - 是否可以使用 C++ 流类来缓冲从管道读取的数据?

c# - 将文件重定向到流 C#

java - 下载 Piktogramms 时文件太大

c++ - 强制 Visual Studio 仅使用标准 C++,而不使用平台特定的东西