12.文件操作

可以采用如下两种方法记录多个相关
    字符串
1.采用二维数组
   这种方法记录相关字符串会造成内容浪费
      而且存储区使用不够灵活
2.采用指针数组
   这种方法记录相关字符串不会浪费内存而且
      存储区的使用比较灵活


记录普通变量地址的指针叫一级指针
记录一级指针变量地址的指针叫二级指针


二级指针可以和指针数组捆绑(记录第一个指针
    存储区的地址)
可以在很多时候使用二级指针代替指针数组名称


二级指针变量可以代表六个不同的内容
1.二级指针变量名称可以代表它自己的存储区或
    里面记录的地址数据
2.在二级指针变量前加*可以表示它所捆绑的
    一级指针存储区或里面记录的地址数据
3.在二级指针变量前加**可以表示捆绑的
    普通变量存储区或里面的数据


void*类型的指针有可能需要转换成二级指针
   才能使用


二级指针可以和指针数组捆绑


主函数也有形式参数,第二个形式参数是一个字符
    指针数组用来记录用户在命令中输入的所有
内容,第一个参数表示指针数组中可以使用的
指针个数


计算机里的所有文件一定记录的是二进制内容
文本文件里记录的都是字符的二进制
文本文件可以使用vi打开让人察看


二进制文件中记录的不止是字符的二进制
任何程序中对文件的操作分如下三歩:打开
    文件,操作文件和关闭文件
1.fopen函数用来打开文件
2.fread/fwrite函数用来操作文件(在文件和内存
之间进行二进制内容的拷贝)
3.fclose函数用来关闭文件


fopen函数需要两个参数,第一个参数是一个
   文件路径,第二个参数是打开模式(决定
   可以对文件做什么)


打开模式的使用方法如下
"r"        这种打开模式决定只能察看文件内容
           不能修改文件内容
  必须从文件头开始察看
           文件必须已经存在
"r+"       这个打开模式比"r"的打开模式增加
           了修改功能
"w"        这种打开模式决定只能修改文件内容
           而不能察看文件内容
  必须从文件头开始
  如果文件还不存在则创建新文件,否则
  删除文件原有内容
"w+"       这种打开模式比"w"增加了察看功能
"a"        这种打开模式也只能修改文件内容
           而不能察看
  这种打开模式的修改方式是在文件
  内容的末尾追加新内容
  如果文件不存在则创建新文件,否则
  不会修改文件原有内容
"a+"       这种打开模式比"a"增加了察看功能


"b"可以和上面的任何一种打开方式混用
如果要以二进制方式对文件进行操作就应该
    使用它


fopen函数有可能会失败
如果返回值是空指针则表示打开失败


每当结束对文件的所有操作后必须使用fclose函数
    关闭文件
需要用文件指针作为参数
操作完成后文件指针成为野指针,必须清成
    空指针


fwrite函数可以把内存中一组连续存储区里的
    二进制内容拷贝到文件中
fread函数可以把文件中一组连续字节的二进制
    内容拷贝到内存中一组连续的存储区里


它们的参数如下
1.内存中连续存储区的首地址(通常是数组名称)
2.单个存储区的大小
3.希望操作的存储区个数
4.文件指针


返回值表示实际操作的存储区个数


预习:
    1.文件的位置指针
2.预处理指令
3.宏
4.多文件编程




作业:
    1.编写程序实现文件拷贝功能
    (和cp命令效果一致就可以了)















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值