gpt4 book ai didi

c++ - sscanf_s : format string '%d' requires an argument of type 'int *' , 但可变参数 4 的类型为 'WORD *'

转载 作者:行者123 更新时间:2023-11-30 16:20:40 24 4
gpt4 key购买 nike

SYSTEMTIME ConvertStringToSystemTime(const char *dateTimeString) const 
{

SYSTEMTIME systime;
memset(&systime, 0, sizeof(systime));
// Date string should be "dd-MM-yyyy hh:mm:ss:mss"
auto u = sscanf_s(dateTimeString, "%d/%d/%d%d:%d:%d:%d:%d",
&systime.wDay,
&systime.wMonth,
&systime.wYear,
&systime.wHour,
&systime.wMinute,
&systime.wSecond,
&systime.wMilliseconds);
return systime;
}

我的整个问题是我正在从文件中读取日期,该日期存储在字符串变量中,并且我需要将当前系统时间减去从文件中读取的时间。

我试图通过将字符串转换为系统时间来对其进行排序,然后得到差异,但在尝试此功能后,我不断收到必须修复的警告错误,但不知 Prop 体如何修复。

最佳答案

使用 %hu 而不是 %d。

说明: SYSTEMTIME 的字段字段的类型为 WORD ,定义为

typedef unsigned short WORD;

读取类型unsigned short需要%hu,如所述here .

关于c++ - sscanf_s : format string '%d' requires an argument of type 'int *' , 但可变参数 4 的类型为 'WORD *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com