专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C 教程 » 文件结束符:C++的文件结束符 »正文

文件结束符:C++的文件结束符

来源: 发布时间:星期四, 2009年2月12日 浏览:224次 评论:0


    C中是通过流方式来访问文件比如说语句 stream in(\"str.txt\",ios::in); 就打开了文件str.txt我们可以通过in.read来读取流in(也就是文件str.txt)中数据现在问题来了:我们如何判断何时读到了这个文件末尾呢? 中国自学编程网整理发布 www.zxbc.cn
    在C文件结束标志是EOF——顾名思义End Of File也就是说在文件某个字节b后面加入个EOF就表示这个字节b就是该文件最后个字节了这里顺便说EOF占个字节大小其值为-1
还是举个例子吧!——运行环境为Microsoft Visual C 2005
 
# <fstream>
# <iostream>
using  std;

 ...{
    char c=’a’;
    ofstream out(\"str.txt\",ios::out);
    for( i=0;i<10;i,c)
        out.write(&c,(char));
    out.close;

     i=0;
    stream in(\"str.txt\",ios::in);
    while(in)...{
        c=in.get;
        cout<<c;
        i;
    }
    cout<<i;


    cin.get;
}
 
在in读完’j’时候其实已经到达文件末尾了但此时流in状态还是good也就是说还可以继续读入下个字节而当in继续往下读时候就会读到EOF了当读完EOF并赋值给c后流in状态就变成了eofbit不可再读在条件判断语句中流in也就成了false了所以真正读入字节数其实是11而不是文件长度10
而文件输出为 abcdefghij
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: