读文件
打开文件方式 —— iOS::in
输入流 —— ifstream
读取文件有 四种 操作
#include<iostream>
using namespace std;
#include<string>
#include<fstream>//头文件的包含
//文本文件 读文件
void test01()
{
//1、包含头文件 fstream
//2、创建流对象
ifstream ifs;//输入流对象
//3、指定打开方式
ifs.open("test.txt",ios::in);//未指定创建的文件的路径,系统默认将文件创建在当前项目的的文件夹中
if(!ifs.is_open())
{
cout<<"fail to open this file"<<endl;
return;
}
//4、读数据
//第一种
char buf[1024] = {0};
while(ifs>>buf)//将文件内容读到字符数组中,当读到文件结尾时,会返回假的标志,结束while循环
{
cout<<buf<<endl;
}
//第二种
// char num[1024]={0};
// while(ifs.getline(num,sizeof(num)))
// {
// cout<<num<<endl;
// }
//第三种
// string ch;
// while(getline(ifs,ch))
// {
// cout<<ch<<endl;
// }
//第四种 不推荐
// char c;
// while((c=ifs.get()!=EOF))
// {
// cout<<c;//注:此种方式不能加“endl”,否则会产生乱码
// }
//5、关闭文件
ifs.close();
}
int main()
{
test01();
return 0;
}