c语言,我要把本来printf函数输出到屏幕的字符串重定向到输出到文件?怎么操作

如题所述

#include <stdlib.h>
FILE *p;
p=fopen("C:\\1.txt","w+");
fprintf(p,"%s","afds");//把printf函数换成fprintf函数,并且第一个变量为文件指针,其他输出都一样。
具体操作方法书上也有。追问

用printf该怎么重定向

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言,我要把本来printf函数输出到屏幕的字符串重定向到输出到文件...
include <stdlib.h> FILE *p;p=fopen("C:\\\\1.txt","w+");fprintf(p,"%s","afds");\/\/把printf函数换成fprintf函数,并且第一个变量为文件指针,其他输出都一样。具体操作方法书上也有。

c语言如何将printf产生的数据写到txt文件中
1 使用重定向函数freopen将标准输出重定向到对应的txt文件。其使用方法为,在所有的系统输出前,调用 stdout = freopen("out.txt", "w", stdout);out.txt即所要写入的txt文件名。2 在执行时处理。编译最终生成的为可执行文件,运行也是运行这个文件。在运行文件时,可以通过重定向符号,将输出重定向...

怎样把printf里的字符串直接存文件里去?
1,首先fopen一个文件。include <stdio.h> FILE* fd = fopen("log.txt","wb");2,将字符串赋给一个字符数组。char logs[] = "Hello World!";\/\/printf("Hello World!"); 你的源代码可能是这样子的。3,fwrite输出到文件。fwrite(logs, 1 , sizeof(logs) , fd);4,关闭文件。fclose(fd...

C语言怎么把程序的输出同时输出到一个文本文档里
应该是不能用一句代码同时做,能做的是printf到显示器,fprintf到文档,相同的内容和格式。原因嘛:输出流肯定是需要一个句柄,这个句柄指向的是显示器就是显示,如果句柄指向的是文件,就是写入文件。不可能句柄同时指向文件和显示器的。printf默认的stdout是显示器,这一点可以通过修改stdout改变为文件或者...

请问C语言中的重定向输出如何理解?以及其输出到文件的是什么?(麻烦举...
简单的例子,C语言里printf默认输出到标准输出,即屏幕;就像一根默认接到屏幕上的管子,运行的结果通过管子流向屏幕。而重定向就像把管子接在屏幕上的那头重新接到另一个地方,比如接到文件上,那么程序运行的结果就通过重定向后的管子流到文件里(即 写文件)。这时屏幕上不会有输出的显示,而输出就...

c语言怎么进行重定向输入和输出 今天看书,发现可以通过命令进行重定...
把要在程序运行时从键盘输入的内容先存入文件,让程序从文件读入数据,称为输入重定向。把原本输出到屏幕的内容输出到文件,称为输出重定向。例如,先在当前路径下生成"i.txt"文件,并在其中存入”abcd“,在”CMD“窗口中,输入”redirect <i.txt“回车,程序将不再要求键盘输入,而直接输出”the ...

c语言如何将printf产生的数据写到txt文件中
int main(){ char money= 's';char a ='w';char b ='e';char day='t';FILE *fp = fopen("a.txt", "a+");\/\/打开并在指定地点创建只写文件。FILE *fp = fopen("路径","写入模式");"w" => 创建并写入(覆盖式写入)"a" => 创建并写入(接续式写入)"a+" => 创建...

C语言中如何将输出的内容重新读到变量中??
你重新定义一个字符串变量,将字符串赋给变量,然后再存储字符数组就行了啊。如果要从stdout重新输入的话估计没办法,或者你把stdout重定向到文件,然后再从文件读入吧。

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

C语言中如何改变已经用printf()打印的数据的位置
如果输出流被重定向到打印机,难道还能要求打印机把已打印的东西吃回去,再打印别的东西……我个人是觉得如果有这种需求不如用GUI,非要用控制台的话就需要找到用控制台的API——可移植性这种东西只好不管了 include <conio.h> clrscr();\/\/ 重新输出 ...

相似回答