使用ifstream和ofstream与cin和cout之间的区别

时间:2014-12-13 05:46:33

标签: c++

我刚才读到了fstream等。它说ofstream用于从文件中读取数据,而ifstream用于写入数据。我想知道:如果您可以使用ifstream来获取数据并使用ofstream来打印数据,那么使用cin.getline() / cout <<的本质是什么?

2 个答案:

答案 0 :(得分:4)

ifstream :Stream类从文件中读取
ofstream :要写入文件的流类

现在什么是文件?
文件是用于存储信息的资源。例如,一个文本文件。

现在,让我们看一个解释ofstream的示例。
请看以下代码:

#include <iostream>
#include <fstream>

using namespace std;

int main () {
     ofstream myfile;
     myfile.open ("example.txt");
     myfile << "Writing this to a file.\n";
     myfile.close();
     return 0;
}

在这里,我们正在写一些文件。写下您可以说的信息。

现在,cin / coutifstream / ofstream之间有什么区别?

cin是类istream的对象,cout是类ostream的对象。事实上,我们可以像使用cincout一样使用我们的文件流,唯一的区别是我们必须将这些流与物理文件相关联。只需认为cin / coutistream / ostream的一部分,用于标准输入/输出。

希望它有所帮助。

有关详细信息,请查看此链接: Input/output with files

答案 1 :(得分:1)

Ifstream()

  1. ifstream()用于输入文件。
  2. ifstream()是fstream()对象,用于将单个字符或字符串或字符集输入到文件中
  3. 它继承了get(),getline(),read()等函数。

Ofstream()

  1. ofstream()用于输出文件
  2. ofstream()是fstream()对象,用于从文件输出单个字符或字符串或字符集
  3. 它继承了put(),write()等函数...
相关问题