C语言fscanf和fprintf函数如何实现格式化输入输出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计771个文字,预计阅读时间需要4分钟。
`fscanf` 和 `fprintf` 函数与前面的 `scanf` 和 `printf` 函数功能相似,都是格式化读写函数。它们的区别在于读写对象不同。`fscanf` 和 `fprintf` 用于读写磁盘文件,而 `scanf` 和 `printf` 用于读写键盘和显示器。
这两个函数的原型为:
int fscanf ( FILE *fp, char * format, ... ); int fprintf ( FILE *fp, char * format, ... ); fp 为文件指针,format 为格式控制字符串,... 表示参数列表。与 scanf() 和 printf() 相比,它们仅仅多了一个 fp 参数。例如:
FILE *fp; int i, j; char *str, ch; fscanf(fp, "%d %s", &i, str); fprintf(fp,"%d %c", j, ch); fprintf() 返回成功写入的字符的个数,失败则返回负数。fscanf() 返回参数列表中被成功赋值的参数个数。
本文共计771个文字,预计阅读时间需要4分钟。
`fscanf` 和 `fprintf` 函数与前面的 `scanf` 和 `printf` 函数功能相似,都是格式化读写函数。它们的区别在于读写对象不同。`fscanf` 和 `fprintf` 用于读写磁盘文件,而 `scanf` 和 `printf` 用于读写键盘和显示器。
这两个函数的原型为:
int fscanf ( FILE *fp, char * format, ... ); int fprintf ( FILE *fp, char * format, ... ); fp 为文件指针,format 为格式控制字符串,... 表示参数列表。与 scanf() 和 printf() 相比,它们仅仅多了一个 fp 参数。例如:
FILE *fp; int i, j; char *str, ch; fscanf(fp, "%d %s", &i, str); fprintf(fp,"%d %c", j, ch); fprintf() 返回成功写入的字符的个数,失败则返回负数。fscanf() 返回参数列表中被成功赋值的参数个数。

