X-Git-Url: https://www.hackdaworld.org/gitweb/?p=my-code%2Fmp3db.git;a=blobdiff_plain;f=mp3read.c;h=af6dfdd30494b55d8f9f88963e4edf3f65f6811f;hp=b8c527f1988e9b9d364e65e8f775e21f636a2e43;hb=HEAD;hpb=d1a2e263d9ec0571615fcabde93ff8ca33c16d62 diff --git a/mp3read.c b/mp3read.c index b8c527f..af6dfdd 100644 --- a/mp3read.c +++ b/mp3read.c @@ -18,7 +18,7 @@ #define MAX_COMMENT 30 #define MAX_GENRE 1 -#define MAX_FILENAME 32 +#define MAX_FILENAME 256 /* @@ -33,6 +33,8 @@ int main (int argc,char **argv) unsigned char buf[MAX_BUF_SIZE]; char filename[MAX_FILENAME]; + memset(buf,0,sizeof(buf)); + strcpy(filename,argv[1]); file_size=atoi(argv[2]); @@ -48,32 +50,34 @@ int main (int argc,char **argv) /* verify TAG now */ if((read(file_fd,&buf,3))<3) { - puts("read failed (1)"); + puts("read failed"); return -23; } - if(strncmp(buf,"TAG",3)) { puts("TAG not found"); return -23; } read(file_fd,&buf,MAX_TITLE); - printf("title: %s\n",buf); + buf[MAX_TITLE-1]=0; + printf("title: %s
\n",buf); read(file_fd,&buf,MAX_ARTIST); - printf("artist: %s\n",buf); + buf[MAX_ARTIST-1]=0; + printf("artist: %s
\n",buf); read(file_fd,&buf,MAX_ALBUM); - printf("album: %s\n",buf); + buf[MAX_ALBUM-1]=0; + printf("album: %s
\n",buf); - read(file_fd,&buf,MAX_YEAR); - printf("year: %s\n",buf); + // read(file_fd,&buf,MAX_YEAR); + // printf("year: %s
\n",buf); - read(file_fd,&buf,MAX_COMMENT); - printf("comment: %s\n",buf); + // read(file_fd,&buf,MAX_COMMENT); + // printf("comment: %s
\n",buf); - read(file_fd,&buf,MAX_GENRE); - printf("genre: %c\n",*buf); + // read(file_fd,&buf,MAX_GENRE); + // printf("genre: %d
\n",(int)*buf); close(file_fd);