1、open()
open()函数用于打开一个文件,并返回文件描述符。
open()函数的函数形式:
open(const char *pathname, int flags);
open(const char *pathname, int flags, mode_t mode);
第一个形式的open()函数接受文件名和打开模式作为参数,返回文件描述符。
第二个形式的open()函数还接受文件权限作为参数,在创建文件时使用。
它接受文件名和打开模式作为参数,例如open('file.txt', 'r')将以只读模式打开文件file.txt。可以使用
不同的模式来打开文件,如只读('r')、只写('w')、读写('r+')等。
2、write()
write()函数用于向文件中写入数据。
write()函数的函数形式:
ssize_t write(int fd, const void *buf, size_t count);
write()函数接受文件描述符、要写入的数据的指针和要写入的字节数作为参数,返回实际写入的字
节数。
它接受文件描述符和要写入的数据作为参数,例如write(fd, 'Hello, world!')将向文件描述符fd所代表
的文件中写入字符串'Hello, world!'。
3、read()函数的基本概念和使用方式:
read()函数用于从文件中读取数据。
read()函数的函数形式:
ssize_t read(int fd, void *buf, size_t count);
read()函数接受文件描述符、用于存储读取数据的缓冲区指针和要读取的字节数作为参数,返回实
际读取的字节数。
它接受文件描述符和要读取的字节数作为参数,例如read(fd, 100)将从文件描述符fd所代表的文件
中读取100个字节的数据。
4、close()
close()函数用于关闭一个打开的文件。
close()函数的函数形式:
int close(int fd);
close()函数接受文件描述符作为参数,返回值为0表示成功关闭文件,-1表示关闭文件失败。
它接受文件描述符作为参数,例如close(fd)将关闭文件描述符fd所代表的文件。
5、lseek()
lseek()函数用于移动文件描述符的指针位置。
lseek()函数的函数形式:
off_t lseek(int fd, off_t offset, int whence);
lseek()函数接受文件描述符、移动的偏移量和起始位置作为参数,返回文件指针移动后的偏移量。
它接受文件描述符、移动的偏移量和起始位置作为参数,例如lseek(fd, 10, 0)将把文件描述符fd所
代表的文件的指针位置移动到相对于文件开头的偏移量为10的位置。