| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:请教一个文件的随即读取的问题?(内附代码)
只看楼主 加入收藏
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
 问题点数:0 回复次数:1 
请教一个文件的随即读取的问题?(内附代码)

#include <fstream.h>
#include <iostream.h>
main()
{
ifstream ifile;
char name[20];
cout << "输入文件名:" ;
cin >> name ;
ifile.open(name);
if (!ifile)
{
cout << name << "文件不能打开" << endl ;
return 0;
}
ifile.seekg(0,ios::end);
int n;
n=ifile.tellg();
int m;
cout << "文件要读入的位置:" << endl ;
cin >> m ;
ifile.seekg(m);
if (m>n)
{
cout << "指定的位置不正确!" << endl ;
return 0;
}
else
{
char ch[2];
ifile.seekg(m);
ifile.read(ch,sizeof ch);
cout << ch << endl ;
}
ifile.close();
return 1;
}

以上是我的代码,它是一个随机读取指定位置字符的程序,可以编译和连接并生成可执行文件。但是运行以后,读出的

字符后面会跟两个奇怪的字符(‘?’或者是‘烫’),搞了半天不知道什么原因,我怀疑是划线部分语句出了问题,

希望各位仁兄帮忙解释一下,小弟刚开始用VC++,谢谢阿。

搜索更多相关主题的帖子: 内附 文件 代码 
2007-07-19 22:03
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
打横线处修改
char ch[2]; ..... ch[1]=0;

ifile.read(ch,sizeof(ch)-1));

2007-07-19 23:24
快速回复:请教一个文件的随即读取的问题?(内附代码)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023505 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved