文件读写问题 本来是想节约点空间的。。。。
代码是这样滴:#include <stdio.h>
#include <cstdlib>
int main()
{
FILE *fp;
char buffer[]={1,2,3};
fp=fopen("rest.r","a+");
fwrite(buffer,1,sizeof(buffer),fp);
fread(buffer,1,sizeof(buffer),fp);
for(int i=0;i<3;i++)
printf("%d\n",buffer[i]);
fclose(fp);
system("pause");
return 0;
}
唔 本来说 在读出来 也要是
1 2 3
但是读的结果是0 0 0
我估摸着是用了 char 的原因,,,,
但是我不想用int啊 内存空间2倍~~~~
唔 所以 要是我想用uchar 来存数字 并且写入文件 并且能够没有问题的读出 要用什么方式。。。。。
我好像能想的都想了 捞头 想问下有方法不 肯定有的 是不
谢谢了