c语言文件操作很奇怪的个问题
#include<stdio.h>
void main (void)
{
FILE *f1,*f2;
int i=0,c;
unsigned char a[128];
unsigned char b[128];
for (i=0;i<128;i++)
{
a[i]=i;
}
f1=fopen("data.txt","w");
for (i=0;i<128;i++)
{
fputc(a[i],f1);
}
fclose(f1);
f2=fopen("data.txt","r");
for (i=0;i<128;i++)
{
b[i]=fgetc(f2);
printf("%d ",b[i]);
}
fclose(f2);
}
//程序在显示器为什么输出的是前面的是0到25 而后面却输出的全是255???
感觉很怪 请大牛指教 谢谢