Tag: 环境变量

C编程。 打印当前用户

在C编程中,如何获取当前用户和当前工作目录。 我正在尝试打印这样的东西: asmith@mycomputer:~/Desktop/testProgram:$ (user) (computerName) (current directory) 我有以下代码,但用户名显示为NULL。 我有什么想法我做错了吗? void prompt() { printf(“%s@shell:~%s$”, getenv(“LOGNAME”), getcwd(currentDirectory, 1024)); }

如何让子进程使用与parrent相同的环境变量加上它自己在windows中?

在用于创建新子进程的窗口中,我正在使用CreateProcess函数: BOOL WINAPI CreateProcess( __in_opt LPCTSTR lpApplicationName, __inout_opt LPTSTR lpCommandLine, __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, __in BOOL bInheritHandles, __in DWORD dwCreationFlags, __in_opt LPVOID lpEnvironment, __in_opt LPCTSTR lpCurrentDirectory, __in LPSTARTUPINFO lpStartupInfo, __out LPPROCESS_INFORMATION lpProcessInformation ); 在这里我们可以看到CreateProcess可以获取lpEnvironment参数来指定新进程的环境变量,如果它是NULL,则子进程将具有与parrent相同的环境。 现在我想让孩子拥有与parrent相同的环境以及lpEnvironment中指定的环境变量(即父进程和指定进程的合并环境)。 你会怎么建议这样做? 我应该采用父级的所有envs,将它们与新的env合并并将它们全部传递给CreateProcess吗?

哪些组件使用区域设置变量?

我已经读过每个进程都有一组与之关联的语言环境变量。 例如,这些是与我的系统上的bash进程关联的语言环境变量: $ locale LANG=”en_GB.UTF-8″ LC_COLLATE=”en_GB.UTF-8″ LC_CTYPE=”en_GB.UTF-8″ LC_MESSAGES=”en_GB.UTF-8″ LC_MONETARY=”en_GB.UTF-8″ LC_NUMERIC=”en_GB.UTF-8″ LC_TIME=”en_GB.UTF-8″ LC_ALL= 我想知道谁实际使用这些语言环境变量。 C标准函数(例如: fwrite() )和Linux系统调用是否使用它们? 某些C标准函数或某些Linux系统调用的行为是否因某些语言环境变量的值而异? 或者只是某些程序可以使用这些区域设置变量? 例如,我可以编写一个程序,根据LANG语言环境变量的值,以不同的语言向用户显示消息。

如何在ac / c ++ app中列出所有环境变量

我知道用c ++编程时我可以使用getenv访问各个环境变量。 我也知道,在os x终端中,我可以使用env列出所有当前环境变量。 我有兴趣获取可运行的c ++程序可用的环境变量的完整列表。 是否有列出它们的ac / c ++函数? 换句话说,有没有办法从我的c ++代码调用env ?

使用environ打印环境变量

如何使用“environ”在C程序中打印环境变量。 extern char ** environ

如何通过用C编写的cgi-bin程序检索表单“POST”数据

我正在尝试使用用C编写的程序从html表单中检索POST数据。 目前我正在使用: char *formdata = getenv(“QUERY_STRING”); if(formdata == NULL) /* no data retrieved */ 这似乎与表单“GET”方法一起使用,但不适用于“POST”方法。 如何检索POST数据?