首页上一页 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编辑