我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指针到文本 >

c++ 文件读操作 位置指针问题

归档日期:07-05       文本归类:指针到文本      文章编辑:爱尚语录

  读一个txt文件,我搞不懂的是,当从txt文件中读了几个字节后,位置指针的变化。

  按我的程序,当输入的txt内容是简单的一行: 123456789abc 时,输出没问题

  谁能给我解释一下位置指针是怎么变化的么?感谢!展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  结果和你预期不一致主要是字符编码的问题,你打开文件的时候是以字符模式打开的,所以从文件中读取数据的时候会做一些转换(比如在Windows平台下换行包含两个字符rn,所以占用两个字节),这就是读取二进制信息的时候要加上std::ios::binary标识的原因。

  改成“ ifstream f1(d:me.txt,ios::in ios::binary ); ” 试试。

本文链接:http://masterblue.net/zhizhendaowenben/301.html