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

如题所述

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

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

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

    关闭文件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();
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-18
你说的是在命令行窗口(黑底白字)显示的吧

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

当然你也可以用代码直接输出到文本追问

我就是想编一段程序,让它自动地存到TXT里

追答

那就简单了。

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

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

上面程序代码需要根据你自己需要进行相应修改,看注释就知道了。

本回答被提问者采纳
第2个回答  2011-05-18
比如你运行的程序是C分区下的hello.exe:
C:\> hello.exe > h.txt 2>&1
然后所有的输出就会保存到C下的h.txt里面了。
Linux下同样操作。
相似回答