深入探索文件操作与存储分配
1. 文件操作基础
在文件操作中,有许多重要的函数和概念。首先,程序创建输出文件时可设置固定权限,如 0666。使用 stat 系统调用,能确定现有文件的模式,从而为副本赋予相同模式。
error 函数用于打印错误信息并终止程序,其实现展示了如何使用 printf 家族的成员。以下是 error 函数的代码:
#include <stdio.h>
#include <stdarg.h>
/* error: print an error message and die */
void error(char *fmt, ...)
{
va_list args;
va_start(args, fmt);
fprintf(stderr, "error: ");
vprintf(stderr, fmt, args);
fprintf(stderr, "\n");
va_end(args);
exit(1);
}
一个程序同时打开的文件数量通常有限制,一般约为 20 个。因此,处理大量文件的程序需准备好重用文件描述符。 close(int fd) 函数可断开文件描述符与打开文件的连接,并释放该文件描述符供其他文件使用,它类似于标准库中的 fclose ,但无需刷新缓冲区。程序通过 exit
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



