文件读入测试
C语言里有文件指针, 可以定向到本地的文件作读取或打印
File * fp;
原型: File * fopen(“文件地址”, “文件打开方式”);
- 如果当前.c或.cpp文件和要打开的文件在同一目录下, 文件地址可以只写文件名(包括扩展名), 不然要填入总的地址, 默认从当前目录查找文件, 所以一般将要读取或打印的.txt文本放在当前目录下
- 打开方式一般是”r”(只读),“w”(只写);
- 需要fscanf();和fprintf();之类的完成操作
重定向(比较简单)
freopen(“文件地址”, “打开”,stdin/stdout);
- 文件地址和打开方式不多讲, 最后一个是把从键盘读入/console打印转成重定向读入/打印
- 用这种文件读入/打印不需要fscanf();和fprintf();之类
举例
从本地in.txt文本中读入多组整数, 每组一行, 每组回显
实现
/*
*File : in.cpp
*Build : 2016/10/22 12:43
*Author : adrui
*Language : C++
*/
#include <iostream>
#include <cstdio>
using namespace std;
#define debug 1
//debug 宏为 1的时候打开重定向, 0的时候关闭重定向
int n;
int main(){
#if debug
freopen("in.txt", "r", stdin);//in.cpp和in.txt文件放在同一目录下
#endif //debug
while(cin >> n) cout << n << endl;
return 0;
}