首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

字符串有关问题 刚才的帖子弄错一个字符  重发下  ....

2012-02-10 
字符串问题 刚才的帖子弄错一个字符  重发下  在线等....typedefunsignedcharBYTEstructtm{inttm_sec/*s

字符串问题 刚才的帖子弄错一个字符  重发下  在线等....
typedef   unsigned   char               BYTE;

struct   tm   {
                int   tm_sec;           /*   seconds   after   the   minute   -   [0,59]   */
                int   tm_min;           /*   minutes   after   the   hour   -   [0,59]   */
                int   tm_hour;         /*   hours   since   midnight   -   [0,23]   */
                int   tm_mday;         /*   day   of   the   month   -   [1,31]   */
                int   tm_mon;           /*   months   since   January   -   [0,11]   */
                int   tm_year;         /*   years   since   1900   */
                int   tm_wday;         /*   days   since   Sunday   -   [0,6]   */
                int   tm_yday;         /*   days   since   January   1   -   [0,365]   */
                int   tm_isdst;       /*   daylight   savings   time   flag   */
                };


BYTE   GetTimeStampYear(double   dDateTime)
{
time_tlong_time;
struct   tmtm;

long_time   =   ChangeTimeStampToLongTime(dDateTime);
tm=   *gmtime(   &long_time   );
return   tm.tm_year   %   100;
}
下边的时间和这个一个类型.......

WriteFile(lTrdSaveData,sizeof(lTrdSaveData),sprintf(TrdFileName, "E:\\AlarmTrend-%d-%d-%d-%d-%d-%d-%d.dat ",mcdMessage.wSeqNo,GetTimeStampYear(   mcdMessage.dSysTime),GetTimeStampMon(mcdMessage.dSysTime),GetTimeStampDay(mcdMessage.dSysTime),GetTimeStampHour(mcdMessage.dSysTime),GetTimeStampMin(mcdMessage.dSysTime),GetTimeStampSec(mcdMessage.dSysTime)));


[解决办法]
sprintf返回的是int,但不知你那个函数原型是啥。
[解决办法]
多余就不要定义。
只调用sprintf,不管其返回值即可。
[解决办法]
我的代码中没有将sprintf的结果给int变量啊,不过这个变量可以用来检测函数是否成功执行,如果sprintf不能成功执行,则不能执行下面的语句

热点排行