文件结束符: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
相关文章读者评论发表评论 |