c语言 获得操作系统信息
在c语言中,有没有办法实现获取操作系统的信息, 例如当前操作系统是winxp还是win2003还是win2000
怎样能实现呢。
----------------解决方案--------------------------------------------------------
WinAPI
[color=white]
----------------解决方案--------------------------------------------------------
告诉你Turbo C是不能调用API的,Win32位编译器才可以(如VC++,DEV C++,C++Builder 等)
[[it] 本帖最后由 flyue 于 2008-5-27 13:41 编辑 [/it]]
----------------解决方案--------------------------------------------------------
GetVersionEx
----------------解决方案--------------------------------------------------------
回复 3# flyue 的帖子
那你干嘛还用TC?LZ:TC你可以这么用:system("Ver");
或者这样:system("ver>a.txt");然后读取a.txt的内容
最后system("del /q a.txt");
----------------解决方案--------------------------------------------------------
谢谢5楼的朋友,
我怎么没想到呢。
谢谢谢谢。
----------------解决方案--------------------------------------------------------
一般SYSTEM内的命令应该都可以在CMD下执行吧```
----------------解决方案--------------------------------------------------------
可是,人家说用C嘛……
事实上,我以前写了一个脚本程序,里面就有判断操作系统的内容……
实在不行fwrite一个脚本做事情也是一样的……比如如果想计算某个表达式:
#include <iostream>
int main(void)
{
char str[1000]="set /a ans=";
gets(str+strlen(str));
system(str);
printf("\n");
return 0;
}
----------------解决方案--------------------------------------------------------
还有一法子,int main(int argc,char **argv,char **env)
分析env的OS条目
----------------解决方案--------------------------------------------------------
上面的方法有移植性么?
----------------解决方案--------------------------------------------------------