21xrx.com
2024-06-03 00:03:08 Monday
登录
文章检索 我的文章 写文章
C++ 文件读取与输出
2023-07-04 19:59:27 深夜i     --     --
C++ 文件读取 输出 fstream iostream

C++ 是一种面向对象的编程语言,广泛应用于工程、电子、科学和嵌入式系统开发。在 C++ 中,文件读取和输出是常用的操作之一。本文将介绍 C++ 文件读取和输出的基础知识和方法。

文件读取

在 C++ 中,文件读取可以通过文件输入流(ifstream)类来实现。在使用 ifstream 时,需要包含头文件 fstream。以下是读取文件的基本步骤:

1. 声明 ifstream 类型对象;

2. 打开文件,使用 open()函数,传入文件名和打开模式;

3. 读取文件,使用 getline() 或 >> 等方法;

4. 关闭文件,使用 close() 函数。

以下是一个读取文件并输出内容的示例代码:


#include <iostream>

#include <fstream>

using namespace std;

int main () {

  char filename[50];

  cout << "请输入文件名:";

  cin.getline(filename, 50);

  ifstream inFile(filename);

  if (!inFile) {

   cerr << "无法打开文件" << filename << endl;

   exit(1); 

  }

  char data[100];

  while (inFile >> data)

   cout << data << endl;

 

  inFile.close();

  return 0;

}

在上述代码中,使用 getline() 函数可以读取一行文件内容;而使用 >> 运算符可以读取一个单词。注意,如果文件打开失败会输出一条错误信息,并退出程序。

文件输出

在 C++ 中,文件输出可以通过文件输出流(ofstream)类来实现。在使用 ofstream 时,同样需要包含头文件 fstream。以下是输出文件的基本步骤:

1. 声明 ofstream 类型对象;

2. 打开文件,使用 open() 函数,传入文件名和打开模式;

3. 写入文件,使用 << 等方法;

4. 关闭文件,使用 close() 函数。

以下是一个将字符串写入文件的示例代码:


#include <iostream>

#include <fstream>

using namespace std;

int main () {

  char filename[50];

  cout << "请输入文件名:";

  cin.getline(filename, 50);

  ofstream outFile(filename);

  if (!outFile) {

   cerr << "无法创建文件" << filename << endl;

   exit(1); 

  }

  char data[100];

  cout << "请输入要写入文件的内容:";

  cin.getline(data, 100);

  outFile << data;

  outFile.close();

  return 0;

}

在上述代码中,使用 cin.getline() 函数读取文件名和要写入文件的内容。注意,如果文件创建失败会输出一条错误信息,并退出程序。

总结

本文介绍了 C++ 文件读取和输出的基础知识和方法。对于文件读取,需要使用 ifstream 类型对象,打开文件、读取内容和关闭文件;对于文件输出,需要使用 ofstream 类型对象,创建文件、写入内容和关闭文件。在实际编程中,需要根据具体问题和需求灵活使用相关函数和方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复