0

去年我一直在做 PHP 和其他东西;我刚刚接触了一点 C 和 C++。

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

我的兴趣是——程序员是否有一种通用的方式来存储和显示字符串?.NET 是否有一些预定义的方式来执行此操作——就像 Android 在字符串文件中所做的那样?

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

4

3 回答 3

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;
于 2012-09-02T17:32:02.053 回答
1

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

于 2012-09-02T17:40:49.510 回答
0

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

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

于 2012-09-02T21:32:12.077 回答