读书人

关于库函数解决办法

发布时间: 2012-02-11 09:51:35 作者: rapoo

关于库函数
通过在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,注意哪些是可以跨平台的,哪些不行。

读书人网 >C++

热点推荐