我有很多文件在他们的名字中有一个共享模式,我想删除.例如,我有文件"a_file000.tga"和"another_file000.tga".我想对那些会从名称中删除模式"000"的文件执行操作,从而产生新名称"a_file.tga"和"another_file.tga".
我正在使用va_list来构造一个呈现的字符串.
void Text2D::SetText(const char *szText, ...)
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但现在用户可以在应用程序运行时更改语言.我需要重新生成所有文本字符串,并在初始化后重新缓存文本位图.我想存储va_list并在需要生成文本时使用它.
为了给你更多背景知识,这需要在我正在翻译的关键字符串中包含动态数据的情况下发生.
"Player Score:%d"
Run Code Online (Sandbox Code Playgroud)
这是我需要翻译的关键字符串.我希望保留va_list中提供的数字以供以后使用(在初始化文本的函数范围之外),以便在初始化后需要重新翻译.我希望保留一份va_list的副本,以便与vsnprintf一起使用.
我已经做了一些研究,并找到了一些方法.其中一些我质疑它是否是一种合适的方法(在稳定和便携方面).