这是新的程序,成功.this is the new successful prog.

来自中国的朋友,欢迎您在本版面使用中文讨论问题。请注意,如果您想得到不懂中文的人的帮助,请同时提供英文译文。
Help and discussions in Chinese.
Post Reply
liqi98136
Posts: 53
Joined: Sun Jan 17, 2010 11:37 pm

这是新的程序,成功.this is the new successful prog.

Post by liqi98136 »

这是新的程序,加入了新的语句,成功了.
putenv("");

Code: Select all

#include <locale.h>
#include <libintl.h>

#define PACKAGE "hello3"
#define LOCALEDIR "locale"   

import "ecere"

#define _(STRING) gettext(STRING)

class HelloApp : Application
{
   void Main()
   {
   
      char* lang="en";         //change lang's value get the different language translations
      putenv("LANG=zh_CN");
      setlocale(LC_ALL, "zh_CN");
      
      
      if ("cn" == lang) {
          putenv("LANG=zh_CN");
          setlocale(LC_ALL, "zh_CN");
      } else if ("tw" == lang) {
          putenv("LANG=zh_TW");
          setlocale(LC_ALL, "zh_TW");
      } else if ("en" == lang) {
          putenv("LANG=en_US");
          setlocale(LC_ALL, "en_US");
      }
      

      bindtextdomain(PACKAGE, LOCALEDIR); 
      textdomain(PACKAGE);

      printf(_("this is a string\n"));
      system("pause");

   }
}               
Attachments
hello3.7z
(9.81 KiB) Downloaded 7451 times
liqi98136
Posts: 53
Joined: Sun Jan 17, 2010 11:37 pm

Re: 这是新的程序,成功.this is the new successful prog.

Post by liqi98136 »

putenv(改变或增加环境变量)
相关函数 getenv,setenv,unsetenv
表头文件 #include<stdlib.h>
定义函数 int putenv(const char * string);
函数说明 putenv()用来改变或增加环境变量的内容。参数string的格式为
name=value,如果该环境变量原先存在,则变量内容会依参数
string改变,否则此参数内容会成为新的环境变量。
返回值 执行成功则返回0,有错误发生则返回-1。
错误代码 ENOMEM 内存不足,无法配置新的环境变量空间
本文来源于:http://www.iteedu.com/, 原文地址:http://www.iteedu.com/os/linux/linuxprg ... putenv.php
Post Reply