摘要:
<Uinx 环境高级编程笔记>以前经常遇到两种I/O操作一类是f打头的fopen, fread, fwrite一类是没有f打头的open, read, fwrite原来一个是UNIX I/O(在类Unix系统上实现),另一类是标准I/O(在很多系统上都有实现,包括windows)使用标准I/O的好处因为在出UNIX的很多操作系统(包括Windows, linux)上都实现了此库,所有有利于软件的移植。与UnixI/O的主要区别UNIX I/O的函数都是针对文件描述符的,而标准I/O的操作都是围绕流进行的。所为的流就是一个FILE *标准I/O提供了缓存--为了尽量减少write, 阅读全文
摘要:
<Uinx 环境高级编程笔记>文件的相关信息文件有哪些相关信息呢?用户关心的:文件类型、文件名、文件大小、文件目录、文件所有者、文件访问修改日期。这些信息保存在struct stat结构中(sys/stat.h)系统关心的:文件状态、文件的存储信息。系统相关的信息大部分在inode, vnode, 文件表中。获取stat结构的API: int stat(const char * file_name,struct stat *buf);使用stat函数最多的可能是 ls -l命令int lstat (const char * file_name.struct stat * buf); 阅读全文