C语言中,如何将一个已有的c程序写进txt文本?

C语言中,如何将一个已有的c程序写进txt文本?,第1张

程序的源代码本身就是文本文件,将一个文本文件复制到另一个文本文件中使用 *** 作系统的复制粘贴命令即可。

源代码编译生成的可执行文件是二进制文件,二进制文件无法用文本文件表示。

函数名: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文件处于同一目录

求采纳,谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8129548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存