重定向后屏幕上看得到输出吗

单选题 难度 3

#fileio

一个调试时常把人坑住的现象。

题目

下面程序中,in.txt 的内容是「3 4」,而程序**启动时键盘并没有输入任何内容**。运行后 cout 输出的是( )。

freopen("in.txt", "r", stdin);
int a, b;
cin >> a >> b;
cout << a + b << endl;
  1. 7 —— cin 从 in.txt 读到了 3 和 4
  2. 程序卡住等待键盘输入
  3. 0 —— cin 读取失败
  4. 编译错误,cin 不能与 freopen 混用
来小码星球,动手写一遍 →