C语言中的fscanf()函数与vfscanf()函数使用

 更新时间:2015年08月31日 12:09:19   投稿:goldensun  
这篇文章主要介绍了C语言中的fscanf()函数与vfscanf()函数使用,是C语言入门学习中的基础知识,需要的朋友可以参考下

C语言fscanf()函数:输入函数(比较常用)
头文件:

#include <stdio.h>

定义函数:

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

函数说明:fscanf()会自参数stream 的文件流中读取字符串, 再根据参数format 字符串来转换并格式化数据。格式转换形式请参考scanf(). 转换后的结构存于对应的参数内。

返回值:成功则返回参数数目, 失败则返回-1, 错误原因存于errno 中。

范例

#include <stdio.h>
main()
{
  int i;
  unsigned int j;
  char s[5];
  fscanf(stdin, "%d %x %5[a-z] %*s %f", &i, &j, s, s);
  printf("%d %d %s \n", i, j, s);
}

执行:

10 0x1b aaaaaaaaa bbbbbbbbbb //从键盘输入
10 27 aaaaa

C语言vfscanf()函数:输入函数(先格式化字符串再输入)
头文件:

#include <stdio.h>

定义函数:

int vfscanf(FILE * stream, const char * format, va_list ap);

函数说明:vfscanf()会自参数stream 的文件流中读取字符串, 再根据参数format 字符串来转换并格式化数据。格式转换形式请参考scanf(). 转换后的结果存于对应的参数内. va_list 用法请参考附录C 或vprintf().

返回值:成功则返回参数数目, 失败则返回-1, 错误原因存于errno 中.

相关文章

  • C++实现学生信息管理系统

    C++实现学生信息管理系统

    这篇文章主要为大家详细介绍了C++实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C++设计模式之抽象工厂模式

    C++设计模式之抽象工厂模式

    这篇文章主要介绍了C++设计模式之抽象工厂模式,本文要讲的抽象工厂模式,就是工厂方法模式的扩展和延伸,需要的朋友可以参考下
    2014-09-09
  • C语言之素数(质数)的判断以及输出

    C语言之素数(质数)的判断以及输出

    这篇文章主要介绍了C语言之素数(质数)的判断以及输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 详解C++-(=)赋值操作符、智能指针编写

    详解C++-(=)赋值操作符、智能指针编写

    C++的智能指针是克服C++大坑的非常有用的的手段,之所以说它智能,是因为它为程序员克服了重要的编程问题——悬挂指针,下面通过本文给大家分享C++-(=)赋值操作符、智能指针编写,感兴趣的朋友一起看看吧
    2018-03-03
  • QT应用启动失败排查方法小结

    QT应用启动失败排查方法小结

    启动QT应用经常会碰到应用启动失败,qt platform plugin无法启动,本文就来介绍一下QT应用启动失败排查方法小结,具有一定的参考价值,感兴趣的可以了解以下
    2023-09-09
  • C++设计一个简单内存池的全过程

    C++设计一个简单内存池的全过程

    利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分,下面这篇文章主要给大家介绍了关于C++设计一个简单内存池的全过程,需要的朋友可以参考下
    2021-09-09
  • C语言杨氏矩阵中查找元素的示例代码

    C语言杨氏矩阵中查找元素的示例代码

    本文主要介绍了C语言杨氏矩阵中查找元素的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 浅析C语言中的setjmp与longjmp函数

    浅析C语言中的setjmp与longjmp函数

    以下是对C语言中的setjmp与longjmp函数进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C语言实现通用数据结构之通用链表

    C语言实现通用数据结构之通用链表

    这篇文章主要为大家详细介绍了c语言实现通用数据结构之通用链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 浅谈C/C++中的static与extern关键字的使用详解

    浅谈C/C++中的static与extern关键字的使用详解

    本篇文章是对C/C++中的static与extern关键字的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论