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

读取文本文件和字符串处理问题?

楼主nochess()2003-11-04 09:59:50 在 C/C++ / C语言 提问

while(fgets(line,   maxLength,   f))  
  {  
  if   (feof(f))   break;  
  fileContent[lineNo]   =   (char*)malloc(strlen(line)+1);  
                                      printf("%s",fileContent[lineNo]);  
                                      lineNo++;  
  }  
  以上代码将文本文件按行读到字符串数组中。但是每行的末尾有'010'和'013'。  
  而且最后一行读不出来。  
  请教各位,谢谢!  
  问题点数:0、回复次数:6Top

1 楼nochess()回复于 2003-11-04 10:08:09 得分 0

如何去掉行末尾的换行和回车,如何处理最后一行。Top

2 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2003-11-04 10:15:42 得分 0

最后一行是不是文件结束,没有换行回车符??  
   
  那你就判断一下文件长度和你已读的长度就行了Top

3 楼nochess()回复于 2003-11-04 10:19:34 得分 0

格式大致如下,读不到第4行  
   
   
  1|aaa  
  2|bbb  
  3|ccc  
  4|nnnTop

4 楼TianGuangZao(天光早)回复于 2003-11-04 11:43:40 得分 0

while(fgets(line,   maxLength,   f))  
  {  
          if   (feof(f))   break;  
          ...  
  }  
   
  循环条件有问题,比如读完第   4   行,此时已经到了文件结束位置,if   (feof(f))   条件成立,break   中断循环,直接退出,并没有写入   fileContent[lineNo]。  
  改成下面试试看:  
   
  while   (!feof(f))  
  {                  
                                    fgets(line,   maxLength,   f));  
    fileContent[lineNo]   =   (char*)malloc(strlen(line)+1);  
                                    printf("%s",fileContent[lineNo]);  
                                    lineNo++;  
  }  
  Top

5 楼zhyy(zhyy)回复于 2003-11-04 12:07:30 得分 0

把if   (feof(f))   break;移到循环的倒数第二行Top

6 楼fierygnu(va_list)回复于 2003-11-04 12:08:40 得分 0

TianGuangZao(天光早)   对。Top

相关问题

  • 怎样从文本文件中读取字符串?
  • 关于读取文本文件中字符串的问题
  • 如何从文本文件中读取出中文字符串
  • 从文本文件中读取汉字字符串时乱码的问题
  • 请问:怎么从文本文件中读取字符串,怎么修改其中的字符?
  • 怎么样才能读取文本文件内指定行数的字符串呢???(急)
  • 读取文本文件中字符串到数组里的问题,解决必给分
  • !!请问一个读取文本文件并查找制定字符串的问题??
  • 读取一个文本文件,再这个文件中找到自己要找的字符串后,用另一个字符串代替,要怎么做?
  • 读取文本文件

关键词

  • 循环
  • 文件
  • lineno
  • filecontent
  • feof
  • fgets
  • maxlength
  • 最后一行
  • line
  • break

得分解答快速导航

  • 帖主:nochess

相关链接

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

广告也精彩

反馈

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