文件结束问题
来源:互联网 发布:b站视频mac 编辑:程序博客网 时间:2024/05/16 02:22
文件读写的eof问题
in为输入文件TXT格式。
1 while ((ch=in.get())!=EOF)
cout<<ch;
2 in.get(ch);
while(!in.eof())
{
cout<<ch;
in.get(ch);
}
3 while((in.peek())!=EOF)
{
in.get(ch);
cout<<ch;
}
peek()查找的下一字符
这样读时
while(!in.eof())
{
in.get(ch);
cout<<ch;
}
会多出一个字符(最后一个字符打印两次)
eof()返回true时是读到文件结束符0xFF时,而不是在读取了文件的最后一个字符时。
此时 in.get(ch)读到最后一个字符的时候,打印ch,判断in.eof(),此时为false,继续执行,读
下一个字符(in.get(ch)),此时读到结束符,无效,打印原来的ch(打印两次),判断in.eof(),
为结束符,跳出。注意与2 比较
in为输入文件TXT格式。
1 while ((ch=in.get())!=EOF)
cout<<ch;
2 in.get(ch);
while(!in.eof())
{
cout<<ch;
in.get(ch);
}
3 while((in.peek())!=EOF)
{
in.get(ch);
cout<<ch;
}
peek()查找的下一字符
这样读时
while(!in.eof())
{
in.get(ch);
cout<<ch;
}
会多出一个字符(最后一个字符打印两次)
eof()返回true时是读到文件结束符0xFF时,而不是在读取了文件的最后一个字符时。
此时 in.get(ch)读到最后一个字符的时候,打印ch,判断in.eof(),此时为false,继续执行,读
下一个字符(in.get(ch)),此时读到结束符,无效,打印原来的ch(打印两次),判断in.eof(),
为结束符,跳出。注意与2 比较
0 0
- 文件结束问题
- c语言 判断文件结束问题 feof()
- python文件行结束符问题
- 关于EOF(文件结束符)问题的体会
- feof()函数读取文件和EOF结束符标志问题
- 关于EOF(文件结束符)问题的体会
- 关于EOF(文件结束符)问题的体会
- 关于EOF(文件结束符)问题的体会
- 文件结束符
- 关于文件结束标志
- 文件结束符EOF
- 文件结束符
- python 文件结束
- 文件结束符EOF
- python Debug 文件结束
- 文件结束符
- C++ 文件结束符
- 文件结束符EOF
- 图解JVM在内存中申请对象及垃圾回收流程
- 拷贝构造函数
- android开发之——设置TextView文本为跑马灯效果
- TFS(Taobao File System)配置NameServer
- JVM内存配置详解
- 文件结束问题
- SpringMVC基础-@RequestMapping
- 初步08-发工资
- 面试---技术
- JVM系列三:JVM参数设置、分析
- TFS(Taobao File System)配置dataServer、分区、挂载数据盘
- python执行时出现的问题
- Linux与JVM的内存关系分析
- 简单