小猫咪很爱困 发表于 2021-1-8 09:58:25

有关C语言文件

fp=fopen("cj.dat","wb"))==NULL请问这个语句是什么意思

风过无痕1989 发表于 2021-1-8 10:14:34

本帖最后由 风过无痕1989 于 2021-1-8 10:23 编辑

用二进制写方式打开系统盘根目录下的 cj.dat 文件,打开成功返回一个文件结构指针,打开不成功(比如这个文件不存在)返回空指针,这里可以加一个 if 来判断打开成功、失败的情况的

jackz007 发表于 2021-1-8 10:39:53

本帖最后由 jackz007 于 2021-1-8 10:41 编辑

      应该这样写才对
      (fp = fopen("cj.dat","wb")) == NULL
      这一句是为二进制写打开文件,如果文件已经存在,就会先把文件长度截断为 0 字节,然后再打开,如果不存在就会新建。如果你所属的当前用户对当前目录或文件 "cj.dat" 没有写权限,那么,执行这个语句就会失败,表达式的逻辑值为真,否则,如果文件打开正常,表达式的逻辑值就是假了。
页: [1]
查看完整版本: 有关C语言文件