C++ 文件处理

这几天在研究C++ 文件处理方面的东西。

综述:

C++ file  I/O 主要用到以下几个类:

1.ifstream  文件读  reading   only

2.ofstream  文件写  writing  only

3.fstream  读写均可。

声明以上类的变量即可对文件操作。将一个文件与以上一个类变量关联即可。注意包含头文件<fstream.h>。
#include<fstream>
#include<iostream>
#include <sys/stat.h>


using namespace std;


void main()
{
ifstream files;
struct stat results;
    if (stat("test.txt", &results) == 0)   //输出字节个数。
cout<<results.st_size<<endl;       ///不需要提前打开文件。




files.open("text.txt",ios::in|ios::binary);把txt文件按二进制形式打开。


struct stat results;
    if (stat("test.txt", &results) == 0)   //输出字节个数。
cout<<results.st_size<<endl;
  

}


一、C++ 文件操作模型
(在C++中,stream class 声明的变量被看做 a stream (流) 或者是 array of  


uninterpreted bytes。) 

 简单说是把变量看做字节流或字节数组。--------file I/O mode 。

 流或数组的长度说明了文件有多少字节,被 0 到length-1 。length 是文件总的文件数。其中有两个和位置有关的量:

     1.当前读位置,指示下一个要读取的字节 -----通过get() 方法获得。

     2.当前写位置,指示下一个要写的位置------通过put() 方法获得。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值