scanf与fscanf与sscanf
2013-05-27 09:30
399 查看
函数原型
不同点是,scanf的输入来源是stdin标准输入,fscanf的输入来源是文件流(FILE *stream),sscanf的输入来源是字符串(const char*)
参数的常见取值
32位整型
16进制
常见使用场景
int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...);相同点是,按照format指定的格式给读取字符串类型变量的值,然后给数值型变量进行赋值。
不同点是,scanf的输入来源是stdin标准输入,fscanf的输入来源是文件流(FILE *stream),sscanf的输入来源是字符串(const char*)
参数的常见取值
32位整型
uinnt32_t account_id; string field_string; sscanf(field_string.c_str(),"%d",&account_id); //%d 十进制整数 sscanf(field_string.c_str(),"%u",&account_id); //%u unsigned十进制整数8位整型
uint8_t account_id; uinnt32_t temp_value; string field_string; sscanf(field_string.c_str(),"%d",&temp_value);//%d 十进制整数 account_id = temp_value;
16进制
uint32_t account_id; string field_string; sscanf(field_string.c_str(),"%x",&account_id);//%x 十六进制整数64位16进制
uint64_t account_id; string field_string; sscanf(field_string.c_str(),"%lx",&account_id); //%lx 十六进制long型整数,l修饰符代表long型。
常见使用场景
while(fscanf(fp,"%u\t%u\t%f\n",&teacher_id,&term_id,&weight)==3) { [do something here] }
相关文章推荐
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- scanf,fscanf,sscanf的区别----总结
- C语言中printf(),sprintf(),scanf(),sscanf(),fscanf()的用法和区别
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出【转】
- fprintf、printf、sprintf、fscanf、scanf、sscanf详细分析
- 【原创】有规律的文件数据处理函数 - printf和scanf、fscanf和fprintf、sscanf和sprintf 分类: Linux --- C 2014-11-11 18:33 84人阅读 评论(0) 收藏
- scanf、printf、fscanf、fprintf、sscanf、sprintf等
- 【原创】有规律的文件数据处理函数 - printf和scanf、fscanf和fprintf、sscanf和sprintf
- scanf,fscanf,sscanf的区别----整理
- scanf,fscanf,sscanf的区别----整理
- sscanf,scanf,fscanf与正则表达式(转帖)
- sscanf,scanf,fscanf与正则表达式
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- sscanf,scanf,fscanf与正则表达式
- scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf
- scanf,fscanf,sscanf的区别----整理
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- scanf,sscanf,fscanf