读书人

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

发布时间: 2012-02-10 21:27:42 作者: rapoo

字符串问题 刚才的帖子弄错一个字符  重发下  在线等....
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不能成功执行,则不能执行下面的语句

读书人网 >C++

热点推荐