最近在深入学习C语言,并且用到了一下文件操作函数,其中一直让我不理解的是open和fopen函数到底有啥差别,最近看了一文章,有了一定的了解
open函数原型:int open(const char * pathname, int flags, mode_t mode);
fopen函数原型: FILE * fopen(char * path, char * mode);
这里涉及到的是两种打开对象,open处理的对象是“文件”,而fopen处理的对象则是“流”,这两个在linux系统中有区别,“文件”是不包含字符以为内容的,而流则没有限制。