用fread读取文件时出现乱码
在写一个比较简单的文件读取时,出现了点问题。在循环读取文件时,第二次读取的时候会在开头的地方出现部分乱码,不知道是怎么回事!请帮助!
int fileread(char *sendbuff)
{
FILE *filehandle;
filehandle=fopen("1.txt","r");
DWORD dd1=GetLastError();
int readnum;
//char sendbuff1[1024];
while(1)
{
readnum=fread(sendbuff,sizeof(char),1024,filehandle);
DWORD d=GetLastError();
sendbuff[1024]='\0';
printf("%s\n",sendbuff);
memset(sendbuff,0,sizeof(sendbuff));
if(readnum!=1024)
break;
}
return readnum;
}
void main()
{
char sendbuff[1025]="0";
int sendbuffsize=1025;
int readnum=0;
memset(sendbuff,0,sendbuffsize);
readnum=fileread(sendbuff);