关于fread fseek fwrite 的一个小问题问下,
#include<stdio.h>#include<string.h>
#define SEEK_SET 0
int main(){
FILE *fp;
char buf[10];
char str[10]="aaaaaaaaaa";
fp=fopen("c:\\12.txt","w");
if(fp==NULL){
printf("open file wrongly");
return 0;
}
fwrite(str,sizeof(str),1,fp);
fseek(fp,0,SEEK_SET);
fread(buf,sizeof(str),1,fp);
printf("%s\n",buf);
fclose(fp);
return 0;
}
编译并运行了以后,
标准输出总是出现aaaaaaaaaa外加一些汉字,
这些汉字怎么出现,
应该怎么修改才可以消除
且文件里不会写入这些文字。