c语言fprintf的用法

C语言:#include<stdio.h>#include<stdlib.h>#defineMAX40intmain(void){FILE*fp;charwords[MA... C语言: #include<stdio.h> #include<stdlib.h> #define MAX 40 int main(void) { FILE *fp; char words[MAX]; if((fp = fopen("words","a+"))==NULL) { fprintf(fp,"can not open\"word\"file.\n"); exit(1); } puts("enter words to add to the file press the enter"); puts("key at the beginning of a line to terminate "); while(gets(words)!=NULL&&words[0]!='\0') fprintf(stdout,"%s",words);//如果把这里的stdout改为fp或者是stderr等其他文件指针有什么区别呢?具体讲讲fprintf三个参数的意义 puts("File contents:"); rewind(fp); while(fscanf(fp,"%s",words)==1) puts(words); if(fclose(fp)!=0) fprintf(stderr,"error closing file\n"); return 0; } 展开
 我来答
四舍五不入6
高粉答主

2019-10-24 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71381

向TA提问 私信TA
展开全部

用法示例:将数据输入到文件1.txt中并打开1.txt文件。

#include <stdio.h>

#include <stdlib.h>

FILE* stream;

int main()

{

int i = 10;

double fp = 1.5;

char s[] = "this is a string";

char c = '\n';

stream = fopen("1.txt", "w");

fprintf(stream, "%s%c", s, c);

fprintf(stream, "%d\n", i);

fprintf(stream, "%f\n", fp);

fclose(stream);

system("1.txt");

return 0;

}

扩展资料:

功能

fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。

函数说明

fprintf( )会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束('\0')为止。

用法详解

C 库函数int fprintf(FILE *stream, char *format[, argument,...]);

format 标签属性是:%[flags][width][.precision][length]specifier

参考资料来源:百度百科-fprintf

吉祥二进制
高粉答主

推荐于2017-09-13 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84594

向TA提问 私信TA
展开全部

  函数原型:int fprintf (FILE* stream, const char*format, [argument]);

  参数说明:,FILE*stream为文件指针,const char* format以什么样的格式输出,[argument]为输入列表

  功能:传送格式化输出到一个文件中,可用于打印机输出。

  示例:将数据输入到文件1.txt中并打开1.txt文件。

   #include <stdio.h>
  #include <stdlib.h>
  
  FILE* stream;
  int main()
  {
  int i = 10;
  double fp = 1.5;
  char s[] = "this is a string";
  char c = '\n';
  stream = fopen("1.txt", "w");
  fprintf(stream, "%s%c", s, c);
  fprintf(stream, "%d\n", i);
  fprintf(stream, "%f\n", fp);
  fclose(stream);
  system("1.txt");
  return 0;
  }

  扩展:控制参数列表

  %d 十进制有符号整数

  %u 十进制无符号整数

  %f 浮点数

  %s 字符串

  %c 单个字符

  %p指针的值

  %e 指数形式的浮点数

  %x, %X 无符号以十六进制表示的整数

  %0 无符号以八进制表示的整数

  %g 自动选择合适的表示法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
焖117锅神
推荐于2017-10-09 · 超过65用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:130万
展开全部
第一个参数表示输出位置。stdout是标准输出,一般就是控制台。改为文件指针的话,就会输出到文件。 后2个参数与printf的参数是一样的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式