C++的ifstream中使用eof最后一个字符输出两次的问题 - c++编程基础 - 编程开发
设为首页 加入收藏

TOP

C++的ifstream中使用eof最后一个字符输出两次的问题(一)
2018-04-12 08:41:39 】 浏览:133
Tags:ifstream 使用 eof 最后 一个 字符 输出 问题

写C ++文件输入输出流时遇到的小问题

当我执行以下代码时,最后的值会打印两次:

<span style="vertical-align:inherit;"><span style="vertical-align:inherit;">#include <iostream></span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
#include <stdlib.h></span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
#include <fstream></span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
使用namespace std;</span></span>  
<span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
int main(void)</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
{</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        int a = 0,b = 1,c = 2,d = 3;</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        char ch;</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        ofstream FileOpen(“Test.txt”);</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        <<的FileOpen “!的Helloworld \ n”;</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        的FileOpen <<一个<< b <<Ç<< d;</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        FileOpen.close();</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        ifstream Filein(“Test.txt”);</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        而(!Filein.eof())</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        {</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
                Filein.get(CH);</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
                COUT << CH;</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        }</span></span><span style="vertical-align:inherit;"><span style="vertical-align:inherit;">  
        COUT << ENDL;</span></span><span style="vertical-align:inherit;"><sp
编程开发网
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ Virtual关键字详解 下一篇C++面向对象基础教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目