读文件步骤如下:
    1包含头文件
    #include
    2创建流对象
    ofstream ifs;
    3打开文件(并判断文件是否打开成功)
    ofs.open(“文件路径”,”打开方式”);
    4读数据
    四种方式读取
    5关闭文件
    ofs.close();

    示例:

    1. #include<fstream>
    2. #include<string>
    3. #include<iostream>
    4. using namespace std;
    5. int main()
    6. {
    7. ifstream ifs;
    8. ifs.open("text.txt",ios::in);
    9. if(!ifs.is_open())
    10. {
    11. cout<<"文件读取失败"<<endl;
    12. return 0;
    13. }
    14. //文件读取的四种方式
    15. //第一种方式
    16. // char buf[1024]={ 0 };
    17. // while(ifs>>buf)//作用是将读取的数据都放入到数组buf中,当读到buf的尾部时返回假
    18. // {
    19. // cout<<buf<<endl;
    20. // }
    21. //第二种读取方式
    22. // char buf[1024]={0};
    23. // while(ifs.getline(buf,sizeof(buf)))//getline( 1 , 2)
    24. // //这里面的两个数据 1为放入数据的数组 2为数组的空间大小//这个是一行和一行读的
    25. // {
    26. // cout<<buf<<endl;
    27. // }
    28. // //第三种读取方式
    29. // string buf;
    30. // while(getline(ifs,buf))//1中填写的是输入流对象, 2中的是要输入的数组
    31. // {
    32. // cout<<buf<<endl;
    33. // }
    34. //第四种方式(不建议使用)效率太低
    35. // char c;
    36. // while( (c=ifs.get()) !=EOF)//EOF(文件尾部) end of file
    37. // {
    38. // cout<<c;
    39. // }
    40. }

    增加的知识点

    write()函数的用法

    1. #include<iostream>
    2. #include<fstream>
    3. using namespace std;
    4. int main()
    5. {
    6. float data;
    7. ofstream file("num.dat");
    8. file.open("stuff.dat", ios::out | ios::binary);
    9. file.write((char *) &data, sizeof(float));
    10. }

    write(1,2) 一中的类型只能时char*型, 2中的是要写入的数据类型的字节大小