详细信息请参考man手册

  • fopen(...)
    • 具体参数参考man fopen
    • 返回 FILE* 类型,FILE是文件流
    • 在不更改默认的设置的情况下,一个进程中能打开的文件个数最多是1024个(每个文件都是一个流),因为存在stdin,stdout,stderr三个流。所以实际能打开1021个。
      • 可以使用ulimit -a查看进程对资源的限制
    • 如果用fopen()创建新文件,则新文件的访问权限由0666 & ~umask(8进制位运算)(umask的值默认为0002)决定,所以一般得到的文件权限为:rw-rw-r--(八进制0664的后三位)
  • fclose(FILE *)
    • 关闭传入的文件流,释放FILE *指向的内存
    • 成功返回0,不成功返回EOF,(多数系统中EOF为-1)
  • fputc()

  • fgetc()