image.png

创建文件

image.png
image.png

文件名的绝对和相对路径

image.png

文件的读写指针

  • 对于输入文件,有一个读指针
  • 对于输出指针,有一个写指针
  • 对于输入输出文件,有一个读写指针
  • 标识文件操作的当前位置,该指针在哪里,读写操作就在哪里进行

image.png

  • ofstream换成ifstream便可实现读

    显式关闭文件

    ```cpp ifstream fin(“test.dat”, ios::in); fin.close();

ofstream fout(“test.dat”, ios::out); fout.close();

  1. <a name="OEcj2"></a>
  2. ## 字符文件的读写
  3. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/805730/1588770768766-e974ae0b-2fcd-4030-861a-7e7f062bc565.png#align=left&display=inline&height=320&margin=%5Bobject%20Object%5D&name=image.png&originHeight=426&originWidth=889&size=135509&status=done&style=none&width=667)
  4. ```cpp
  5. #include <iostream>
  6. #include <fstream>
  7. #include <vector>
  8. #include <algorithm>
  9. using namespace std;
  10. void main() {
  11. vector<int> v;
  12. ifstream srcFile("in.txt", ios::in);
  13. ofstream destFile("out.txt", ios::out);
  14. int x;
  15. while(srcFile >> x)
  16. v.push_back(x);
  17. sort(v.begin(), v.end());
  18. for(int i = 0; i < v.size(); ++i)
  19. destFile << v[i] << " ";
  20. destFile.close();
  21. srcFile.close();
  22. }