源代码编译生成的可执行文件是二进制文件,二进制文件无法用文本文件表示。
函数名:freopen
头文件:cstdio
返回值:成功,则返回一个path所指定的文件的指针。失败,返回NULL。(一般都不使用它的返回值)
功能:简单说,就是实现重定向。把预定义的几个标准流文件(stdin, stdout, stderr)定向到由path指定的文件中。
在主函数最开头写
freopen("1.txt","w",stdout)主函数结尾(return 0前)写上
fclose(stdout)用文件输入数据也是同理的
例子:
#include<iostream>#include<cstdio>
int main()
{
freopen("sample1.txt", "r", stdin)
freopen("sample2.txt", "w", stdout)
/*假设sample1.txt里是 1 2 */
int a,b
cin>>a>>b
cout<<a+b
fclose(stdin)
fclose(stdout)
return 0
/*运行后,打开sample2.txt,里面会是3*/
}
需要注意的是,exe文件要和读入输出的txt文件处于同一目录
求采纳,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)