ACM文件读入debug

来源:互联网 发布:mac程序删除 编辑:程序博客网 时间:2024/05/19 09:15

文件读入测试

C语言里有文件指针, 可以定向到本地的文件作读取或打印
File * fp;
原型: File * fopen(“文件地址”, “文件打开方式”);

  1. 如果当前.c或.cpp文件和要打开的文件在同一目录下, 文件地址可以只写文件名(包括扩展名), 不然要填入总的地址, 默认从当前目录查找文件, 所以一般将要读取或打印的.txt文本放在当前目录下
  2. 打开方式一般是”r”(只读),“w”(只写);
  3. 需要fscanf();和fprintf();之类的完成操作

重定向(比较简单)
freopen(“文件地址”, “打开”,stdin/stdout);

  1. 文件地址和打开方式不多讲, 最后一个是把从键盘读入/console打印转成重定向读入/打印
  2. 用这种文件读入/打印不需要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;}
1 0
原创粉丝点击