[Linux系统编程]_文件编程(一)

嵌入式之路,贵在日常点滴

                                                                ---阿杰在线送代码

目录

一、系统调用

1.1 什么是系统调用

1.2 什么是库函数

1.3 将hello写入到文件1.txt流程

1.4 为什么要有缓冲区(补充) 

1.5 内核缓冲区和C标准缓冲区的区别 

二、文件编程常用API

1、文件打开 open() 

1.1 函数原型

1.2 参数描述

1.3代码举例

附:关于mode

创建文件 creat() 

2、文件写入  write()

2.1 函数原型

2.2 参数使用

2.3  代码举例

3、读取文件 read()

3.1 函数原型

3.2 参数使用

3.3 代码举例

4、文件光标移动 lseek()

4.1 函数原型

4.2 参数使用

4.3代码举例

4.4 三种使用举例 

5、文件关闭 close()

5.1 函数原型

5.2 参数使用

5.3 代码举例

三、文件操作小应用

实现cp指令

修改配置文件

四、研究往文件里面写入整型数和结构体(增加认知)

整型数 

结构体 

五、Linux文件操作原理简述

文件描述符:

文件操作原理: 

六、 open与fopen的区别

1. 来源

2. 移植性

3. 适用范围

4. 文件IO层次

5. 缓冲

七、用ANSIC标准中的C库函数进行文件编程 

fopen

fread

fwrite

fseek

用fopen、fread、fwrite、fseek来给一个文件写入结构体 

fputc

fgetc

feof 


一、系统调用

1.1 什么是系统调用

系统调用函数属于操作系统的一部分,是为了提供给用户进行操作的接口(API函数),使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机、显示器)等进行交互。

  • 例如常见的系统调用 等等write read open …

1.2 什么是库函数

  1. 库函数可分为两类,一类是C语言标准库函数,一类是编译器特定的库函数。
  2. 库函数可以理解为是对系统调用函数的一层封装。尽管系统函数执行效率是比较高效而精简的,但有时我们需要对获取的信息进行更复杂的处理,或更人性化的需要,我们把这些处理过程封装成一个函数,再将许多这类的函数放在一个文件(库)一般放在 .lib文件。最后再供程序员使用。
  • #include<stdio.h>使用的时候包含头文件就可以使用其中的库
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值