C、C++语言的文件操作

今天归纳总结一下文件操作函数及各个参数的含义:

先介绍一下c++的文件操作,为什么说c++的文件操作呢,因为对于c语言的操作,也有它的函数之不过大同小异罢了。

  在c++的文件操作中有,有一个类对文件操作进行操作,即CFile,下面就写一段代码,来简单的进行介绍。

 CFile cf;
 char zhi[]={1,2};
 char* Name = "zgm.data";
 if(!cf.Open(Name,CFile::modeCreate|CFile::modeWrite))
      return;
 cf.Write(zhi,2);
 cf.Close();

这是一个很简单的文件操作代码(介绍东西就要从简单开始,不然一味追求难,到最后自己都搞不懂),

首先定义了文件操作这个类,然后通过调用这个类的Open函数来打开所有进行操作的文件。cf.Open(Name,CFile::modeCreate|CFile::modeWrite))第一个参数是所要打开文件的文件名,第二个是打开方式,打开方式有许多种(因为文件的情况有许多种),有的文件是不存在的,所要要使用CFile::modeCreate来创建这个文件;有的只允许读,要使用CFile::modeRead;有的只允许写,要使用CFile::modeWrite。所以要按实际情况来写相应的参数。这里有一个问题可能大家不明白为什么这里会存在“|”,其实这是C语言重的或操作,以上代表的方式是:以创建的方式打开,并且可进行写操作。如果你还需要什么操作,还可以在后面进行|。。。。这些操作。或许又有有疑问,为什么这样操作,就能“告诉”编译器我可以操作。其实像“CFile::modeCreate”,它其实也是一个值,应该累世与000000001这种,而CFile::modeWrite应该是前面的值错开的比如00000010;这样这些一系列的值,组合在一起,就类似于000011111...。有多少个“1”,就代表有多少种模式;

  接下来就是写文件的操作 cf.Write(zhi,2);这两个参数很简单,第一个是指针,即所要写数据的地址,第二个参数是所要写的数据类型的个数。在这里有一个问题,即地址是什么类型,那写进去的数据是什么类型的(或许我多说了,哈)。

  最后写好了文件应该是要关闭的;所要应该进行这么一个操作;

  而对于c语言的操作就有点不一样了(名字差不多),这个归结起来还是和这两门语言的思想的原因造成的吧;

c语言都是函数,不存在类的思想。看下面就知道了

  FILE *fp;

char* buffer_100;//开辟100个char型的内存;
  buffer = (char *)malloc(100*sizeof(char));//开辟内存;

fp = fopen("data.txt","b");

fread(buffer,sizeof(char),1,fp);

fclose(fp);

可能不用我解释,大家都知道上面代码什么意思。

现在知道他们的不同了吧!

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值