一段简单代码,读一个文件,打印出来,为什么有空行也依旧打印,如何让空行不打印!?
#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);
}