_snprintf 使用的一点错误记录
来源:互联网 发布:淘宝客返利是什么意思 编辑:程序博客网 时间:2024/05/01 17:29
- 错误代码:
#include "stdafx.h"#include <time.h>struct AAA {time_t nowtime;double dd;};int main(){char sql_insert[256]={0};AAA A;A.dd=999.89889;A.nowtime=time(NULL);printf("%d\n",sizeof(AAA));_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%ld,%.2f","HelloWorld",A.nowtime,A.dd);printf("%s\n",sql_insert);return 0;}
- 自己去试试看到输出有误,后来经过多次尝试才发现,在使用 格式化输出时,格式化语句一定一定不能错误,此处显然time_t 类型实用错误, 导出访问越界,使A.dd 的值获取错误,此处有两种改法:
- 1. time_t --->double
_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%.0f,%.2f","HelloWorld",A.nowtime,A.dd);
- 2 time_t 输出格式
_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%I64d,%.2f","HelloWorld",A.nowtime,A.dd);
附录下,看看各个格式的输出:#include "stdafx.h"#include <iostream>#include<assert.h>#include <time.h>using namespace std;struct AAA {time_t nowtime;/*double nowtime;*/double dd;};int main(){char sql_insert[256]={0};AAA A;A.dd=999.89889;A.nowtime=time(NULL);printf("%d\n",sizeof(AAA));_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%d,%.2f","HelloWorld",A.nowtime,A.dd);printf("%s\n",sql_insert);_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%.0f,%.2f","HelloWorld",A.nowtime,A.dd);printf("%s\n",sql_insert);_snprintf(sql_insert,_countof(sql_insert)-1,"%s,%I64d,%.2f","HelloWorld",A.nowtime,A.dd);printf("%s\n",sql_insert);return 0;}
各位 可以去试试,欢迎留言.................- 推荐一篇格式转换写的很好的,可以去瞧瞧.......
- http://blog.csdn.net/zfzf294990051/article/details/6303552
0 0
- _snprintf 使用的一点错误记录
- _snprintf 使用出现的问题
- solr使用的一点记录
- 一点eclipse的使用记录
- 使用Linux的一点记录(个人)
- 关于FineUI使用问题的一点记录。
- 记录一点AndroidStudio使用SVN的经验
- 每次记录一点Idea的使用心得
- j2me开发中遇见的一点错误记录
- snprintf跟_snprintf的区别
- snprintf跟_snprintf的区别
- _snprintf()与sprintf()的区别
- snprintf与_snprintf的区别
- 重装系统的一点记录
- kvo 的一点记录
- shiro的一点记录
- CATransform3D的一点记录
- INSTR的一点记录
- FOJ1682
- postgresql并发控制
- TDD培训回演:四则运算(总结)
- NSHTTPURLResponse中获取Status Code和Error Code 和 Header内容
- HDU1255 覆盖的面积 【扫描线】
- _snprintf 使用的一点错误记录
- 数据结构java版二 自定义结构
- Linux:安装双系统(Win7+Ubuntu)后,Ubuntu正常,Win7无法启动
- 如何求二叉树的高度(递归实现)
- PHP中利用jQuery操作json格式数据,实现$_POST的数据传输和接收
- JAVA基础知识
- 开机自启动
- JAVA面试题
- s3c2440裸机开发环境的搭建