读文件步骤如下:
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中的是要写入的数据类型的字节大小
