标准IO
详细信息请参考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()
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.