首页上一页 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编辑
        
        	
        
        
    
 
	
                                                 VIP会员
VIP会员 购物车
购物车


 私信
                         私信 
                     
					 
					 
					 
					 
					 发表新帖
发表新帖 立即签到
立即签到
 
        		  
        		 
         		 关注
关注
                  回复
 回复 支持(
                	支持( 反对(
                    反对( 
                







 
                     
                     
					 
						 
						 
						 
						