当前位置: 代码迷 >> C语言 >> c语言 获得操作系统信息
  详细解决方案

c语言 获得操作系统信息

热度:276   发布时间:2008-05-27 12:36:01.0
c语言 获得操作系统信息
在c语言中,有没有办法实现获取操作系统的信息,
例如当前操作系统是winxp还是win2003还是win2000
怎样能实现呢。
搜索更多相关的解决方案: c语言  操作系统  

----------------解决方案--------------------------------------------------------
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条目
----------------解决方案--------------------------------------------------------
上面的方法有移植性么?
----------------解决方案--------------------------------------------------------
  相关解决方案