学习Linux 的人都知道Linux下的文件系统和Windows 下的文件系统格式完全不同,一般在Windows下使用FAT16/32, NTFS, 而在Linux下我们使用ext3, ext2文件系统。下面我们谈谈关于在Linux下对文件系统的一些操作。
一、 基于C语言库函数对文件的操作:
FILE *fopen("path", "module")
int fread(void *ptr, size_t size, size_t n, FILE *stream);
int fwrite("const void *ptr, size_t size, size_t n , FILE *stream");
int fputs(const char *s, FILE *stream);
char *fgets(char *s , int n, FILE *stream);
int fgetpos (FILE *stream, fpos_t *pos);
int fsetpos(FILE *stream, fpos_t *pos);
int fseek(FILE *stream, long offset, int whence);
int fclose(FILE *stream);
二、基于系统调用对文件的操作
int creat(const char *filename, mode_t mode);
int umask(int newmask);
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int lseek(int fd, offset_t offset, int whence);
int read(int fd, const void *buf, size_t length);
int write(int fd, const void *buf, size_t length);
int close(int fd);
三、 Linux 设备驱动结构