请教一个文件的随即读取的问题?(内附代码)
#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++,谢谢阿。