c++的文件操作

lirg8405 2009-11-09 04:50:48
in.open("D:\\文本文档.txt",ios::binary);
while (!in.eof())
{
in.read(buf,12);
cout<<buf<<endl;
in.seekg(12,ios::cur);
}
in.close();
为什么定位不到下一个位置
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjq2003 2009-11-11
  • 打赏
  • 举报
回复

int i;
in.open("D:\\文本文档.txt",ios::binary);
while (!in.eof())
{
in.read(buf,12);
i++;
cout < <buf < <endl;
in.seekg(i*12,ios::cur);
}
in.close();
caolei_kunming 2009-11-10
  • 打赏
  • 举报
回复
是字符。
caolei_kunming 2009-11-10
  • 打赏
  • 举报
回复
in.read(buf,12); //将变量名为in的文件流中数据读取前12个到buf中。
lirg8405 2009-11-09
  • 打赏
  • 举报
回复
但是为什么一直得到的是前12个字符
阿发伯 2009-11-09
  • 打赏
  • 举报
回复
in.read(buf,12);本身就已经指向下一个位置了,没必要in.seekg(12,ios::cur);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧