发布网友
共3个回答
热心网友
调用fwrite函数时,如果碰到换行符(0x0A),编译器会自动转换为回车换行符(0x0D 0x0A),然后写入文件。这样写入文件的数据就会与原始数据有差异。
热心网友
stream = freopen("test.txt","w+",stderr);
改为stream = freopen("test.txt","wb+",stderr);
热心网友
关于写的问题,1楼2楼解释和修改的很好,读的问题,是因为你写进去的是字符的assic码,比如c[1]=0,即assic码00被写进去文件,而00对应的字符是不可见的,所以读出来的就是乱码。
建议改为
for(i = 65; i < 67; i++)
c[i] = i;
试试,其中65代表的是字符‘A',以此类推