怎样把printf里的字符串直接存文件里去?

如题所述

第1个回答  2010-07-28
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);
第2个回答  2010-07-28
用重定向,比如你生成的可执行文件是hello.exe
然后使用hello.exe > a.txt
便将printf的内容重定向到文件。
第3个回答  2010-07-28
用fprintf函数
fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);

举例用法:
#include <stdio.h>
#include <process.h>

FILE *stream;

void main( void )
{
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';

stream = fopen( "fprintf.out", "w" );
fprintf( stream, "%s%c", s, c );
fprintf( stream, "%d\n", i );
fprintf( stream, "%f\n", fp );
fclose( stream );
system( "type fprintf.out" );
}

这时候文件里就有以下三行了

屏幕输出:

this is a string
10
1.500000
第4个回答  2010-07-28
用fprintf函数

FILE *fp = fopen("out.txt","w");
fprintf(fp,"hello world\n");
int a;
fprintf(fp,"%d\n",a);

fclose(fp)本回答被提问者采纳

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

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

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

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

C语言怎么将输入函数体的文字写到文本文件里面
\/\/程序功能,将输入的字符串写入文件中 include <stdio.h> include <stdlib.h> int main(){ FILE *fp=NULL;char str[100];\/\/字符串数组,假定最大输入99个字符 fp=fopen("test.txt","w");\/\/当前路径打开test文件,不存在则创建 if(!fp){ printf("文件打开失败,程序退出!\\n");exit(1...

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

将键盘上输入的一个字符串保存到一个磁盘文件中。。c语言编写
fwrite、fprintf、fputc等写文件函数都可以完成,而专用的字符串文件写入函数fputs更方便一些。举例如下(文件建立在当前目录下,名为123.txt): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 \/\/#include "stdafx.h"\/\/If the vc++6.0, with this line. #include "stdio.h" #inclu...

怎么把结构体里的内容写入文本文档中
比如字符串是"aaa"和"bbb",写到文件中就是"aaabbb",浮点数是123.456和789.012,写到文件中是123.456789.012,这种情况建议加分隔符如"%d %s %s %lf %lf %lf %lf",但又要求你字符串中不允许出现分隔符字符,否则会影响以后的数据读取。一般情况下是这样做的:程序采用二进制数据格式而不用...

C语言怎么把字符串用fprintf写入文本文件?
在前面写了fp = fopen("file.txt","a");fprintf(fp,"%s",s); \/\/字符串使用%s 但是fclose(fp);这句被我写在了return 0;之前,然后字符串死活写不进文件里面去。后来终于发现是因为使用了while(1)循环读取端口数据,所以一直没有执行fclose(fp);这句,才导致文件里面一直是空的。所以fclose...

相似回答
大家正在搜