C++ 文件读取

#include<stream.h>

#include<stdlib.h>

void main()

{

   ifstream fin("c:Sample.dat", ios::noctreate);

        if(!fin)

       {    cerr<<"Can't open the file!"<<endl;

             exit(1);

       }

       int x, i=0;

       while(fin<<x)//向文件写入一个整数

       {

        cout<<x<<"";

        i++;

        }

        fin.close();

        cout<<endl<<"文件中所有整数的个数为:"<<i<<endl;

}

一 打开文件

要通过一个流对象打开一个文件,我们使用它的成员函数open().
void open (const char* filename, openmode mode);

这里filename是一个字符串,代表要打开的文件名,mode是以下标识符的一个组合:
ios::in 为输入(读)而打开文件
ios::out 为输出(写)而打开文件
iso::ate 初始位置:文件尾
ios::app 所有输出附加在文件末尾
ios::trunc 如果文件已存在则先删除该文件
ios::binary 二进制方式
ios::nocreate 不建立文件,所以文件不存在时打开失败
ios::noreplace 不覆盖文件, 所以打开文件时如果文件存在失败


ofstream, ifstream, fstream的默认打开方式:
ofstream: ios::out| ios::trunc
ifstream: ios::in
fstream: ios::in| ios::out

打开文件的属性取值:
0: 普通文件,打开访问
1:只读文件
2:隐含文件
4: 系统文件

例1:以二进制输入方式打开文件c:config.sys
fstream file1;
file1.open("c:config.sys", ios::binary|ios::in, 0);


例2:
fstream file1;
file.open("c:config.sys");
等同于
fstream file1;
file.open("c:config.sys", ios::in|ios::out, 0);
等同于
fstream file1("c:config.sys");//构造函数,定义时直接打开。

二 关闭文件
file1.close();

eof()用来检测文件是否到达末尾。是返回1,否则返回0. 原型是int eof();
例如:if(in.eof()) ShowMessage("文件已经到达末尾!");

三 文件读写
<< 向文件输出
file2<<"I love you";//向文件写入字符串
>> 从文件输入
int i;
file1>>i;//从文件输入一个整数值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值