Unix 操作系统通过一系列的系统调用提供服务,这些系统调用实际上是操作系统内的函数,它们可以被用户程序调用。本文介绍如何在 C 语言程序中使用一些重要的系统调用。
文件相关 #
read 和 write #
open 和 fopen #
creat #
close #
一个程序同时打开的文件数是有限制的(通常为 20)。
unlink #
将文件 name 从文件系统中删除,它对应于标准库函数 remove。
lseek #
通常每次调用 read 和 write 进行读写的位置紧跟在前一次操作的位置之后,但是有时候需要以任意顺序访问文件,系统调用 lseek 可以在文件中任意移动位置而不实际读写任何数据。