字符冲刺f()句柄的限制
limit of char sprintf() handle
我有2个程序。一个要学习,另一个包括解开它..所以喜欢..我有一个计算每秒游戏帧数的函数。
在其中一个:sprintf(FPS, "Immortal Conflicts: FPS: %d,", misc.FPS);
另一个没有问题
sprintf(FPS, "Immortal_Conf %d", misc.FPS);
是否有原因,当我在第二个函数数据中输入更多字符时......堆叠字符或其他东西,因为数字就像 8 位数字长并且不会改变。
它写得像Immortal_Conflicts:FPS:8454390345
*我注意到,当我从地方改变它时......它吓坏了......哈哈
字符帧[2];
哦,它适用于 FPS[20] =O 我对数组和字符一无所知.. 事实上.. 我学到了一些东西.. 哈哈我发现了我的问题哈哈
存在缓冲区溢出,因为FPS
只能容纳两个字符。它需要足够大以容纳生成的字符串。
由于这C++建议使用 std::ostringstream
来构造字符串:
#include <sstream>
std::ostringstream FPS;
FPS << "Immortal Conflicts: FPS: " << misc.FPS; // FPS.str() will return a
// std::string of the data.
相关文章:
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 如何获取边缘窗口句柄 (HWND)?
- 枚举进程模块在有效句柄上返回无效句柄
- 在 c/c++ 中打开 PhysicalDrive 的句柄并写入 MBR 的 linux 等效是什么?
- 从运行服务的应用程序代码中提取窗口句柄
- 在读取文件后重置句柄
- 是否有像地图这样的C++结构,但我得到的不是值的键,而是值的句柄?
- Microsoft ODBC 无法创建有效的句柄
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 获取特定进程的句柄数
- C++ 创建 NdisProt 驱动程序的句柄
- 是否需要关闭来自 WinHTTP 异步的句柄?
- 句柄OK全部崩溃
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 什么是 C# 等同于C++句柄
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- 获取现有进程句柄
- GetModuleHandle() 无法检索由 "notepad.exe" 加载的"advapi32.dll"的句柄
- 更正GLSL无绑定纹理句柄中的结构布局
- 字符冲刺f()句柄的限制