我尝试使用 freopen() 从文件中读取 int。文件in.txt只是有一个数字:1,但我在输出中得到的是 -858993460。我的代码如下所示:
#include <cstdio>
#pragma warning(disable:4996)
using namespace std;
int main()
{
freopen("in.txt", "r", stdin);
int t;
scanf("%d", &t);
printf("%d\n", t);
return 0;
}
为什么 scanf() 不能正确地从in.txt中读取?