中易网

c++程序freopen的用法

答案:2  悬赏:40  
解决时间 2021-03-09 21:35
#include
#include
using namespace std;
int main()
{
freopen("f://input.txt","r",stdin);

int a, b;
cin >> a >> b;
freopen("f://output.txt", "w", stdout);
cout << a + b;

fclose(stdout);
fclose(stdin);
system("pause");
return 0;
}
在input.txt中有数据在output.txt中是乱码,为什么啊??
最佳答案
数据文件必须用 英文 ASCII 写成,不能是 中文编码。
a 和 b 必须是 正确的整型数。
全部回答
我表示没遇到你的问题,我上传的文件里有代码和a.txt b.txt你运行1.exe会发现一起好好的,我这里贴出代码: #include  #include  int main(void) {      char ch;      freopen("a.txt","rt",stdin);      printf("in a.txt:");      while(!feof(stdin))      {          ch = fgetc(stdin);          putchar(ch);      }      printf("\n\n\nin b.txt:");      freopen("b.txt","rt",stdin);      while(!feof(stdin))      {          ch = fgetc(stdin);          putchar(ch);      }      putchar('\n');      freopen("con","r",stdin);      system("pause");      return 0; }我要说明是最后一句,将sdin重定向回去控制台的标准输入,不然的话system("pause")无法做到暂停的效果。 运行效果:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小河票务在哪里啊,我有事要去这个地方
陈晓东为什么会被雪藏?
ireport 的问题
dp三张一次什么意思
男友和一个女同事单位暧昧,那个胖女人又发消
全鸭馆在哪里啊,我有事要去这个地方
北京银行今天上班吗?速度,,,
快高考了,写理综尤其是生物化学,发现每次自
我想改个cf战队名.前提要加_only丶大家帮我想
10万块的创业资金能做什么好呢?请创业型的BO
盐化厂在哪里啊,我有事要去这个地方
梦见自己结婚收礼钱
葡萄回水怎么处理
在网络传真上如何向普通传真机发送传真?
kisum啤酒两杯mp3百度云
推荐资讯
路飞烧黄金梅丽号你感动的哭了么?
苹果ID共用怎样看到别人照片 自己的不被看到
裕兴网络地址在哪,我要去那里办事
刀郎的哪首歌中有“不历经磨难我找不到今生的
轻氧酵素不要在喝了为什么
产地证shipper 和提单是不是要完全一致
CHANEL J12系列手表求真伪?
爱贝妇幼地址在哪,我要去那里办事
我是一名初一的学生,上册的史地生都没怎么听
那些明星在北京科技大学开过演唱会??
东风标致408后刹车分泵回不进去是怎么回事
红细胞寿命用什么检测方法确定
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?