C++ 存储多行文本字符串的有效且简单的方法?

C++ 存储多行文本字符串的有效且简单的方法?,c++,text,C++,Text,我在想办法做到这一点 我的游戏是多语言的。 我有English.txt、French.txt等 我想知道将其存储在文件中的好方法是什么,例如: <sendbutton.tooltip> Use this button to send text. The text can be as long as you like! </sendbutton.tooltip> 然后,我将这些字符串映射到它们的元素名,以供运行时使用 除了使用XML之类的标准之外,通常要做些什么 谢谢通

我在想办法做到这一点

我的游戏是多语言的。 我有English.txt、French.txt等

我想知道将其存储在文件中的好方法是什么,例如:

<sendbutton.tooltip>
Use this button to send text.

The text can be as long as you like!
</sendbutton.tooltip>
然后,我将这些字符串映射到它们的元素名,以供运行时使用

除了使用XML之类的标准之外,通常要做些什么


谢谢

通常这类本地化任务都是通过完成的。

这取决于您打算何时加载文件


对于标准翻译内容,我建议您看看gettext。它提供了翻译工具和包含它的简单方法。您可以将英文文本存储为包含translation宏()或T()或其他内容的C字符串,gettext将为您提供需要翻译的字符串。它还跟踪原始英文文本更改时需要更新的翻译。您将所有的翻译都存储在单独的文件中。< /p> 不确定C++,但可能是资源文件,在这里您为每个语言创建单独的文件,并且具有用于使用相同密钥查找每个语言的消息的键值对,但消息文本的正确语言如

resources.de
  LOGOUT, Abmelden

resources.en
  LOGOUT, Logout
然后根据用户的语言选择,加载相应的资源文件以显示正确的文本。我想您只需要像第二个示例中那样使用/n存储mutliline

resources.de
  LOGOUT, Abmelden

resources.en
  LOGOUT, Logout