fprintf()

转载 2007年09月13日 10:48:00

 fprintf是像printf那样格式化输出到文件,而fwrite是按一个字节块一个字节块的方式写到文件。

一般保存数据用fwrite写到二进制文件中。但为方便有时需要格式化数据到文件,这时才用fprintf,如fprintf(fp, "%.2f %c %d", fTest, cTest, iTest),此时读取就用相应的fread同样方式读出来。

注意:用fprinf时一定要小心,各格式化之间一定要以空格分开数据,否则易使fread读出错误的数据。并且fprintf效率很低,最好用sprintf先把数据按要求写到一个字符数组中,再用fwrite将此字符数组写到文件中

exp:

fprintf (fp,"<%02d/%02d/%02d-%02d:%02d:%02d>", (1900+p->tm_year),(1+p->tm_mon),
            p->tm_mday,p->tm_hour, p->tm_min, p->tm_sec);
     fprintf(fp,"<Fatal><Module:%s><subMudule:%s><%s>/n",module,subModule, pcString);

相关文章推荐

fprintf()和fscanf()函数

  • 2015年09月20日 11:14
  • 542B
  • 下载

c语言中格式化读写函数fscanf()和fprintf()

fscanf():从指定文件中按指定格式读入数据,并赋值给相应的变量 格式:fscanf(文件指针,格式字符串,输出列表) e.g. fscanf(fp,"%d",&i) ...

fprintf类函数

  • 2015年03月04日 14:46
  • 26KB
  • 下载

scanf、printf、fscanf、fprintf、sscanf、sprintf等

scanf 从stdin输入指定格式的参数到变量         int scanf (__const char *__restrict __format, ...) __wur;  (...是边长的...
  • zklth
  • zklth
  • 2011年01月13日 10:27
  • 1633

嵌入式fprintf调试方法

嵌入式调试方法(1)——printf和fprintf 更新于2009-07-07 06:42:58 文章出处:顶嵌嵌入式技术文章 嵌入式调试方法(1)——printf和fprintf...

fwrite fprintf

fwrite与fprintf区别      C语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件又称为文...

Fwrite和fprintf之间的区别(总结)

本文针对在工作中遇到的问题,并结合网上的资料作了总结,希望对各位有用。 一、 fwrite函数介绍 size_t fwrite(const void* buffer, size_t size, s...

输入和获取字符的使用(putchar,getchar,puts,gets,fputc,fgetc,fscanf,fprintf)

在C语言中,对于字符和字符串的处理非常多,如何正确的读取和输入字符和字符串是非常使用的。 1.getchar和putchar getchar是读取输入的一个字符,而putchar是将输入的一个字符输出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fprintf()
举报原因:
原因补充:

(最多只允许输入30个字)