gpt4 book ai didi

c++ - 改正错误

转载 作者:行者123 更新时间:2023-11-28 01:35:13 25 4
gpt4 key购买 nike

为什么这段代码没有被编译?

TextMem tmem, *fp = &tmem;
char *_res = new char[textbuf.mLength + 1];

tmem.Open(textbuf, TextStream::READ | TextStream::EOL_CRLF | TextStream::EOL_ORPHAN_CR, CP_UTF8);
tmem.Read(_res, textbuf.mLength);
tmem.Close();

char dbg[256];
sprintf(dbg, "mBuffer is %X, _res is %X", textbuf.mBuffer, _res);
MessageBox(NULL, dbg, "debug", MB_OK);

for (size_t i = 0; i < strlen(_res); i++)
_res[i] ^= 168;

sprintf(dbg, "mBuffer is %X, _res is %X", textbuf.mBuffer, _res);
MessageBox(NULL, dbg, "debug", MB_OK);

textbuf.mBuffer = _res;
textbuf.mLength = _ind;

sprintf(dbg, "mBuffer is %X, _res is %X", textbuf.mBuffer, _res);
MessageBox(NULL, dbg, "debug", MB_OK);

tmem.Open(textbuf, TextStream::READ | TextStream::EOL_CRLF | TextStream::EOL_ORPHAN_CR, CP_UTF8);

编译器在“sprintf”中发现一个错误,我应该怎么做才能消除这个错误?

我使用 Microsoft Visual Studio 2010

最佳答案

I use Microsoft Visual Studio 2010

也许你应该用 _sprintf 替换 sprintf 因为你的编译器。
我在那里没有看到任何错误。

关于c++ - 改正错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49596183/

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