码迷,mamicode.com
首页 > 其他好文 > 详细

2018-2019-1 20165324 《信息安全系统设计基础》第六周学习

时间:2018-11-04 22:50:42      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:输入   读写文件   位置   rdo   .com   ima   void   包含   创建   

2018-2019-1 20165324 《信息安全系统设计基础》第六周学习

教材学习第十章 系统级I/O

  • linux文件是m个字节的序列,所有的I/O设备都被模型为文件,而所有的输入和输出都被当作相应文件的读和写来执行
  • 应用接口:
    1. 打开文件:应用要求内核打开相应的文件。
    2. linux shell创建进程都有三个打开的文件:标准输入、标准输出、标准错误。
    3. 改变当前文件的位置。
    4. 读写文件。
    5. 关闭文件。
  • 文件:每一个linux文件都有一个类型来表示它在系统中的角色:
    1. 普通文件:包含任意数据,应用程序区分为文本文件和二进制文件,文本文件为只含有ASCII或Unicode字符的普通文件,其余均为二进制文件。
    2. 目录:是包含一组链接的文件。
    3. 套接字
  • linux目录层次的一部分:如图

技术分享图片

  • 打开和关闭文件:调用open函数打开一个已存在的文件或创建一个新文件。
 int open(char *filename,int flags,mode_t mode);
  • flags参数指明打开文件方式:
    1. O_RDONLY:只读
    2. O_WRONLY:只写
    3. O_RDWR:可读可写
  • flags参数提供额外提示;
    1. O_CREAT:文件不存在,创建一个截断(空)文件
    2. O_TRUNC:文件已存在就截断它
    3. O_APPEND:在每次写操作前,设置文件位置到文件的结尾处
  • 关闭文件:
int close(fd);
  • 读和写文件,调用read和write函数执行输入输出
size_t read(int fd,void *buf,size_t n);
size_t write(int fd,void *buf,size_t n);
  • 共享文件:如图

技术分享图片

技术分享图片

  • 标准I/O:C语言定义的一组高级输入输出函数。

2018-2019-1 20165324 《信息安全系统设计基础》第六周学习

标签:输入   读写文件   位置   rdo   .com   ima   void   包含   创建   

原文地址:https://www.cnblogs.com/20165324hcj/p/9906073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!