C中fopen打開方式r和rb的區別

情境:

文件:png圖片,前8個字節是:

89 50 4E 47 0D 0A 1A 0A

 

如果以如下代碼來獲取前8個字節

char buffer[8] = {0};

FILE* fp = fopen("png.png", "r");

fread(buffer, 8, 1, fp);

fclose(fp);

 

那麼8個字節是:

89 50 4E 47 0A 00 00 00

 

如果是rb打開方式可以得到正確的結果

哎.... 這個讓我鬱悶的啊~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章