gpt4 book ai didi

c++ - 无法在 C++ 中使用 sprintf 打印字符串值

转载 作者:行者123 更新时间:2023-11-30 00:56:11 25 4
gpt4 key购买 nike

我有一个函数接受两个 LPTSTR 类型的参数,我正在尝试使用 sprintf 打印这两个值,如下所示,但我无法打印出准确的值。

int __stdcall Logon(LPTSTR UserName, LPTSTR Password)
{
char Buffer[2048];
sprintf(Buffer,"UserName: %s\n m_Password: %s\n",UserName,Password);
FILE *Ls=fopen("lo.log",a);
fprintf(Ls,Buffer);
fclose(Ls);
}

最佳答案

要么在项目设置中修复“使用 Unicode 字符串”,要么使用

_stprintf(Buffer, _T("UserName: %S\n m_Password: %S\n"), UserName, Password);

#include <tchar.h>

如果您使用 Unicode(并且您使用了),请使用“%S”格式。

关于c++ - 无法在 C++ 中使用 sprintf 打印字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800190/

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