我是靠谱客的博主 坚定龙猫,最近开发中收集的这篇文章主要介绍fprintf用法解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

int fprintf ( FILE * stream, const char * format, ... );

描述:

写格式化的数据流
将格式指向的C字符串写入流中。 如果格式包含格式说明符(以%开头的子序列),则格式化后的其他参数将被格式化并插入结果字符串中,替换其各自的说明符。
在格式参数之后,函数至少需要格式指定的附加参数。

参数:

stream

指向标识输出流的FILE对象的指针。

format

包含要写入流的文本的C字符串。
它可以选择性地包含嵌入的格式说明符,这些格式说明符被随后的附加参数中指定的值替换,并按要求格式化。

返回值:

成功后,返回写入的字符总数。
如果发生写入错误,则会设置错误指示符(ferror)并返回负数。
如果在编写宽字符时发生多字节字符编码错误,则将errno设置为EILSEQ,并返回负数。

/* fprintf example */
#include <stdio.h>

int main ()
{
   FILE * pFile;
   int n;
   char name [100];

   pFile = fopen ("myfile.txt","w");
   for (n=0 ; n<3 ; n++)
   {
     puts ("please, enter a name: ");
     gets (name);
     fprintf (pFile, "Name %d [%-10.10s]n",n+1,name);
   }
   fclose (pFile);

   return 0;
}


这个例子提示用户输入一个名字3次,然后把它们写到myfile.txt中,每一行都有一个固定的长度(总共19个字符+换行符)。
使用两种格式的标签:
%d:带符号的十进制整数
%-10.10s:左对齐( - ),最少十个字符(10),最多十个字符(.10),字符串(s)。
假设我们输入了John,Jean-Francois和Yoko三个名字,myfile.txt将包含:

Name 1 [John      ] 
Name 2 [Jean-Franc] 
Name 3 [Yoko      ]

最后

以上就是坚定龙猫为你收集整理的fprintf用法解析的全部内容,希望文章能够帮你解决fprintf用法解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部