文件流是一种用于从文件中读取或写入数据的特殊流,它允许程序在文件中按照特定的格式存储和访问数据。在C++中使用文件流,需要先包含头文件
,定义文件流对象,文件流对象可以是ifstream
(用于从文件中读取数据),ofstream
(用于向文件中写入数据),或fstream
(用于同时读取和写入文件)。
读取文件
使用ifstream
对象读取文件,可以使用open()
函数打开文件,使用read()
函数从文件中读取数据。下面是一个例子:
#include#include using namespace std; int main() { ifstream file; file.open("data.txt"); char data[100]; file.read(data, 100); cout << data << endl; file.close(); return 0; }
写入文件
使用ofstream
对象写入文件,可以使用open()
函数打开文件,使用write()
函数向文件中写入数据。下面是一个例子:
#include#include using namespace std; int main() { ofstream file; file.open("data.txt"); char data[100] = "Hello World!"; file.write(data, 100); file.close(); return 0; }
读写文件
使用fstream
对象同时读取和写入文件,可以使用open()
函数打开文件,使用read()
和write()
函数分别从文件中读取数据和向文件中写入数据。下面是一个例子:
#include#include using namespace std; int main() { fstream file; file.open("data.txt"); char data[100]; file.read(data, 100); cout << data << endl; char newData[100] = "Hello World!"; file.write(newData, 100); file.close(); return 0; }