第三章:标准I/O

目标:

本章旨在向学员介绍Linux系统 时间:3 学时

I/O相关函数的使用:

1)掌握I/O相关函数的特点及使 教学方法:讲授PPT

用方法

2 )了解I/O与系统调用相关的函

数之间的区别

3.1 关于标准I/O库

标准I/O库的主要目的是提供高效的、扩展的

功能 和快捷的文件访问方式。

功能

库提供了比系统调用更多的功能函数,例如

区别 格式化输出和数据转变等。

区别

标准库是快捷的,不固定哪一个操作系统,

特点 实际上它已经成为独立与UNIX/LINUX系统外

特点

C语言的ANSI标准的一部分

3.2 文件操作

标准I/O库中有下列库函数:

fopen、fclose

fread、fwrite

fflush

fseek

fgetc、getc、getchar

fputc、putc、putchar

fgets、gets

printf、fprintf和sprintf

scanf、fscanf和sscanf

3.2.1 文件操作

• fopen函数

类似与底层的open系统调用。主要用于文件的输入输出

#include

FILE *fopen(const char *filename, const char *mode);

filename 指定打开的文件

mode参数:

“r” 或“rb” : 以只读方式打开文件

“w” 或“wb”::以写方式打开,并把文件长度截短为零

“a” 或“ab” :以写方式打开,新内容追加在文件尾

“r+” 或“rb+” 或“r+b” :以修改方式打开(读和写)

“w+” 或“wb+” 或“w+b” :以修改方式打开,并把文件长度截短为零

“a+” 或”ab+“ 或”a+b“ :以修改方式打开,新内容追加在文件尾

3.2.1 文件操作

• fclose函数

关闭指定的文件流stream,使所有尚未写出的数据都写出。

#include

int fclose(FILE *stream);

3.2.1 文件操作

• fopen例程:

#include

int main()

{

FILE *fp;

fp = fopen("file","w");

fclose(fp);

return 0;

}

3.2.1 文件操作

• fflush函数

把文件流里所有未写出的数据立刻写出。

#include

int fflush(FILE *stream);

3.2.1 文件操作

• fflush例程:

#include

#include

#include

#include

void flush(FILE *stream);

int main(void)

{

linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf相关推荐

  1. Linux系统编程(三)进程间的通信

    Linux系统编程(三)进程间的通信 一.为什么需要进程之间的通信(IPC)? 二.管道 1.概念 2.特质 3.原理 4.局限性 5.代码 2.读入数据 三.共享存储映射 注意事项 父子进程通信 一 ...

  2. alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb)

    alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb) 1.vim的使用 vim有三种模式:命令模式,末行模式,编辑模式 光标的移动[命令模式] h 向左 ,j 向下,k 向上,l ...

  3. 【Linux命令行与Shell脚本编程】三,Linux文件系统

    Linux命令行与Shell脚本编程 第三章 Linux文件系统 文章目录 Linux命令行与Shell脚本编程 三.Linux文件系统 3.1,查看文件 3.1.1,ls 命令 选项和参数 3.1. ...

  4. Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇

    Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇 using System; using Mt4TradeApi;namespace Demo {class Program{sta ...

  5. Agv、Rgv 车辆控制调度系统开发第三篇

    Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...

  6. 【Linux系统编程学习】C库IO函数与系统IO函数的关系

    此为黑马Linux课程笔记. 1. C标准IO函数工作流程 如图,以C库函数的fopen为例,其返回类型是FILE类型的指针,FILE类型包含很多内容,主要包含三个内容:文件描述符.文件读写指针的位置 ...

  7. 【Linux】Linux系统编程(入门与系统编程)(三)(深入理解操作系统、进程、环境变量、内存分布)

    本博客操作系统最多涉及30%的理论,重点在于部分进程的内容,部分文件系统的内容,部分文件管理的内容不是主讲操作系统,我们的最终目的是理解系统中最高频的知识点,然后被完全利用指导我们编程. 下面是这三篇 ...

  8. linux多线程编写哲学家,Linux系统编程(三) ------ 多线程编程

    一.线程的创建和调度 1.线程是程序执行的某一条指令流的映像. 为了进一步减少处理机制的空转时间,支持多处理器及减少上下文切换开销,进程在演化中出现了另一个概念--线程.它是进程内独立的一条运行路线, ...

  9. Linux 系统编程 -进程概念篇

    Linux系统编程-进程篇 冯诺依曼体系结构 冯诺依曼的两个重要思想 当代计算机的三级缓存 操作系统 操作系统的概念 操作系统的组成 操作系统作用 Linux下的操作系统体系 进程 进程概念 进程特性 ...

最新文章

  1. 有效管理要做的两件事:向上管理和向下负责
  2. matlab 左除和右除
  3. C语言中将绝对地址转换为函数指针以及跳转到内存指定位置处执行的技巧
  4. poj 3280(简单区间dp)
  5. html visibility 替代服务器端控件 visable属性!
  6. java定义一个course类,求指教定义一个学生类 ,大学生小学生,定义一个选课接口...
  7. 在 Angularjs 中 ui-sref 和 $state.go 如何传递参数
  8. 案例:演示PreparedStatement对象的使用
  9. 茅台酒是不是勾兑的?
  10. Java Swing的进化
  11. url重写(urlrewrite.xml)
  12. IoT 物联网卡行业骗局大揭秘
  13. 聚焦技术实战!MDCC 2016 移动开发者大会盛大开幕
  14. 2010.3.13郊野公园小记,以及参观托驼峰航线纪念碑
  15. 【Java实战篇】SpringBoot+MyBatis快速实现登录注册
  16. 国内智能手表行业数据浅析
  17. 免费壁纸背景高清图片素材网站
  18. 天平游码读数例题_天平游码怎么读数?
  19. 宿华卸任快手CEO程一笑接替;新思科技扩大与台积公司的战略技术合作 | 全球TMT...
  20. iframe中加载html,在iframe中加载外部html并访问内容

热门文章

  1. 域传送漏洞(vulhub)
  2. python爬虫贴吧_Python爬虫简单实现,贴吧图片一键下
  3. css 一行显示_CSS笔记1
  4. compare to造句及翻译_compare to造句
  5. IOS设备唯一标示符的方案比较
  6. 从0开始的Python学习009参数
  7. 操作系统难点解析之进程和线程
  8. Python String 方法详解
  9. centos6.4 源码安装mysql5.5
  10. linux 分区 格式化 挂载 新硬盘