这是C语(yǔ)言unistd.h下(xià)载,许多在Linux下(xià)开(kāi)发的(de)C程(chéng)序都需要头文件unistd.h,但VC中没有个头文件,所以用VC编译总是报错。
C语(yǔ)言unistd.h不是c语(yǔ)言(yán)的东西(xī),是linux/unix的系统调用,包含(hán)了许多 U N I X系统服务的函数(shù)原型,例如(rú) r e a d,
w r i t e和getpid函数。
C语言unistd.h在unix中类似于window中的windows.h!. unistd的意(yì)思是Unix Standard的意思,里面(miàn)定义的宏一(yī)类的东西都是为(wéi)了Unix标准服务的(一般来说(shuō)包括了POSIX的一些(xiē)常量(liàng)……)
C语(yǔ)言unistd.h是(shì) C 和 C++ 程序(xù)设计语言中提供对 POSIX操作系(xì)统 API 的访问功能的头文(wén)件的名称。是Unix Standard的缩写(xiě)。该头文件由 POSIX.1 标准(zhǔn)(单一(yī)UNIX规范的(de)基础(chǔ))提出,故所有遵循该标准(zhǔn)的(de)操作(zuò)系统和编(biān)译器均应提(tí)供(gòng)该头(tóu)文(wén)件(jiàn)(如 Unix 的所有官方版本,包括 Mac OS X、Linux 等)。 对于类 Unix 系(xì)统,unistd.h 中所定义的接口通常都是大量针对系统调用的封装(zhuāng)(英语:wrapper functions),如 fork、pipe 以(yǐ)及各种 I/O 原语(read、write、close 等等(děng))。 类似于 Cygwin 和 MinGW 的 Unix 兼容层也提(tí)供相应版本的(de) unistd.h。
unistd.h不是c语言的东西,是linux/unix的系统调用,包(bāo)含了(le)许多 U N I X系统服务的(de)函数(shù)原型,例如(rú)
r e a d,
w r i t e和getpid函数。
unistd.h在unix中(zhōng)类似于window中的windows.h!
#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif
