vfscanf用法解析
来源:互联网 发布:推荐系统算法模型 编辑:程序博客网 时间:2024/05/16 19:21
int vfscanf ( FILE * stream, const char * format, va_list arg );
描述:
从流中读取格式化数据到可变参数列表中
从流中读取数据并根据参数格式将它们存储到由arg标识的变量参数列表中的元素指向的位置。
在内部,函数从arg标识的列表中检索参数,就好像va_arg被使用了一样,因此arg的状态很可能被调用所改变。
在任何情况下,arg都应该在调用之前的某个时刻由va_start初始化,并且在调用之后的某个时刻,预计会由va_end释放。
参数:
stream
指向标识输入流的FILE对象的指针。
format
包含格式字符串的C字符串,其格式与scanf中的格式相同
arg
标识使用va_start初始化的变量参数列表的值。
va_list是在<cstdarg>中定义的特殊类型。
返回值:
成功时,函数返回成功填充的参数列表项数。 此计数可以匹配预期的项目数量,或者由于匹配失败,读取错误或文件结束的范围而减少(甚至为零)。
如果发生读取错误或在读取时达到文件结束,则设置正确的指示符(feof或ferror)。 而且,如果在任何数据可以被成功读取之前发生,则返回EOF。
如果发生编码错误解释宽字符,函数将errno设置为EILSEQ。
/* vfscanf example */#include <stdio.h>#include <stdarg.h>void ReadStuff (FILE * stream, const char * format, ...){ va_list args; va_start (args, format); vfscanf (stream, format, args); va_end (args);}int main (){ FILE * pFile; int val; char str[100]; pFile = fopen ("myfile.txt","r"); if (pFile!=NULL) { ReadStuff ( pFile, " %s %d ", str, &val ); printf ("I have read %s and %d", str, val); fclose (pFile); } return 0;}
阅读全文
0 0
- vfscanf用法解析
- vfscanf
- scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf
- net命令用法解析
- ajaxPro.dll用法解析
- ajaxPro.dll用法解析
- ajaxPro.dll用法解析
- extern "C"用法解析
- native2ascii用法解析
- sprintf用法解析
- native2ascii用法解析
- ajaxPro.dll用法解析
- ld 的用法解析
- sprintf用法解析
- struts2 namespace 用法解析
- TabHost用法解析
- weebox 用法解析
- weebox 用法解析
- Test
- [HAOI2006]受欢迎的牛
- Windows 源码编译Hadoop 2.7.4生成X64
- Maven生成可以直接运行的jar包的多种方式
- PHP获取二维数组中某一列的值集合
- vfscanf用法解析
- apache 配置
- S32K144 EVB之FTM
- 条款07:对多态基类声明虚析构函数
- 【广告】前端小白到30K月薪的路径有哪些
- java多态的一道典型的例题
- 困扰你的Git操作?
- 抽象工厂模式
- 加载本地图片