21xrx.com
2025-06-13 01:32:44 Friday
文章检索 我的文章 写文章
如何使用C++文件输入流
2023-07-05 12:57:47 深夜i     20     0
C++ 文件 输入流 读取 打开

C++文件输入流是一种用于从文件中读取数据的对象。使用C++文件输入流可以轻松地读取各种不同类型的数据,例如整数、浮点数、字符串等。下面介绍如何使用C++文件输入流。

1. 打开文件

在使用文件输入流之前,需要首先打开要读取数据的文件。打开文件可以使用C++文件输入流的open()函数。例如,以下代码打开一个名为input.txt的文件:

#include <fstream>
using namespace std;
int main() {
 ifstream inputFile;
 inputFile.open("input.txt");
 // 读取文件中的数据
 inputFile.close();
 return 0;
}

上面的代码创建了一个ifstream对象,并使用open()函数打开了input.txt文件。如果文件不存在,open()函数将返回false。

2. 读取数据

打开文件之后,可以使用C++文件输入流的不同方法读取数据。例如,使用输入运算符(>>)可以读取整数和浮点数:

#include <fstream>
using namespace std;
int main() {
 ifstream inputFile;
 int num1, num2;
 float num3;
 inputFile.open("input.txt");
 // 读取整数
 inputFile >> num1;
 // 读取浮点数
 inputFile >> num3;
 // 读取整数
 inputFile >> num2;
 inputFile.close();
 return 0;
}

上面的代码从input.txt文件中依次读取三个数据。首先读取一个整数,然后读取一个浮点数,最后读取另一个整数。

除了输入运算符外,还可以使用getline()函数读取字符串:

#include <fstream>
#include <string>
using namespace std;
int main() {
 ifstream inputFile;
 string name, address, phone;
 inputFile.open("input.txt");
 // 读取名字
 getline(inputFile, name);
 // 读取地址
 getline(inputFile, address);
 // 读取电话号码
 getline(inputFile, phone);
 inputFile.close();
 return 0;
}

上面的代码从input.txt文件中依次读取三个字符串,分别是名字、地址和电话号码。使用getline()函数可以读取整行数据,而不是只读取空格之前的数据。

3. 关闭文件

使用完C++文件输入流后,需要使用close()函数关闭文件。关闭文件可以释放文件句柄,防止资源泄露。例如,以下代码关闭了之前打开的input.txt文件:

inputFile.close();

总之,C++文件输入流是一种非常有用的工具,可以帮助我们从文件中读取各种不同类型的数据。使用C++文件输入流需要注意正确的打开和关闭文件,以及选择正确的读取数据的方法。

  
  

评论区