本文共 1780 字,大约阅读时间需要 5 分钟。
Linux系统文件操作主要通过系统调用函数来实现。本文将介绍常用文件操作函数及其使用方法。
在使用文件操作函数之前,需先包含必要的头文件:
#include#include #include
使用creat函数创建文件:
int creat(const char *filename, mode_t mode);
filename:文件名称(字符串形式)mode:文件权限模式使用open函数打开文件:
int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);
pathname:文件名称(字符串形式)flags:打开模式(读模式需设置O_RDONLY,写模式需设置O_RDWR或O_WRONLY)mode:文件权限模式(可选)使用read函数读取文件内容:
int read(int fd, const void *buf, size_t length);
fd:文件描述符buf:用于存储读取数据的缓冲区length:要读取的数据长度使用write函数写入文件:
int write(int fd, const void *buf, size_t length);
fd:文件描述符buf:写入数据的缓冲区length:写入的数据长度使用close函数关闭文件:
int close(int fd);
fd:文件描述符使用lseek函数定位文件指针:
int lseek(int fd, offset_t offset, int whence);
fd:文件描述符offset:定位的位置(字节偏移量)whence:定位方式(SEEK_SET、SEEK_CUR、SEEK_END)void write_file(char *s) { int fd; fd = open("hello.txt", O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); // 创建并打开文件 if (fd > 0) { write(fd, s, sizeof(s)); close(fd); } else { // 处理打开失败的情况 }} int read_file(char *s, int len) { int fd, rtn_len; fd = open("hello.txt", O_RDWR); // 读取文件 rtn_len = read(fd, s, len); // 读取文件内容 close(fd); // 关闭文件 return rtn_len;} int main() { char testbuf[100] = {0}; // 初始化缓冲区 int len; // 用于存储读取的长度 // 写操作 write_file("hello guoguo\n"); // 读操作 len = read_file(testbuf, 100); // 读取文件内容到缓冲区 testbuf[len] = '/'; // 添加分隔符 printf("Reading File Content: %s", testbuf); // 输出结果} 以上代码示例展示了如何使用Linux系统文件操作函数进行文件读写操作。通过合理使用这些函数,可以实现文件的创建、读取、写入和关闭等基本操作。
转载地址:http://vxwu.baihongyu.com/