通常,我们在输入数据或输出数据的设备为键盘或者显示器。当然,我们比较熟悉的输入输出,可能就是对于文件的操作,还有直接从终端输出,显示到显示器上。在C语言中,我们使用fopen,fclose,fread,fwrite对文件进行相应的操作。由于操作系统内核的不同,在linux系统下,我们不仅仅可以使用C库里边的那些函数,还使用open,close,read,write对文件进行相应的操作,这些都是系统调用的函数。它们之间有联系也有区别,现在我们分析一下吧。 C库: (1)FILE *fopen(const char *path, const char *mode); (2)int fclose(FILE *fp); (3)size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); (4)size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream); 系统调用: (1) #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mod