Linux 文件操作——系统调用和标准 IO 库

Slides:



Advertisements
Similar presentations
FD班座谈会 -结合学校目标 找准自己位置-
Advertisements

第二章 项目一:企业厂区与车间平面设计 1.
香港普通話研習社科技創意小學 周順強老師.
第9章 文件系统.
法國大革命                                                                            
基于操作系统的编程复习 张玉宏
檔案及目錄.
雷 霆 战 机 By—谷恩轩&余万全.
第11章 输入输出流类.
第 5 章 文件I/O操作.
C程序设计 第10章 文 件 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
© 2000 Wind River Systems, Inc.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
複習 struct score_Type{ int chinese,english; }; struct my_Type{
C File System.
chapter 1-Introduction
计算概论 第二十一讲 文件操作 北京大学信息学院.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
第七章. 文件系统 (lab5).
第7章 Linux环境编程.
第10章 文件操作.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
多进程编程.
DM81X 视频采集处理 ——综合采集显示例程讲解 广州创龙电子科技有限公司
第10章 文件操作.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
11.1 文件的基本概念 11.2 文件的打开与关闭 11.3 文件的顺序读写 11.4 文件的随机读写 11.5 文件检测
嵌入式系统及应用.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
第十二章 文件 12.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 按存储介质:
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
程式設計 博碩文化出版發行.
|13 檔案資料讀寫.
作業系統實習課(四) -檔案管理- 實驗室:720A 助教:鄧執中.
第九章 文件 程序数据标准输入输出设备 程序数据文件 数据流和文件 文件的打开和关闭 文件读写函数.
File(檔案處理) 學習目標:開檔、讀檔、更新檔與關閉檔案.
THE C PROGRAMMING LANGUAGE
字符串和字符数组 字符串的输入和输出 字符串的基本操作
如何生成设备节点 广州创龙电子科技有限公司
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
第5章 文件.
第9章 文件操作 文件 使用文件的目的 操作系统管理数据的基本单位 存储在外存储器上的数据的集合
研讨课4 文件操作.
实验一、进程控制 一、实验目的 1、加深对进程的理解,进一步认识并发执行的实质; 2、分析进程争用资源现象,学习解决进程互斥的方法;
(第2版).
Advister: Quincy Wu Speaker: Chenglin Tsai Date:3/26
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
领导艺术与方法 适合对象:课长级以上人员 人力资源部 李晓红 2006/6/12
第7章 输入/输出流 文件和I/O流概述 标准I/O流的对象及其成员函数 文件流.
實習十 開讀檔練習.
面向非连接的 SOCKET编程 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
C標準輸出入函數庫 與 作業系統.
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
LED驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
檔案輸入與輸出.
本节内容 文件读写 视频提供:昆山爱达人信息技术有限公司.
第二章 类型、对象、运算符和表达式.
进程的概念 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
第13章 文 件.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
实验二:添加Linux系统调用及熟悉常见系统调用
第七章 文件 7.1 文件的基本概念 7.2 文件类型指针 7.3 文件的打开与关闭 7.4 文件的读/写 7.5 文件的随机读/写
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab2.
实验三 Linux文件目录操作 一、目的 二、要求 了解并掌握Linux文件目录结构。 了解Linux文件系统与目录操作:
C语言程序设计 第13章 文件操作.
《操作系统设计与实现》 Linux系统编程.
Presentation transcript:

Linux 文件操作——系统调用和标准 IO 库 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd Linux 文件操作——系统调用和标准 IO 库 01 广州创龙电子科技有限公司

01 系统调用常用函数 02 标准 I/O 库常用函数 03 文件描述符与文件指针的关系 02 广州创龙电子科技有限公司

系统调用常用函数 1、Linux 系统中的大多数文件 I/O 只需用到 5 个函数:open、read、write、lseek 以及 close。由于新的 open 函数提供了 O_CREAT 和 O_TRUNC 选项,也就可以完全替代 creat 函数了。lseek 函数的作用就是为一个打开的文件设置其当前文件偏移量,定位读写的位置。 2、使用 pread 和 pwrite 函数可以实现原子读写。 3、dup 和 dup2 函数可以复制一个现存的文件描述符。 4、sync、fsync 和 fdatasync 函数可以使放在缓存中的数据写入磁盘,免得系统崩溃时造成数据丢失。 5、fcntl 函数可以改变已打开文件的性质。 03 广州创龙电子科技有限公司

系统调用常用函数 - 函数原型 #include <fcntl.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); ssize_t write(int fd, const void *buf, size_t count); ssize_t read(int fd, void *buf, size_t count); int close(int fd); off_t lseek(int fd, off_t offset, int whence); 04 广州创龙电子科技有限公司

标准 I/O 库常用函数 1、在 Linux 系统中,标准 I/O 库最终都要调用前面所讲的系统调用来实现。 2、打开标准 I/O 流的函数:fopen、freopen、fdopen。用fclose函数关闭。 3、文件流的读写函数:fread、fwrite、fgetc、fputc,fgets、fputs。 4、文件流格式化输入输出函数:fprintf、fscanf。 05 广州创龙电子科技有限公司

标准 I/O 库常用函数 - 函数原型 #include <stdio.h> FILE *fopen(const char *path, const char *mode); size_t fread(void *ptr, size_t size, size_t nmemb, FILE *fp); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *fp); int fclose(FILE *fp); 06 广州创龙电子科技有限公司

文件描述符与文件指针的关系 每个文件指针(文件流)都对应一个底层文件描述符。 我们可以通过调用 fileno 函数(原型:int fileno(FILE *stream) ) 来获得文件流对应的底层文件描述符。相反地,可以通过调用函数 fdopen(原型:FILE* fdopen(int fildes, const char* mode) ) 来在一个已经打开的文件描述符上创建一个新的文件流,mode 参数与 fopen 函数的完全一样。 07 广州创龙电子科技有限公司

广州创龙电子科技有限公司 谢谢 官网:http://tronlong.com/ 论坛:http://51dsp.net 微信公众号:广州创龙