Linux文件目录操作_系统编程

详细的文件目录操作,包括C库文件读写函数以及Linux系统调用的文件操作 函数

Linux文件目录操作

1. 基于文件指针的文件操作(缓冲)

对文件进行的操作有打开文件,关闭文件,读写文件。其中打开文件是第一步,可以说是为其它操作做准备的。

文件指针:每打开一个文件,就返回一个指针(FILE*类型),称为文件指针。这个指针指向了这个文件相关的所有信息,即我们就可以用这个指针代表这个文件,通过这个指针可以对这个打开的文件进行各种操作。

缓冲区:输入输出的数据并不是一下子直接到电脑内存和显示器中,输入的数据先暂时存放在键盘缓冲区中,然后程序从该缓冲区中读取数据。输出的数据先暂时存放在输出缓冲区中,然后再把该数据输出到屏幕中。本节介绍的输入输出相关函数都是要用到缓冲区的。

linux中一切皆文件。对目录和设备的操作都是文件操作,文件分为普通文件,管道文件,目录文件,链接文件和设备文件。

普通文件:也称磁盘文件,并且能够进行随机的数据存储(能够自由seek定位到某一个位置); 管道文件:是一个从一端发送数据,另一端接收数据的数据通道; 目录文件:它包含了保存在目录中文件列表的简单文件。

设备文件:Linux下各种硬件设备都是文件,该类型的文件提供了大多数物理设备的接口。它又分为两种类型:字符型设备和块设备。字符型设备一次只能读出和写入一个字节的数据,包括调制解调器、终端、打印机、声卡以及鼠标;块设备必须以一定大小的块来读出或者写入数据,块设备包括CD-ROM、RAM驱动器和磁盘驱动器等,一般而言,字符设备用于传输数据,块设备用于存储数据。

套接字文件:在Linux中,套接字也可以当作文件来进行处理。 1.1. 文件的创建,打开与关闭

原型为:

#include <stdio.h> //头文件包含

FILE *fopen(const char *path,const char *mode); //文件名 模式 FILE *fdopen(int filds,const char *mode);

FILE *freopen(const char *path,const char *mode, FILE *stream); int fclose(FILE *stream);

fopen以mode的方式打开或创建文件,如果成功,将返回一个文件指针,失败则返回NULL. fopen创建的文件的访问权限将以0666与当前的umask结合来确定。

Linux文件目录操作_系统编程

你可能喜欢

  • 保险基础知识
  • 历史名人简介
  • 无源器件
  • 无源光器件
  • 解决方案
  • 云南联通
  • 通讯基础知识

Linux文件目录操作_系统编程相关文档

最新文档

返回顶部