文件I/O

本文介绍了Linux应用程序开发中的关键概念,包括不同类型的文件(如常规文件、目录文件等)、系统调用与库函数的作用、标准I/O流、缓冲区原理以及如何处理Windows和Linux的换行符差异。此外,还提及了Sleep函数和查看编译错误的方法。
摘要由CSDN通过智能技术生成

概述:

  1. Linux IO进程课程目的:学习编写linux应用程序(APP)
  2. Linux文件的种类 :

    常规文件

    目录文件

    字符文件

    块文件

    链接文件(相当于windows快捷方式)

  1.  IO的概念

   I input    输入设备  比如键盘鼠标都是Input设备

   O output    输出设备  比如显示器

   优盘,网口,既是输入也是输出

 标准I/O由ANSI C标准定义   主流操作系统上都实现了C库   标准I/O通过缓冲机制减少系统调用,实现更高的效率

  概念:       一组相关数据的有序集合       

文件类型:

常规文件    r  

目录文件    d

字符设备文件    c

块设备文件    b

管道文件    p

套接字文件    s

符号链接文件    l

  1. 系统调用和库函数

系统调用就是操作系统提供的接口函数.

如果我们把系统调用封装成库函数就可以起到隔离的作用,提供程序的可移植性。

Printf就是库函数然后调用了系统调用才在显示器上显示字符。

  1. 流的概念

就是数据的流,在程序中就是一个结构体。

  1. Windows 和linux的换行符区别

   Windows是\r\n

   Linux 是\n

  1. 缓冲区的概念

   为了减少操作IO设备的次数,提高运行效率,在内存里面设置的缓冲区,

   全缓冲:缓冲区满才输出

   行缓冲:遇到换行符输出

  1.  三种标准IO  :

标准输入流键盘

0

STDIN_FILENO

stdin

标准输出流显示器

1

STDOUT_FILENO

stdout

标准错误流

2

STDERR_FILENO

stderr

  1. 缓冲区概念演示:

  Buffer.c 代码  

  程序正常结束会刷新缓冲区。

  1. Sleep函数:是释放cpu给其他应用程序使用的库函数。使用的头文件是#include <unistd.h>

查看头文件方法:man 2 函数 ,或者 man 3 函数

  1. 编译错误告警查看方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值