绝对不可以.fopen是C运行库级别的函数,而open是system call的wrapper routine.fopen返回FILE *的指针,这个结构本身维护着一些关于这个文件的信息,而open返回的是这个被打开的文件的id,这个id是内核来维护的.这两个东西根本不是一码事, 其中FILE结构倒是记录着这个文件的id.除此之外,fopen这个级别的文件操作函数(比如fread.fwrite)在用户态又实现了一级 cache,比如说你用fwrite向文件里写一个字节,一般来讲它不会立刻调用wr…