char * list=new char[30];
memcpy(list,"0",30);
fseek(fp,0,SEEK_END);
int len=ftell(fp);
rewind(fp);
fread(list,1,len,fp);
AfxMessageBox(list,MB_OK);fp指向的文件里只有999三个数字,但list经常会显示999后面跟着一些乱码。
问题:如何将后面的乱码去掉
memcpy(list,"0",30);
fseek(fp,0,SEEK_END);
int len=ftell(fp);
rewind(fp);
fread(list,1,len,fp);
AfxMessageBox(list,MB_OK);fp指向的文件里只有999三个数字,但list经常会显示999后面跟着一些乱码。
问题:如何将后面的乱码去掉
memcpy(list,"0",30 - 1);
list[ 30 - 1 ] = 0;..........
char * list=new char[30];
memset( list, 0, 30 );
........
不知对不对?
memset(list, 0, length);
写文件 还是要自己加结束符的..
memcpy(list,"0",30); =====> memset( list, 0, 30 );
这句有问题
改成
memset(list,0,30);