c++对文件的操作汇总

     对文件的输入输出操作应该是最基本的一个应用功能。下面就总结一下几种文件的操作。

一、最基本的文件操作

        这个也是最简单的,可以看做是最低级的文件操作。他们是Turbo C提供的函数,而并非ANSI C所定义的。所以他们的跨平台性能相对就要差一些。虽说跨平台有缺陷,但是终归还是有他的用处。因为ANSI C定义的高级操作函数,也是基于这些最基本的操作封装而来。

下面看这段代码:

  
  
char* filename = "c:\\test.txt";
char* buff = "test write to file.";
int len = 512;//读取写入的长度
int m_myHandle = open(filename,O_RDWR | O_CREAT | O_TRUNC | O_BINARY);//打开文件
if(m_myHandle == -1)
return;
int written = 0;//已经写入的字节数
int val;
while(written < len)
{
val = write(m_myHandle,buf+written,len-written);//写入文件
if(val == -1)
return;
written += val;
}
int readBytes = 0;//读入的字符串
while(readBytes < len)
{
val = read(m_myHandle,buf+readBytes,len - readBytes);//读取文件
if(val == -1)
return;
readBytes += val;
} close(m_myHandle);//关闭打开的文件
文件的基本操作流程为:打开open,读write/写read,关闭close



未完待续

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值