C++文件读取

如果需要从文件读入数据,并把输出数据保存为文件,需要使用文件读取。

  • freopenfile reopen,意为文件重新打开,实现重定向标准输入输出
  • 第一个参数为文件名可以修改,输入文件为.in,输出文件为.out
  • 第二个参数,r代表读(read),w代表写(write)
  • 第三个参数,stdin标准输入,stdout标准输出
1
2
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);

main函数开头加上这两行,程序会打开与编译器同目录下的test.in文件,从中读取输入数据,代码部分不需要修改,运行结果会保存到编译器同目录下的test.out文件,没有此命名文件则会自动创建此文件。

文件使用完成之后需要关闭文件。

1
2
fclose(stdin);  // 关闭输入文件
fclose(stdout); // 关闭输出文件

举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>

using namespace std;

int main() {
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);

int a;
cin >> a;
cout << a;

fclose(stdin);
fclose(stdout);
return 0;
}

文件目录关系默认如下:


C++文件读取
https://zhubaoduo.com/2022/03/07/C++与算法/输入输出/文件读取/C++文件读取/
作者
baoduozhu
发布于
2022年3月7日
许可协议