21xrx.com
2024-06-03 02:08:52 Monday
登录
文章检索 我的文章 写文章
如何使用C++文件输入流
2023-07-05 12:57:47 深夜i     --     --
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++文件输入流需要注意正确的打开和关闭文件,以及选择正确的读取数据的方法。

  
  

评论区

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