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下同样操作。

C程序运行后的数据,如何将其保存到TXT文本里
将数据保存到文本中其实就是将数据写入到txt文件中,步骤如下 打开一个文件获取文件句柄:fopen("text.txt","w+");\/\/打开一个文件,如果该文件不存在创建该文件 使用fputs(),fwrite()等函数将相应的数据写入文件 关闭文件fclose(fd);include<stdio.h>main(){ FILE *fp; int i=0; char *...

怎么把c语言编的程序的结果输入到一个文本文件中?
c语言编的程序的结果输入到一个文本文件中可以使用fprintf;例:include<stdio.h> main(){ FILE *fpt;fpt = fopen("wendangming.txt","w");\/\/打开文档,写入 fprintf(fpt,"Hello world");fclose(fpt);}

C语言中,把数据储存在txt文件中的代码怎么写的?
c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。最后,写入完成后使用fclose函数关闭文件。下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。include <...

如何将在c语言中生成的数据保存到文本文件中?
主要通过fprintf格式化输出函数实现,主要代码如下,\/\/程序功能,将10 12.345000 testinfo 写入test.txt文件 include <stdio.h> int main(int argc, char *argv[]){ FILE *pf=NULL;int m=10;float f=12.345;char str[20]="testinfo";pf=fopen("test.txt", "w" );\/\/假设test.txt文件为...

怎样将C++运行结果保存到txt中?
如果只是输出程序运行结果:使用重定向,将结果输出到文本文件。比如你的程序名叫sunnycat,要将结果保存到c:\\aa.txt 那么你运行它时,可以使用命令:sunnycat >> c:\\aa.txt 如果要整个黑框。只有复制粘贴了。右键——》全选———》ENTER回车键——》粘贴到文本文件 ...

C里面怎样将程序运行时得的数据 保存为TXT文档
按F10 再最左边的选项中有个SAVE 点击一下,再出来的一个框框,有文件名啊什么的,***.NOMANE.(这里的就是扩张名了,你改成你想要的就行了)

如何将C语言运行的结果存到TXT文本中
简单,直接用管道的方式,比如你的程序为a.exe 那么直接, .\/a.exe > 1.txt 直接写就入 1.txt中了

在c语言中,将打印出来的字符串保存到txt文档中
先打开一个文件fp,然后在打印的时候,改成 fprintf(fp, ...);...部分 就是你原本的printf部分的参数。这样就打印到txt里面了。程序退出的时候,把fp关掉就可以了。还有一个更简单的方法,在程序开始的时候调用 stdout = freopen("out.txt", "w", stdout);其中out.txt就是你要存的文件名。这...

如何将C语言的运行结果输入到文本文件中?
你这么问因该时说的控制台程序输出结果到文本的问题。简单的说就是在CMD中运行你的程序,用\\">\\"符号输出你的结果。格式如下:xxx.exe > c:\\\\x.txt,当然exe后缀可以省略,路经你可以自己选定。其实就是CMD中输出流数据符号“>”的用法。修改:路经中应该是单反斜杠,baidu自己给我多加了一条...

C++怎么把程序输出的数据写入txt文档中
在主函数最开头写 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.t...

相似回答