21xrx.com
2025-03-31 07:54:42 Monday
文章检索 我的文章 写文章
子类fstream的说明
2023-07-05 13:10:39 深夜i     --     --
fstream 子类 文件流 读写 表现方式

在C++中,fstream是一个非常重要的类,它可以用来打开、读取和写入文件。而子类fstream则是在fstream的基础上进行扩展的一种类,它可以更加方便地进行文件操作。

子类fstream包括ifstream、ofstream和fstream。其中,ifstream用于读取文件,ofstream用于写入文件,而fstream则既可以读取文件又可以写入文件。

使用子类fstream进行文件操作非常方便,只需要创建一个对应的对象并打开文件即可。例如,以下代码将打开一个文件并从中读取数据:

#include <fstream>
#include <iostream>
using namespace std;
int main()
{
  ifstream inFile;
  inFile.open("data.txt");
  if (!inFile)
    cerr << "Cannot open file" << endl;
    return 1;
  
  string line;
  while (getline(inFile, line))
    cout << line << endl;
  
  inFile.close();
  return 0;
}

上述代码中,我们首先创建了一个ifstream对象inFile,然后用open()方法打开了名为data.txt的文件。接下来,我们使用getline()方法从文件中读取数据,并将每行数据打印到控制台上。最后,我们使用close()方法关闭了文件。

与读取文件类似,我们也可以使用ofstream和fstream来写入文件,例如:

#include <fstream>
#include <iostream>
using namespace std;
int main()
{
  ofstream outFile;
  outFile.open("output.txt");
  if (!outFile)
    cerr << "Cannot open file" << endl;
    return 1;
  
  outFile << "Hello, world!" << endl;
  outFile.close();
  return 0;
}

在上述代码中,我们首先创建了一个ofstream对象outFile,然后用open()方法打开了名为output.txt的文件。接下来,我们使用<<运算符来写入数据,最后使用close()方法关闭了文件。

总体来说,使用子类fstream进行文件操作十分简便。如果需要进行文件读取或写入操作,强烈建议使用这些类来完成。

  
  

评论区