C++文件操作

文件操作是C++编程中非常常见和重要的功能。C++提供了强大的文件处理能力,本文将主要介绍C++文件操作的基本方法。

一、文件输入输出头文件

在C++文件操作中,主要包含两个头文件:

  • iostream:提供cin、cout等标准流
  • fstream:提供ifstream、ofstream等文件流

例如:

#include <fstream>
#include <iostream>
using namespace std;

二、文件输出

ofstream用于文件写入,可以通过构造函数指定文件名:

ofstream outfile("file.txt");
outfile << "Hello World!" << endl;
outfile.close(); 

也可以通过open打开:

ofstream outfile;
outfile.open("file.txt");
outfile << "Hello World!" << endl;
outfile.close();

三、文件输入

ifstream用于读取文件内容,通过>>可以读取数据:

ifstream infile("file.txt");  
string line;
while(getline(infile, line)) {
  cout << line << endl;
}
infile.close();

四、文件打开模式

文件流可以指定打开文件的模式:

  • ios::app:追加模式
  • ios::ate:打开到文件末尾
  • ios::trunc:如果文件存在则截断

五、文件读写位置

  • seekg():设置读取位置
  • tellg():获取当前读取位置
  • seekp():设置写入位置

六、二进制文件读写

  • 写入二进制文件:ofstream outfile(filename, ios::binary)
  • 读取二进制文件:ifstream infile(filename, ios::binary)

七、异常处理

文件操作易出现异常,应该包装在try-catch块中进行异常处理。

通过上述方法,C++可以方便地处理文件读写。熟练掌握文件操作可以大大提升程序功能。文件是 persisting 数据的重要介质,文件处理是开发人员必备的能力。