首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于库函数解决办法

2012-02-11 
关于库函数通过在MSDN上搜索一个函数比如说stat,上面就会显示N多int_stat(constchar*path,struct_stat*buf

关于库函数
通过在MSDN上搜索一个函数比如说stat,上面就会显示N多
int   _stat(
      const   char   *path,
      struct   _stat   *buffer  
);
int   _stat32(
      const   char   *path,
      struct   __stat32   *buffer  
);
int   _stat64(
      const   char   *path,
      struct   __stat64   *buffer  
);
int   _stati64(
      const   char   *path,
      struct   _stati64   *buffer  
);
int   _stat32i64(str
      const   char   *path,
            struct   _stat32i64   *buffer  
);
int   _stat64i32(str
            const   char   *path,
      struct   _stat64i32   *buffer  
);
int   _wstat(
      const   wchar_t   *path,
      struct   _stat   *buffer  
);
int   _wstat32(
      const   wchar_t   *path,
      struct   __stat32   *buffer  
);
int   _wstat64(
      const   wchar_t   *path,
      struct   __stat64   *buffer  
);
int   _wstati64(
      const   wchar_t   *path,
      struct   _stati64   *buffer  
);
int   _wstat32i64(
      const   wchar_t   *path,
      struct   _stat32i64   *buffer  
);
int   _wstat64i32(
      const   wchar_t   *path,
      struct   _stat64i32   *buffer  
);
这些多函数应该为了在不同的平台上使用,但是这样的话,那就没有一个通用的函数吗?而且我发现在MSDN上面的C库函数基本上都是开头带用下划线的,为什么这样呢?和那些不带下划线的函数有什么区别吗?
希望高手讲解下!

[解决办法]
带下划线的都不是 ANSI C 标准中的吧
[解决办法]
带下划线的,一般都会说一个Microsoft Specific,这也就是说这些函数都不是标准函数,不能跨平台。即便是不带下划线的,也需要注意这个 Microsoft Spec,注意哪些是可以跨平台的,哪些不行。

热点排行