#include<iostream>
using namespace std;
#include<fstream>
#include<string>
//文本文件 读文件:
//
//
//
//
void test01()
{
//1、包含头文件
//2、创建流对象
ifstream ifs;
//3、打开文件,并判断是否打开成功
ifs.open("test.txt", ios::in);
if (!ifs.is_open())
{
cout << "打开失败" << endl;
return;
}
//4、读数据 4中读数据方法
方法1:把数据放数组中
//char buf[1024] = { 0 };//字符数组初始化全为0
//while (ifs>>buf)//利用循环把三行数据都拿到手
//{//ifs右移运算符,把所有的数据放到Buf数据中
// cout << buf<<endl;
//}
//方法2:把数据放数组中
//char buf[1024] = { 0 };//带中括号才能初始化数组
//while (ifs.getline(buf, sizeof(buf)))//getline(char*_str,std::streamsize_Count)
//{//getline:获取一行,第一个参数 指针char*_str表示数据要放的位置,数组名指向数组首地址,可做参数。
// //第二个参数streamsize_Count,表示读多少个字节数,这里可以写1024或者sizeof(buf)
// cout << buf << endl;
//}
方法3:把数据放入字符串中
//string buf;
//while (getline(ifs, buf))//此时getline是一个全局函数
//{
// cout << buf << endl;
//}
//方法4:(不推荐)把文件中所有字符一个个读出来,读完后放到字符C里面
char c;
while ((c = ifs.get()) != EOF)//ifs.get()这个函数每次只能读出一个字符,EOF=end of file示文件尾
{
cout << c ;
}
//5、关文件
ifs.close();
}
int main()
{
test01();
system("pause");
return 0;
}
方法1:
方法2:
方法3:
方法4: