完整获取缓冲区一行的函数:getline()
缺点:没有配对函数使用,不能释放内存
实现原理:内部调用malloc()先分配一块内存,内寸不够使用时,不断调用relloc()申请内存,直至获取
完毕;
1. 创建临时文件:
要求:1.如何不冲突 2.及时销毁
匿名文件:ls查看不到,但是存在
char* tmpnam(char *s); //非线程安全,并且不能及时销毁
作用:根据给定的文件名创建一个文件
非线程安全: 分配文件名字,假如时间片耗尽, 另一个任务可能也会分配到此文件名。并且提前完成文件创建。当前任务再根据名字创建文件,就有产生冲突;产生的原因在于此操作是非原子操作
FILE* tmpfile(void); //可以及时销毁。