1、fopen和open 的区别
这句的的意思window下面没有open
只要是c就有fopen
2、标准c库打开创建文件读写文件以及光标移动
第一个那个:返回值是file 类型的文件流 ,并不是文件描述符
第一个参数是文件的路径 ,第二个是以什么权限打开
mode 打开的方式有以下几种
对应的翻译
第二个那个const void *ptr :指针,可以写int型,结构体,也可以写一个字符串
// ptr buf 缓冲区
//size sizeof (char ) 代表一个字符的大小
//geshu 个数
//which file 哪个文件
那个蓝色的可以和上面的调换 ,意思都是一样的
这是结果
对于参数的判断
里面第二个nread 应该改成nwrite
得出结果 返回值取决于第三个参数
读‘100’和写‘100’是不一样的
3、标准c库写一个结构体到文件
对比一下
运行的结果
4、补充
有个方法查写过的结构体
5、文件的其他函数讲解
eg: fgetc,fputc,feof
先写一个字符试试 成功了,然后我们尝试写多个字符
发现结果不对
改正的方法如下
要提前计算好长度,就对啦
另外两个函数 ,feof用来判断是否到了文件的尾巴(没到尾巴为0,到达文件尾巴为非0)
返回值就是你读取的值 一次返回一个
总结一句话