Dzwebs.Net

撰写电脑技术杂文十余年

c++将.in读为默认输入及将输出保存为文件的代码

Admin | 2025-10-24 22:30:50 | 被阅次数 | 9

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆
#include <cstdio>
#include <iostream>
#include <unistd.h>  // 包含 dup/dup2
using namespace std;
int main(){
  freopen("sum.in","r",stdin);
  freopen("sum.out","w",stdout);
  int x,y;
  cin>>x>>y;
  cout<<x+y<<endl;
  return 0;

}

上述代码,自动读入.in文件中的内容作为自动输入的内容;

并且,将下文的任何cout输出内容都保存到.out文件中。

如果你想取消保存到.out文件中,恢复到原来的控制台输入,请使用如下代码。

  int original_stdout = dup(1); //1是stdout的默认描述符
  freopen("sum.in","r",stdin);
  freopen("sum.out","w",stdout);
  int x,y;
  cin>>x>>y;
  cout<<x+y<<endl;
  //3.恢复 stdout 到控制台(核心步骤)
  dup2(original_stdout, 1);  // 用原始描述符覆盖当前 stdout 的描述符
  close(original_stdout);    // 关闭保存的
  cout<<x+y<<endl;
  return 0;


该杂文来自: 最新技术

上一篇:c++实现自动在控制台输入内容并赋值给相应的变量

下一篇:暂时没有文章了

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计