C++中输入输出流的用法
C++中的输入输出流(I/O Stream)是指从一个设备(如文件)读取数据或向另一个设备(如文件)写入数据的过程。C++中的I/O流提供了一种灵活、简单的方法来操作文件,可以轻松的实现文件读写操作。
C++中的I/O流类
C++中的I/O流类提供了一组标准的类,可以实现文件的读写操作。其中最常用的是:
- std::ifstream:用于从文件读取数据的输入流类;
- std::ofstream:用于向文件写入数据的输出流类;
- std::fstream:用于同时读写文件的输入输出流类。
使用C++的I/O流类
使用C++的I/O流类来操作文件,可以分为以下几个步骤:
- 1. 定义一个I/O流类的对象;
- 2. 使用open()函数打开文件;
- 3. 读写文件;
- 4. 关闭文件。
定义一个I/O流类的对象
为了操作文件,需要定义一个I/O流类的对象,如定义一个std::ifstream对象用于读取文件:
std::ifstream infile;
使用open()函数打开文件
使用open()函数可以打开文件,该函数需要传入文件的路径,如:
infile.open("C:\\data.txt");
如果文件打开成功,则open()函数返回true,否则返回false。
读写文件
如果文件打开成功,则可以使用read()函数读取文件,如:
char buffer[1024]; infile.read(buffer, 1024);
也可以使用write()函数向文件写入数据,如:
char buffer[1024]; outfile.write(buffer, 1024);
关闭文件
使用完文件后,需要使用close()函数关闭文件,如:
infile.close(); outfile.close();