一段简单代码,读一个文件,打印出来,为什么有空行也依旧打印,如何让空行不打印!?

suguanqun 2005-04-19 02:48:45
#include <sys/msg.h>
#include <stdio.h>
#include <string.h>

#define MEDIA_FILE "./mediafile.csv"
FILE* mediafile=NULL;
FILE* mf=NULL;
char temp_string[200];
char* temp_mediafile;
char* temp_medianame;
char* temp_mediadate;
char* temp_mediasize;
int i=0;
main(){


if (( mf = fopen(MEDIA_FILE, "r")) == NULL)
{
printf("can not open this file\n");
exit(1);
}

while(!feof(mf))
{

i++;
fgets(temp_string, 200, mf);
printf("temp_stringt=%s\n",temp_string);
temp_mediafile=strtok(temp_string,",");

printf("mediafile=%s\n",temp_mediafile);
temp_medianame=strtok(NULL,",");

printf("medianame=%s\n",temp_medianame);
temp_mediadate=strtok(NULL,",");
printf("date=%s\n",temp_mediadate);
temp_mediasize=strtok(NULL,",");
printf("size=%s\n",temp_mediasize);
printf("***********************\n");

}
printf("i=%d\n",i);
fclose(mf);
}
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
suguanqun 2005-04-19
  • 打赏
  • 举报
回复
OK!
pcboyxhy 2005-04-19
  • 打赏
  • 举报
回复
fgets(temp_string, 200, mf);
if(strlen(temp_string) <= 1)
continue;
suguanqun 2005-04-19
  • 打赏
  • 举报
回复
其中在mediafile.csv文件末尾有空行时,就会把空行也打印出来!如何判断空行阿?
suguanqun 2005-04-19
  • 打赏
  • 举报
回复
mediafile.csv文件
/Img/Dolby_Rain.vob,Dolby_Rain,2005-03-18,31272960,
/img/Demo720.m2t,Demo720,2005-04-19,123455,
/img/Demo360.m2t,Demo360,2005-04-20,344555

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧