ACM文件读入debug

文件读入测试

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值