当前位置:  技术问答>linux和unix

巧妙的用法

    来源: 互联网  发布时间:2016-01-28

    本文导语:  谁能帮我详细解释一下,这个是什么意思,包括[]里边的东西,只是知道结果,但不知道规则。 fscanf(fp, "%1024[^ ] %1024[^ ] %d", tmp1, tmp2, &data); | sacnf(格式化字符串输入) 相关函数 fscanf...

谁能帮我详细解释一下,这个是什么意思,包括[]里边的东西,只是知道结果,但不知道规则。

fscanf(fp, "%1024[^ ] %1024[^ ] %d", tmp1, tmp2, &data);

|
sacnf(格式化字符串输入)
相关函数
fscanf,snprintf
表头文件
#include
定义函数
int scanf(const char * format,.......);
函数说明
scanf()会将输入的数据根据参数format字符串来转换并格式化数据。Scanf()格式转换的一般形式如下
%[*][size][l][h]type
以中括号括起来的参数为选择性参数,而%与type则是必要的。
* 代表该对应的参数数据忽略不保存。
size 为允许参数输入的数据长度。
l 输入的数据数值以long int 或double型保存。
h 输入的数据数值以short int 型保存。
底下介绍type的几种形式
%d 输入的数据会被转成一有符号的十进制数字(int)。
%i 输入的数据会被转成一有符号的十进制数字,若输入数据以“0x”或“0X”开头代表转换十六进制数字,若以“0”开头则转换八进制数字,其他情况代表十进制。
%0 输入的数据会被转换成一无符号的八进制数字。
%u 输入的数据会被转换成一无符号的正整数。
%x 输入的数据为无符号的十六进制数字,转换后存于unsigned int型变量。
%X 同%x
%f 输入的数据为有符号的浮点型数,转换后存于float型变量。
%e 同%f
%E 同%f
%g 同%f
%s 输入数据为以空格字符为终止的字符串。
%c 输入数据为单一字符。
[] 读取数据但只允许括号内的字符。如[a-z]。
[^] 读取数据但不允许中括号的^符号后的字符出现,如[^0-9].
返回值
成功则返回参数数目,失败则返回-1,错误原因存于errno中。


上面的意思明显,就是tmp1最多读入1k字节字符,遇到空字符则截止。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下chmod命令详细介绍及用法举例
  • 请问:哪里有java所有类包的介绍,用法,及所有类的用途,用法,例子等的书或帮助的下载?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • SQL事务用法begin tran,commit tran和rollback tran的用法
  • PHP的substr() 函数用法
  • oracle中lpad函数的用法详解
  • boost库lexical_cast不同用法代码参考
  • getdate()函数的用法实例
  • Python异常模块traceback用法举例
  • DevExpress SplitContainerControl用法总结
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 哪里有Runtime.exec()关于各钟command的用法?
  • DevExpress SplitContainerControl用法总结 iis7站长之家
  • 通过man显示umask函数的用法
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • >& >>& 的用法
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • jQuery setTimeout()函数的用法介绍
  • 测试Python内部类型及type和isinstance用法区别
  • php setcookie函数的参数说明及其用法
  • HTML 5 的<!--...--> 注释标签用法详细介绍
  • jQuery :visible 选择器(冒号)的用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3