文件操作

代码:https://github.com/saber110/C_review

操作函数

  1. fopen(filename,method)

    method:r,w,a,rb,wb,ab,r+,w+,a+,rb+,wb+,ab+

    eg: if((fp = fopen(filename,”w”))==NULL)//判断是否打开成功

  2. fclose(filepointer)

    return: success : 0,fail : EOF(即-1)

  3. ch = fgetc(fp)

    return : fail : EOF

  4. fputc(ch,fp)

    return : fail : EOF

  5. fof(fp)

    return : 文件结尾时返回0

  6. fgets(str,n,fp)

    remark : 从fp读入一个长度为n-1的字符串并存放到str

    return : success : str地址 fail : NULL

  7. fputs(str,fp)

    remark : 把str的内容读到fp指向的文件

    return : success : 0,fail : !0

  8. fread(buffer, size, count, fp)

    fwrite(buffer, size, count, fp)

    remark :

    buffer : 要读入或输出的数据的地址
     size : 要读写的字节书
     count : 要读写的数据项个数(每个数据项的长度为size)
    

    return : success : 1

  9. rewind(fp)

    remark : 将指针位置返回到开头,无返回值

  10. fseek(fp,offset,type)

    para : type : 0—文件开始位置,1—当前位置,2—文件结束位置

出错检测

  1. ferror(fp)

    return : 未出错为0,出错不为0

    一定要调用clearerr(fp)清掉报错