嵌入式学习第四篇——linux应用编程 (高级编程)

目录

本篇内容

IO接口(文件编程)

多任务(多进程)

网络编程

数据库

1,IO(文件) 

文件操作:

文件:

文件名:

linux里面对文件处理的中心思想:

文件类型:

【操作文件的基本思路及框架】

文件操作三步骤:

Linux提供的两种文件操作方式:

文件编程:

系统调用:

库函数:

标准IO库:

1.标准io的概念 

2.功能:

3.操作方法

    man手册

4.API函数接口

     1.fopen

     定义:

    功能:

    参数:

    返回值:

    流:

    参考:   

 2.fclose

      定义:

      功能:

      参数:

      返回值:

      注意:

      参考: 

 

    3.fputc

    定义:

    功能:

    参数:

    返回值:

    参考:

        4.fgetc

    定义:

    功能:

    参数:

    返回值:

参考:

                 5, 操作系统在运行一个程序时,会默认打开三个流:

                  注意:  

2,main函数定义:

1,基本使用方法:

2,可以用来将文件内容输出到终端上:

3,或者用来将其中一个文件复制到另一个文件中:

练习: 


本篇内容

IO接口(文件编程)

多任务(多进程)

网络编程

数据库


1,IO(文件) 

文件操作:


文本文件,mp3,jpeg,png ,mp4,avi

文件:


    一组相关数据的有序集合


文件名:


    这组相关数据的一个名称

linux里面对文件处理的中心思想:


      一切皆文件 ,文件用来存储数据(数据、指令)
      
      everything is file!
      

文件类型:

b c d - l p s 

b -- block      -- 块设备文件   --- 硬盘(存储设备) 
c -- character  -- 字符设备文件 --- 鼠标 (输入输出设备)
d -- directory  -- 目录文件---文件夹
     
- -- regular    -- 普通文件 :1,二进制文件:.jpg  .bmp  .mp3  a.out 2,ASCII文件:.txt  .c  .h
l -- link       -- 软连接文件   --- 类似windows的快捷方式  
p -- pipe       -- 管道文件     --- 实现操作系统中 进程间的一些 信息交换(通信)
s -- socket     -- 套接字文件   --- 网络的时候 (进程间的通信)


【操作文件的基本思路及框架】

//凡是文件,都可从这个思路出发进行思考

文件操作三步骤:

1.打开 
2.读写    
3.关闭 

Linux提供的两种文件操作方式:


文件编程:


1.标准IO --- 库函数  -------标准c库函数,
2.文件IO --- 系统调用-------Linux内核为用户提供的函数接口


系统调用:

Linux内核为用户提供的函数接口


库函数:

标准c库函数, 对Linux内核中系统调用的封装
    
    

标准IO库:


1.标准io的概念 


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


2.功能:


  用来操作普通文件
      普通文件:
        1.ASCII码文件(代码、文本文件)
        2.二进制文件(音视频、图片)
        
        ASCII码文件是一种特殊的二进制文件
        
        2021
        '2' '0' 2' '1' 
        
        2021
        0000 0000 0000 0000 0000 0111 1110 0101


3.操作方法


    1.打开 -- fopen  //FILE open
    2.读写 --
              fgetc / fputc   读出、写入单个字符
              fgets / fputs   读出、写入一行字符
              fread / fwrite  读出、写入指定长度数据
    3.关闭 -- fclose          


    man手册


    标准man手册分为8个章节:
    man 1        用户命令
    man 2        系统调用
    man 3        c函数库调用
    man 4        设备文件和特殊文件
    man 5        配置文件和格式
    man 6        游戏相关
    man 7        杂项,总述
    man 8 &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值