读文件步骤如下:
1包含头文件
#include
2创建流对象
ofstream ifs;
3打开文件(并判断文件是否打开成功)
ofs.open(“文件路径”,”打开方式”);
4读数据
四种方式读取
5关闭文件
ofs.close();
示例:
#include<fstream>
#include<string>
#include<iostream>
using namespace std;
int main()
{
ifstream ifs;
ifs.open("text.txt",ios::in);
if(!ifs.is_open())
{
cout<<"文件读取失败"<<endl;
return 0;
}
//文件读取的四种方式
//第一种方式
// char buf[1024]={ 0 };
// while(ifs>>buf)//作用是将读取的数据都放入到数组buf中,当读到buf的尾部时返回假
// {
// cout<<buf<<endl;
// }
//第二种读取方式
// char buf[1024]={0};
// while(ifs.getline(buf,sizeof(buf)))//getline( 1 , 2)
// //这里面的两个数据 1为放入数据的数组 2为数组的空间大小//这个是一行和一行读的
// {
// cout<<buf<<endl;
// }
// //第三种读取方式
// string buf;
// while(getline(ifs,buf))//1中填写的是输入流对象, 2中的是要输入的数组
// {
// cout<<buf<<endl;
// }
//第四种方式(不建议使用)效率太低
// char c;
// while( (c=ifs.get()) !=EOF)//EOF(文件尾部) end of file
// {
// cout<<c;
// }
}
增加的知识点
write()函数的用法
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
float data;
ofstream file("num.dat");
file.open("stuff.dat", ios::out | ios::binary);
file.write((char *) &data, sizeof(float));
}
write(1,2) 一中的类型只能时char*型, 2中的是要写入的数据类型的字节大小