c++ 用freopen简单的重定向,再也不怕debug了~

#define debug  //去掉此句话,重定向部分失效
#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
    #ifdef debug
    freopen("D:\\in.txt","r",stdin); //从in.txt文件输入
    freopen("CON","r",stdin);   //从控制台读入
    freopen("D:\\out.txt","w",stdout);//输出到out.txt文件
    freopen("CON","w",stdout);//从控制台输出
    #endif

    int a;
    cin>>a;
    cout<<a<<endl;
    fclose(stdin);
    fclose(stdout);//关闭文件
    return 0;
}

  

时间: 2025-01-15 19:28:29

c++ 用freopen简单的重定向,再也不怕debug了~的相关文章

freopen()重定向的打开和关闭

例如,想打开"in.txt",执行如下操作即可 打开:freopen("in.txt", "r", stdin)                     //读模式 打开:freopen("in.txt", "w", stdin)                     //写模式 其实令人最头疼的不是这些,而是一旦重定向打开之后,不关闭的话就很痛苦了,但是还是让我找到了回复重定向的方法: 在DOS/Win

freopen函数 输入输出重定向

平时我们调试的时候,总是要一个个样例输入,再看输出. 但是如果我们输入量比较大的时候,虽然可以用复制功能,但是如果输出内容太多,屏幕显示不了,对于我们调试就很不方便. 这里介绍一下freopen函数的使用.下面先看一个样例: 输入10个数,再输出10个数. 一般我们会这样写: #include"stdio.h" int main() { int n=10; int a[20]; for(int i=1;i<=n;i++) scanf("%d",&a[i

freopen()使用方法重定向版

代码如下 #include<iostream> #include<cstdio> using namespace std; int main () { char a[100]; #define io//提交时删除这个 #ifdef io freopen("a.txt","r",stdin); //在程序文件 下创建a.txt 导入题目数据到里面 //freopen("aa.txt","w",stdout

nginx 配置简单 301 重定向

server { listen 80; server_name your.first.domain; rewrite ^(.*) http://your.second.domain:8000$1 permanent; } 原文地址:https://www.cnblogs.com/savokiss/p/11649982.html

Linux C 重定向简单范例

//前言:我们知道printf()会将信息输出到stdout流,然后展示到屏幕上. //那么我们所实现的简单的重定向就可以将stdout指向一个文件,然后读写,这样就达到了重定向的目的. //code 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <fcntl.h> 5 6 //enter F2 to get the debug window. 7 in

使用Shell脚本编译运行C++源码 输入输出重定向

在写C++控制台程序的时,如果使用Xcode或者Visual Studio之类的IDE,需要创建许多工程,会造成很多不便.有时,采用Vim或者Sublime text等编辑器编写简单的控制台程序能节省许多时间.但是,在编译时,就必使用命令行编译运行.这时,一个事先编写好的shell脚本能大大缩短调试时间. 把下面的代码复制并保存为xxx.sh文件,输入要编译的文件名(不包括后缀)和编译选项(可选),即可运行(Linux或者MacOS系统). 1 ##/bin/bash 2 echo "-----

前端学HTTP之重定向和负载均衡

前面的话 HTTP并不是独自运行在网上的.很多协议都会在HTTP报文的传输过程中对其数据进行管理.HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器.Web代理和缓存的网络世界中,HTTP报文的目的地不一定是直接可达的 重定向技术通常可以用来确定报文是否终结于某个代理.缓存或服务器集群中某台特定的服务器.重定向技术可以将报文发送到客户端没有显式请求的地方去.本文将详细介绍重定向技术以及负载均衡 总括 由于HTTP应用程序需要可靠地执行HTTP事务,最小化时延,并且节约网络带宽,所以

linux学习7-数据流重定向

数据流重定向 实验介绍 你可能对重定向这个概念感到些许陌生,但你应该在前面的课程中多次见过>或>>操作了,并知道他们分别是将标准输出导向一个文件或追加到一个文件中.这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的. 一.数据流重定向 下面我们简单的回顾一下我们前面经常用到的两个重定向操作: $ echo 'hello shiyanlou' > redirect

1.10数据流重定向(学习过程)

数据流重定向 实验介绍 你可能对重定向这个概念感到些许陌生,但你应该在前面的课程中多次见过>或>>操作了,并知道他们分别是将标准输出导向一个文件或追加到一个文件中.这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的. 一.数据流重定向 下面我们简单的回顾一下我们前面经常用到的两个重定向操作: $ echo 'hello shiyanlou' > redirect