想用freopen()函数,但输出的out文件打不开

代码


#include <stdio.h>
#include <iostream>
int main()
{ 
    int a,b; 
    freopen("slyar.in","r",stdin); //输入重定向,输入数据将从D盘根目录下的in.txt文件中读取 
    freopen("slyar.out","w",stdout); //输出重定向,输出数据将保存在D盘根目录下的out.txt文件中 
    while(std::cin>>a>>b) 
    std::cout<<a+b<<std::endl; // 注意使用endl 
    fclose(stdin);//关闭重定向输入
    fclose(stdout);//关闭重定向输出 
    return 0; 
}

运行结果

img

原先我只是创建了个slyar.in

后来运行后生成了slyar.out;

img

当我想用Notepad(记事本)打开slyar.out 文件时,出现了这个

img

所以我的问题是这是什么情况?有什么解决办法捏?