精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>C、C++语言基础>>为什么程序在Unix和DOS下运行不一致

主题:为什么程序在Unix和DOS下运行不一致
发信人: tism()
整理人: wenbobo(2002-12-06 22:12:10), 站内信件
你的程序应该是错的,首先,fp、inifilename在main中没有定义,
其次,假设你在main中定义了这两个东西,再看看你的getinikey的定义:
 char *getinikey(FILE *fp,char *section,char *key) 
    {
      FILE *fp;
     ............
      fclose(fp);
     ............
    }
为什么在函数入口中定义了fp又在函数的变量定义中定义了fp?在UNIX
中,会认为后定义的fp把入口中的fp隐藏了。
后 char *ptr; 应该定义为static char *ptr,本来在DOS也应该这样
定义,不过不这样DOS也不会出错而已。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.48.5]

[关闭][返回]