写入文件
------读写文件一共五步:------
第一步:包含头文件
第二步:创建流对象
第三步:指定方式打开文件
第四步:写内容
第五步:关闭文件
代码
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<fstream>
using namespace std;
/*------写文件一共五步:------*/
/*------第一步:包含头文件------*/
/*------第二步:创建流对象------*/
/*------第三步:指定方式打开文件------*/
/*------第四步:写内容------*/
/*------第五步:关闭文件------*/
int main()
{
/*创建流对象*/
ofstream out;
/*指定方式打开文件*/
out.open("text.txt", ios::out);
/*写内容-*/
out << "乡村爱情" << endl;
out << "小夜曲" << endl;
out << "第六集" << endl;
/*关闭文件*/
out.close();
return 0;
}
运行结果
工程所在的文件夹下,会生成一个text.txt文件,打开之后如下图所示
读出文件
/------读文件一共五步:------/
第一步:包含头文件
第二步:创建流对象
第三步:打开文件并判断文件是否打开成功
第四步:读数据(四种读取方式)
第五步:关闭文件
代码
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
/*------读文件一共五步:------*/
/*------第一步:包含头文件------*/
/*------第二步:创建流对象------*/
/*------第三步:打开文件并判断文件是否打开成功------*/
/*------第四步:读数据(四种读取方式)------*/
/*------第五步:关闭文件------*/
int main()
{
/*创建流对象*/
ifstream ifs;
/*打开文件,并判断文件是否打开成功*/
ifs.open("text.txt", ios::in);
if (!ifs.is_open())/*打开成功返回真,打开失败返回假*/
{
cout << "文件打开失败" << endl;
return -1;
}
/*读数据-*/
/*第一种方式*/
//char buf[1024] = { 0 };
//while (ifs >> buf)
//{
// cout << buf << endl;
//}
/*第二种方式*/
//char buf[1024] = { 0 };
//while (ifs.getline(buf, sizeof(buf)))
//{
// cout << buf << endl;
//}
/*第三种方式*/
string buf;
while (getline(ifs, buf))
{
cout << buf << endl;
}
/*第四种(不推荐使用)*/
//char c;
//while ((c = ifs.get()) != EOF)
//{
// cout << c;
//}
/*关闭文件*/
ifs.close();
return 0;
}
运行结果
从运行结果来看,成功的把上述写入的文件数据读取出来
文件打开模式标记(查表)
打开模式信息是从C语言中文网查阅的,大家可自行去查看。