c语言如何将printf产生的数据写到txt文件中

如题所述

有以下三种方式可以做到:

1 使用重定向函数freopen将标准输出重定向到对应的txt文件。
其使用方法为,在所有的系统输出前,调用
stdout = freopen("out.txt", "w", stdout);
out.txt即所要写入的txt文件名。

2 在执行时处理。
编译最终生成的为可执行文件,运行也是运行这个文件。

在运行文件时,可以通过重定向符号,将输出重定向到其它文件。
如果生成的可执行文件为my.exe,那么在命令行调用
my.exe > out.txt
即可将my.exe的输出写入到out.txt中。

3 以上两种方法都是把所有的标准输出,包括printf, puts, putchar等,均输入到对应文件中。
如果要仅输出printf的结果,可以先打开文件,然后修改代码,把每个printf的调用修改对应的写文件函数。即printf(xxxx);修改为fprintf(fp, xxxxx);的形式。
其中fp为打开的文件指针。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-11
fp=fopen(1.txt,w); //用 fopen 函数打开文件,第一个参数表示文件名,若不是当前
// 路径请加 \\ 号,如 C:\\Windows\\System32,w 表示写(write)
if (fp!=NULL) // 打开成功
fprintf(fp,%d,1);
// fp 文件流变量,%d写入格式,1 是写入的数据}
程序执行后,只要你有权限写文件,那么将会在当前目录产生 1.txt
用记事本打开,里面有一个 1
像这样调用程序:
aaa.exe 1.txt(重写)或
aaa.exe 1.txt(追加)
printf函数的主要功能是按一定的格式将数据显示在(输出到)屏幕上,将数据写入txt文档(此文档一定要存在)的较好方法是使用函数fput()或fputs(),前者是一次写入一个字符,后者是一次写入一个字符串。一般的写入过程是,先打开文件,然后操作文件,最后记住要关闭文件。主要代码如下:FILE *pf;
if((pf=fopen(你的txt文档名字,打开的模式))==NULL;//你的txt文档最好放在当前目录下,打开的模式有r(只读)、w(只写)、a(追加)等以及相应的组合。{
//打开失败,出错处理}else{
lseek(pf,nPos,SEEK_CUR);//将文件指针从当前位置移动到nPos处
char szTxt[128];
memset(szTxt,0,sizeof(szTxt));
printf(szTxt,%d,12345);
if((fputs(szTxt,pf))!=EOF){//完成写入}else{写入出错}}
fclose(pf);
打开stdio.h,你会发现……对,就是他:freopen函数,意为在原有FILE基础上打开一个标准文件。好了,我们就利用这样的便捷,把stdout这个程序启动时被设定的FILE map到一个标准文件,这样,printf()函数就立即输出到指定文件中。记住要用fclose关闭stdout。
FILE * __cdecl freopen(const char *, const char *, FILE *);
freopen就像fopen一样方便本回答被提问者采纳

c语言如何将printf产生的数据写到txt文件中
如 C:\\\\Windows\\\\System32,w 表示写(write) if (fp!=NULL) \/\/ 打开成功 fprintf(fp,%d,1); \/\/ fp 文件流变量,%d写入格式,1 是写入的数据} 程序执行后,只要你有权限写文件,那么将会在当前目录产生 1.txt 用记事本打开,里面有一个 1 像这样调用程序: aaa.exe 1.txt(重写)或...

用C语言如何将结果输出到一个文本文件中保存
{ printf("Filecannotopen!");exit(0);} \/\/输入5名员工的工号,并保存到文件中 for(i=0;i<5;i++){ scanf("%d%f",&No,&salary);fprintf(fp,"%d,%.2f\\n",No,salary);} fclose(fp);return0;}

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

如何将在c语言中生成的数据保存到文本文件中?
printf("数据已写入test.txt文件!\\n");return 0;} int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送参数到由stream指定的文件。fprintf()只能和printf()一样工作,fprintf()的返回值是输出的字符数,发生错误时返回一个负值。

C语言怎么将输入函数体的文字写到文本文件里面
printf("字符串已写入文件test.txt中!\\n");if(fp){ fclose(fp);fp=NULL;} return 0;} int fprintf( FILE *stream, const char *format, ... );printf函数根据指定的格式将信息输出到由stream指针所指定的文件中,fprintf与printf用法类似。fprintf的返回值是输出的字符数,发生错误时返回一个...

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

C语言怎样将结果输出到文件中
第一种 define printf(fmt,...) fprintf(openedfile,fmt,__VA_ARGS__)然后在你第一次用printf之前,打开文件就可以了。第二中 在第一次printf之前 freopen("c:\\\\log.txt","w+",stdout)

怎样把C语言生成的数据保存在文本中
把printf("%d",i);变为fprintf(fp,"%d",i);fprintf 就是用来输出到文件的,函数的具体用法百度一下即可

如何把c语言中输出的数据保存到一个文件夹中?
1、首先,可以先查看整体代码,了解保存整体框架。2、然后,定义一个文件指针,指向文件。3、接下来就可以先对控制台清屏幕。4、此时,就可以开始使用保存的命令语句。5、还能对屏幕适当的等待。6、最后记得关闭文件的打开。7、打开保存为这个页面,并选择好路径。8、然后点击保存类型。9、然后找到文件名...

在C语言编程时怎样将程序的输出结果输出到特定的文本文件中?
include<stdio.h> main(){ FILE *fp; \/*建立文件指针*\/ char c[10]="abcdef" ;fp=fopen("c:\\\\kk.txt","w"); \/*将文件指针指向C盘 的 kk.txt文件*\/ fprintf(fp,"%s",c); \/*将字符串内容输出到文件中*\/ fclose(fp); \/*关闭文件*\/ } ...

相似回答