CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

一个文件的问题???

楼主wanghongzhou720(雪缘)2004-12-03 11:45:38 在 C/C++ / C语言 提问

我写了一个小题,是实现把输入的人名写入一个文本,然后从中找到一个输入人的名.  
  当找到时可以处理,但是当没有找到时就不知道怎么处理了,不知道怎么判断文件结束,即:何时文件指针移到文件结束,查找结束.我的题市是这样写的:  
            void   seek(   char*   const     p){  
  FILE*   fp;  
  if((fp=fopen("d:\\vc++\\whz.txt","r+t"))){  
                            fseek(fp,4,0);  
          char   returnchar[20];  
          char   constchar[20];  
          while(1){  
                strcpy(returnchar,fgets(constchar,20,fp));  
                *(returnchar+(strlen(returnchar)-1))='\0';  
  if(!strcmp(p,returnchar)){  
  cout<<returnchar<<endl<<p<<endl;  
  cout<<"找到要找的人!!!\n";  
  fclose(fp);  
  return;  
  }  
  fseek(fp,16,1);  
  if(feof(fp)){                                         //就是着这里不知道怎么处理了  
  fclose(fp);                           //当文件指针移过结尾时也没有办法知道  
                                                                                                        //是我的写错了吗????      
  cout<<"没有找到要找的人!!!\n";  
  }  
  }  
  }  
  else{  
  cout<<"没有成功打开文件!!!\n";  
  }  
           
  } 问题点数:20、回复次数:3Top

1 楼bbyyss007()回复于 2004-12-03 11:54:35 得分 10

你可以自定义一个结束符号。  
  一般都有一个EOF结束符的。  
  用FEOF可以检测到结尾。  
  INT   FEOF(FILE   *STREAM);Top

2 楼lfxzm(无敌药水)回复于 2004-12-03 14:14:21 得分 5

feof()Top

3 楼rowdy(阿丘)回复于 2004-12-03 14:32:08 得分 5

把判断文件结尾的feof()放到while循环里试试!!Top

相关问题

  • 文件
  • 文件
  • 文件
  • name 文件 as 文件 请教
  • 写文件,读文件
  • lib文件与a文件
  • BMP文件转GIF文件
  • About .ini 文件
  • 改文件名
  • 文件上载

关键词

  • 文件
  • returnchar
  • constchar
  • fp
  • 题
  • 结束
  • 处理
  • 知道怎么
  • 找到时
  • 人

得分解答快速导航

  • 帖主:wanghongzhou720
  • bbyyss007
  • lfxzm
  • rowdy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo