资源描述:
《Linux输入输出函数总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、输入输出函数总结sscanf(格式化字符串输入) 相关函数 scanf,fscanf 表头文件 #include 定义函数 intsscanf(constchar*str,constchar*format,........); 函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 范例 #include
2、 main() { inti; unsignedintj; charinput[]=”100x1baaaaaaaabbbbbbbb”; chars[5]; sscanf(input,”%d%x%5[a-z]%*s%f”,&i,&j,s,s); printf(“%d%d%s”,i,j,s); } 执行 1027aaaaa vfprintf(格式化输出数据至文件) 相关函数 printf,fscanf,fprintf 表头文件 #include
3、 #include 定义函数 intvfprintf(FILE*stream,constchar*format,va_listap); 函数说明 vfprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(’ ’)为止。关于参数format字符串的格式请参考printf()。va_list用法请参考附录C或vprintf()范例。 返回值 成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中
4、。 范例 参考fprintf()及vprintf()。 vfscanf(格式化字符串输入) 相关函数 scanf,sscanf,fscanf 表头文件 #include 定义函数 intvfscanf(FILE*stream,constchar*format,va_listap); 函数说明 vfscanf()会自参数stream的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。va_list用
5、法请参考附录C或vprintf()。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 范例 参考fscanf()及vprintf()。 vprintf(格式化输出数据) 相关函数 printf,vfprintf,vsprintf 表头文件 #include #include 定义函数 intvprintf(constchar*format,va_listap); 函数说明 vprintf()作用和printf()相同,参数form
6、at格式也相同。va_list为不定个数的参数列,用法及范例请参考附录C。 返回值 成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。 范例 #include #include intmy_printf(constchar*format,……) { va_listap; intretval; va_start(ap,format); printf(“my_printf():”); retval=vprintf(format,ap)
7、; va_end(ap); returnretval; } main() { inti=150,j=-100; doublek=3.14159; my_printf(“%d%f%x”,j,k,i); my_printf(“%2d%*d”,i,2,i); } 执行 my_printf():-1003.1415996 my_printf():150150 vscanf(格式化字符串输入) 相关函数 vsscanf,vfscanf 表头文件 #include
8、 #include 定义函数 intvscanf(constchar*format,va_listap); 函数说明 vscanf()会将输入的数据根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。va_list用法请参考附录C或vprintf()范例。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。