从键盘读入(cin)输出到控制台(cout)
这样的输入输出有时候不能满足要求,这个时候需要我们读写文件来获得、存储我们的数据。
读文件或者写文件 大致分为5个步骤
包含头文件(fstream)-创建流-打开文件,使文件和流建立联系-读写操作-关闭文件
流的概念
流是一种抽象的概念,我们知道 计算机的数据都是由0和1构成的,不管是字符串,图片还是音频都是由0和1构成的。当我们要将这些文件进行操作时,实际上操作的是这些0和1的数据。那么当我把一个文件从C盘剪切到D盘时,就相当于从一个地方搬这些数据块(0和1的数据流)到另一个地方。5个步骤可以理解为这些操作
参考文档:
写文件代码
//写文件
#include<iostream>
//1.包含头文件<fstream>
#include<fstream>
using namespace std;
int main()
{
//2.创建流
ofstream liu;
//3.打开文件,将流与文件相关联,这里可以使用相对路径
liu.open("ydl1.txt");
//4.向文件写入数据
liu << "张三 " << "李四 " << "王五 " << endl;
//5.关闭流
liu.close();
return 0;
}
运行结果
读文件代码
#include<iostream>
#include<fstream>
//1.包含头文件
using namespace std;
void main()
{
//2.创建流a
ifstream dwjliu;
//3.打开文件 将流与文件关联
dwjliu.open("ydl2.txt");
//4.从文件读入数据
string name1, name2, name3;
dwjliu >> name1 >> name2 >> name3;
cout << "第一个名字是:" << name1 << endl;
cout << "第二个名字是:" << name2 << endl;
cout << "第三个名字是:" << name3 << endl;
//5.关闭流
dwjliu.close();
}
运行结果