首页上一页 1 下一页尾页 1 条记录 1/1页
请问这个实例我敲出来为什么结果不正确
发表在C++视频课程答疑
2019-01-19
是否精华
是
否
版块置顶:
是
否
C++第二季6.4的读取文件的某一位置那个例子————我的代码如下:
附件---:
cout<<"正在打开文件。。。"<<endl;//提示信息
ifstream file("D:/文件test/test7.txt",ios::in);//打开文件
if(!file){ cout<<"Exit with unknown error."<<endl; return 0; }//打开失败输出提示 结束main()
char buf[128];memset(buf,'\0',128);//缓冲区初始化
cout<<"------文件内容:-----"<<endl;//提示信息
while(!file.eof())//当没到达文件结尾
{
file.getline(buf,128);//读值
cout<<buf<<endl;//输出值
}
cout<<"-----文件结束------"<<endl;//提示信息
file.seekg(0,ios::end);//将文件指针转移到末尾
int maxpos=file.tellg();//获取当前指针即最大指针值
int pos;//存取用户输入位置
cout<<"输入你要读的位置:";//提示用户输入位置
cin>>pos;//用户输入位置
if(pos>maxpos){
cout<<"位置越界!"<<endl;//如果用户输入超出最大 输出异常
return 0;//结束程序。
}
char ch;//存储用户指向的值
file.seekg(pos);//指向pos索引的位置
file.get(ch);//获取当前位置的值
cout<<"值是 : "<<ch<<endl;//输出值
file.close();//关闭流
return 0;文件test7.txt是没有问题的,
前面输出的内容也都正常。
但是输入某一特定位置,
输出的内容是一个问号 ?
{}请问这个应该怎么解决{}
谢谢老师。!于2019-01-19 20:00:51编辑

购物车
发表新帖
立即签到







