我正在编写一个简单的程序,它写入一个二进制文件,关闭它,然后读取刚刚写入的数据。我正在尝试编写一组无符号字符。我在读取数据时遇到了一些问题。我不确定我是在不正确地写入数据还是读取错误。当我读取数据时,我得到的输出为:5 bytes
读取的字节数,但我得到的输出与我写入文件的值不同。
FILE *binFile = fopen("sample","wb");
unsigned char data[5]={5,10,15,20,25};
fwrite(data,sizeof(unsigned char),sizeof(data),binFile);
fclose(binFile);
unsigned char data2[5];
binFile = fopen("sample","rb");
int s = fread(data2,1,sizeof(data),binFile);
fclose(binFile);
cout<<s<<" bytes\n";
for(int i=0; i<5;i++)
cout<<data2[i]<<" ";
cout<<"\n";