2014-10-26 113 views
0

在二進制模式下打開文件時使用fscanf不好?我似乎無法在互聯網上找到任何合理的東西。我試圖打開並閱讀PPM文件,我發現this,但我不知道如果使用fscanf是好嗎?使用netpbm並不好,是的。在二進制模式下使用fscanf

用fread讀這個看起來很痛苦。

+0

什麼是PPM文件? – 2014-10-26 16:14:10

+0

http://netpbm.sourceforge.net/doc/ppm.html這個。我最困惑的是:每個樣本都以純二進制表示1或2個字節。 所以我想我必須在二進制模式下閱讀它。 – darxsys 2014-10-26 16:15:06

+0

一個衆所周知的格式 – 2014-10-26 16:20:28

回答

2

scanffscanf函數用於讀取字符,例如「1234」,並將它們從字符串轉換爲整數。但是整數不是作爲二進制文件中的響應存儲的。整數本身的實際字節被存儲。這些需要直接讀入fread的整數。

+0

好吧,現在我明白爲什麼它會工作,如果我打開文件模式,如果全部值是<= 255。這對我來說就夠了。 – darxsys 2014-10-26 21:17:30