LINUX :标准c库

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)

 

 返回值就是你读取的值  一次返回一个

 

 

总结一句话

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值