Chinaunix首页 | 论坛 | 博客
  • 博客访问: 330697
  • 博文数量: 85
  • 博客积分: 3433
  • 博客等级: 中校
  • 技术积分: 844
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-29 01:11
文章分类

全部博文(85)

文章存档

2013年(1)

2012年(12)

2011年(13)

2010年(59)

我的朋友

分类: LINUX

2010-10-31 16:45:19

学习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 设备驱动结构 

阅读(1124) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-31 19:02:00

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com