C程序运行后的数据,如何将其保存到TXT文本里

 我来答
AA5956
推荐于2016-07-05 · TA获得超过1869个赞
知道小有建树答主
回答量:705
采纳率:72%
帮助的人:473万
展开全部

将数据保存到文本中其实就是将数据写入到txt文件中,步骤如下

  1. 打开一个文件获取文件句柄:fopen("text.txt","w+");//打开一个文件,如果该文件不存在创建该文件

  2. 使用fputs(),fwrite()等函数将相应的数据写入文件

  3. 关闭文件fclose(fd);

#include<stdio.h>
main()
{
  FILE *fp;
  int i=0;
  char *s="Am I right?";
  fp=fopen("c://text.txt","w+");
  while(*s)
  { printf("%c",*s);
    fseek(fp,i++,SEEK_SET);
    fprintf(fp,"%c",*s++);         //++优先级高于*
  }
  fclose(fp);
  getchar();
}

DalueWang
2011-05-18
知道答主
回答量:22
采纳率:0%
帮助的人:24.6万
展开全部
你说的是在命令行窗口(黑底白字)显示的吧

右键->标记(或者全选)->回车(即复制)->新建 txt文本文件->粘贴-> 搞定!!!

当然你也可以用代码直接输出到文本
追问
我就是想编一段程序,让它自动地存到TXT里
追答
那就简单了。

用文件输出,在后面加上这么一段

FILE *fpout; /* 定义文件指针 */
fpout=fopen("C:\out.dat","w"); /* 打开文件,在这里指定文件存放位置 */
fprintf(fpout, "%d\n", x); /* 文件输出函数fprintf,比printf多出文件指针这个参数,其他一样 */
fclose(fpout); /* 关闭文件,这是一个很好的习惯,用完后关闭。不然可能出错 */

上面程序代码需要根据你自己需要进行相应修改,看注释就知道了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-18
展开全部
比如你运行的程序是C分区下的hello.exe:
C:\> hello.exe > h.txt 2>&1
然后所有的输出就会保存到C下的h.txt里面了。
Linux下同样操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式