今天,开始了IO进程的学习。
大致了解嵌入式物理网方向应用层主要是io进程和网络这一块。 主要学习了io的概念与一些函数。
一、io的分类有:标准io与文件io;
标准io:标准io是ANSI C建立的一个标准i模型,是一个标准函数包和stdio.h投文件中的定义。
文件io:被称之为不带缓冲区的io,直接系统调用。
两者主要区别:文件io不可移植,属于系统调用。标准io可以移植多了一个缓冲区;
二、函数用法
1、const和指针的用法
const默认修饰左边 左边没有即修饰右边
const修饰的是数据类型,将修饰的类型变为常量;
2、fopen
头文件:#include<stdio.h>
函数原型:FILE *fopen(const char *pathname,const char *mode)
函数描述:打开或创建文件;
参数1:路径(打开的文件)
参数2:
r 以读的方式打开文件,文件指向开始位置。
r+ 以读写的方式打开文件 文件指向开始位置
w 以写的方式打开,文件存在则清空。不存在就建立 指向开始位置
w+ 以读写的方式打开,文件存在则清空。不存在就建立 指向开始位置
a 以追加的方式打开 如果文件存在则追加 文件不存在则建立 文件指向末尾位置
a+ 以读写的方式打开 如果文件存在则追加 文件不存在则建立 文件指向末尾位置
返回值:成功后返回FILE型指针 失败返回NULL并设置错误码