2024年8月5日嵌入式学习

今日主要学习文件io,主要学习了一些函数,fopen , fclose,fgetc,fputc,fgets,fputs。fread,fwrite等

标准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的封装

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

函数

fopen

打开一个文件

mode可以是

w:可以写(如果没有文件将会创建一个文件,名字是前面的字符串)

r:可以读

返回值是这个文件流

fclose

将文件关闭

fgetc

从文件中读数,返回值是int

当返回值为EOF时,代表整个文件读完,在使用函数时应该写一个判断条件终止读数

fputc

写字符,参数前面是写的字符,后面是文件流

fgets

返回值是一个字符串,当读完时则返回NULL前面是存放读的字符串,后面是读的大小,最后是读的源文件

在写函数时要注意,size的大小应该要小于char *s的大小,如果太大将会越界访问

fputs

fputs同理,前面时要写的字符串,后面时目标文件

注意fgets和fputs函数并不能实现图片的复制和粘贴,图片的源数据都是二进制数据,而在使用这两个函数时,遇到0则直接停止,所以这两个函数无法进行图片的copy

fread

fread第一个参数时存放的目标,后面时读的大小,第三个参数一般写1,最后的参数为源文件

这个函数读取的时二进制,所以可以读取一些图片等。

在使用函数时习惯用一个函数bzero来将载体的位置0,以便存放数据

fwrite

参数时要写的字符串,写的大小,第三个参数一般为1,最后一个参数是目标文件.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值