1006 fclose 和文件权限问题【待补充】

FILE *fopen 返回的指针在哪个区域  栈 堆 静态区

static  保留空间 到进程结束   但是只会声明一次   打开一个以上的文件  就失效了

有逆操作的都是在堆上  基本上 

 

是资源就有上限

递归也要有上线

测试一个进程能成功打开多少个文件

while(1)

{

fp=fopen("tmp",r)

if(fp=null)

{

perror(fopne())

break;

}

count ++;

}

 

stream  一个进程默认打开三个流 I/O/ERRORkk

:ulimit -a  openfile  限制打开文件个数

并且可以更改这个 n数值

 

同时需要注意产生的文件的权限

rw rw r  664

文件权限  0x666 & ~umask  所以权限只会变小

防止文件权限过松

 

posted @ 2021-10-07 21:14  张喆坤  阅读(27)  评论(0编辑  收藏  举报