Linux系统编程:标准IO

标准io: stdio.h
1,标准io的概念 1975 Dennis r IO库,C语言的标准,ANSI c 
    IO  input  output
    I: 键盘是标准输入设备 ====》默认输入就是指键盘  /dev/input
    O: 显示器是标准输出设备 ==》默认输出就是指显示器
    Linux操作系统当中IO都是对文件的操作
    C一部分,任何支持标准C的系统都可使用标准IO实现文件存储
    标准IO在UNIX上是对文件IO的封装
    一般都是对普通文件操作是一种有缓存的IO 在文件IO和用户程序之间,加入缓冲区,可以有效减少系统调用的效率,节省系统IO调度资源
2,文件的概念,作用

linux中一切都是文件。文件用来存储数据(数据,指令);

3,linux中文件的类型,
    7种,d ,-,l,p管道,s, ,c,b 用命令演示  link pip socket hello  oellh,,512 
io的分类:标准io,stdio.h
    标准IO:ANSI C 设计的一组用文件IO 封装的操作库函数
    头文件: stdio.h  ==》标准输入输出头文件
             /usr/include/stdio.h
            <>   是系统库函数,默认路径在/usr/include/
            eg : ====》stdio.h  ===>stdio.c==>libc.so ==>/usr/lib  so 动态库
            ""   是用户自定义函数,默认是当前路径
            eg : ===>xxx.h  ===>xxx.c
            man  man  ==>所有man的帮助
            man  xxx == man 1 xxx ===>查看当前xxx命令
            man 2 xxx  ===>查看xxx对应的系统调用函数
            man 3 xxx  ===》查看xxx对应的标准库函数

FILE 结构定义的对象 FILE * 称之为流对象,也叫文件流指针。

文件io的操作流程

(1)打开文件  FILE 
(2)io操作,,读写操作
(3)关闭文件

4.fopen

 ff515482d3c24b5596d16879e9458827.png

5.fgetc,fputc

d5c2eb96eb94457ba7b9f432405d974c.png

cp_fgetc fputc

23b6c92f31184b7cbd604ddfad119b2e.png

6.fputs fgets

c4b6bd3c2f7f4f0b86d5fed4e1c35482.png

50d1bb86c06c4e1b9bb19245cace10c7.png

7.fwrite  fread

ea41859a263a4f99816e286de3e7e814.png

589494295a844cbabf545173e199a709.png

8.标准IO之文件定位:
fseek()   ftell()  rewind()

int fseek(FILE *stream, long offset, int whence);
功能:将stream流文件中的文件指针从whence位置开始
      偏移offset字节的长度。
参数:stream  要移动文件指针的目标文件流对象。
      注意:不支持设备文件,一般用于普通文件。
      offset  要在文件内偏移的距离,单位字节。
                如果值为整数,则向文件末尾偏移
              如果值为负数,则向文件开头偏移
      whence  偏移的起始位置,由系统定义的三个宏开始。
          SEEK_SET  文件的开头位置 
          SEEK_CUR  文件的当前位置
          SEEK_END  文件的末尾位置·

fseek

b0ce90869cca4d7fa7a8b1534b21e2b5.png

ftell

b859b56b6b474a8995906945ff822f67.png

rewind

5a590be5a6a342d0b049ecb926a20e0a.png

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值