文件相关操作 ——标准IO

1.输入输出都是以计算机来说

2.一切都当文件看待,包括鼠标,键盘(设备文件)等。

3.系统头文件所有都在/usr/include/stdio.h路径下

so文件 动态库文件 里面没有main函数,是编译后的.c

man函数

man manual

1.命令 2.章节函数只能在linux调用 3.函数应该都可以在windows 和linux使用 4.特殊文件

5.系统级别配置 6.游戏 7.杂项 8.管理员命令(root)9.内核更新路线

读写文件步骤

1.打开文件, FILE

2.io操作,读写操作

3.关闭文件

fopen  fclose

注:1.r r+被操作文件必须存在

2.w删除,剪裁 w+ 可以读刚刚写入的

3.file* 流指针

4.文件IO和标准的模式对应关系:

r                                  O_RDONLY

r+                               O_RDWR

w                                O_WRONLY | O_CREAT | O_TRUNC, 0664

w+                              O_RDWR | O_CREAT | O_TRUNC, 0664

a                                 O_WRONLY | O_CREAT | O_APPEND, 0664

a+                               O_RDWR | O_CREAT | O_APPEND, 0664

5.对于man函数而言,认为0为成功,对文件进行读写之后,fp里面的成员变了,而不是fp指针改变

例:

fgetc   fputc

1.enf 是一个宏 ,end of file 返回值为-1

2.vimdiff 文本对照工具(vimdiff)

3.stat 文件详细信息

 

拷贝文件

fgets   fputs

成功返回非负数

 

只能操作文本文件,遇到\n停止读取,长度到了有size -1

文本文件中有/0,会停止,若已经到达100,\n还没有出现时,99就停止

fgets 有\n换行,没有的话不换行

清空缓冲区:memset(buf,0,sizeof(buf))

NULL 读取结束

fwrite  fread

1.bzero 清零2.前面数组长度等必须完全一样

返回值:读:成功返回数字,前面写1;后面返1

写:成功返回1,后面返回1

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值