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结合来确定。

你可能喜欢
- 保险基础知识
- 历史名人简介
- 无源器件
- 无源光器件
- 解决方案
- 云南联通
- 通讯基础知识
- 保险基础知识宣传1页
- 保险基础知识民法通则复习资料3页
- 保险基础知识第八章、九章复习资料2页
- 分红保险基础知识(专题)12页
- 保险基础知识14页
- 人寿保险的基础知识22页
- 山西历史名人另类简介2页
- 广西北海市合浦县的历史文化名人简介8页
- 北城公园历史名人简介2页
- 中华历史名人简介35页
- 历史名人简介2页
- 山东历史名人简介3页
- 光无源器件14页
- 第3章无源器件113页
- 光纤通信无源器件简要培训资料-A28页
- 光无源器件105页
- 光无源器件(第8章)44页
- 第6章集成无源器件版图设计29页
- 第4讲_无源光器件57页
- 无源光器件的偏振相关损耗测量2页
- 光纤通信 张富宝 第二版第4章 无源光器件126页
- 第5章 无源光器件和WDM技术49页
- 光缆熔接及无源光器件说明6页
- 无源光器件4页
- 电子政务平台整体解决方案8页
- 青和传媒电子商务解决方案8页
- 迪普科技一体化校园网出口解决方案31页
- ODN解决方案60页
- 办公区域无线解决方案20页
- NEC8000解决方案44页


