C或.NET程序员如何在程序中存储和加载字符串?

时间:2012-09-02 16:51:41

标签: .net internationalization c++-cli

去年我一直在做PHP和东西;我刚进入C和C ++。

在我刚刚阅读的书中,所有字符串实际上都在代码中(我知道这只是例如,但只是好奇)。

我的兴趣是 - 程序员是否有通用的方式存储字符串并显示它们? .NET是否有一些预定义的方法 - 就像Android在字符串文件中那样?

(在PHP中,我将它们保存在与代码完全分开的所有C​​SV文件中。)

3 个答案:

答案 0 :(得分:1)

如果您询问如何在代码中存储字符串: 使用预处理器,例如

string_literals.h

#define PATH_TO_FILE "/home/usr/filename"
/* and so on...*/

* .cpp文件

#include "string_literals.h"

const char* path = PATH_TO_FILE;

答案 1 :(得分:1)

您的问题并不完全清楚,但在.NET中,字符串的存储方式是在资源文件(.resx)中。这就是本地化的方式。您可以查看this link以获取更多信息。

答案 2 :(得分:0)

对于C和C ++,您可以考虑使用GNU gettext系统。 POSIX有一个相关的系统。基本上,它们提供存储在已知位置的文件,这些文件包含程序中字符串的本地化版本。在运行时,代码从适当的文件中收集正确的消息版本以供程序使用。

这些与Windows系统上的资源文件松散相关。