C语言问题 文件写入 和 读取printf输出字符 高手大神请进

怎么把printf的字符写入test。txt文档里?
比如
printf(“abc");
的时候取得了abc这个字符串再把它写入进一个文档 名为test.txt ?
先谢了

你可以用fprintf函数来把打印的字符串存入文档中,具体使用方法如下:
#include <stdio.h>
  int fprintf( FILE *stream, const char *format, ... );

  fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值.

使用实例如下:
#include <stdio.h>

  FILE *stream;

  int 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" );

  }追问

是不是fopen 之后就可以用fprintf了啊? 谢过

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-03
void main()
{
FILE *fp=fopen("c:\\text.txt","w"); 创建一个test.txt文件并返回它的文件指针。。
fputs("abc",fp); 想文件中输入abc
fclose(fp); 关闭文件
return ;
}
你可以看看C语言文件操作那部分内容。。追问

原来是FILE *fp=fopen("c:\\text.txt","w"); 不是FILE *fp;
fp=fopen("c:\\text.txt","w");
啊 你确定?

追答

你运行一下不就明白了。。

本回答被提问者采纳
第2个回答  2013-01-08
#include <stdio.h>
void main()
{
freopen("test.txt", "w", stdout); //重定向
printf("1234"); //1234 写在 test.txt中
}
第3个回答  2013-01-08
#include <stdio.h>
void main()
{
char s[10];
puts("请输入文件名:");
scanf("%s",s);
FILE*fp;
fp=fopen("s","w");
fputs("abc",fp);
fclose(fp);
}
第4个回答  2013-01-08
.....

这个要用到windows API
createfile()+writefile()这两个函数就能轻松搞定!
相似回答