你好即時通訊嘗試完成我的項目和即時通訊困惑從二進制文件讀取字節。我的目標是每次讀取2個字節直到EOF。我想先檢查,第一個字節的第一位0或1,我想打印出像休息一樣整數7位。還我想打印出第二個字節爲integer.So我有這個從二進制文件讀取2個字節,每次
short test[2];
while((fread(&test,sizeof(short),1,ifp)!=0) //ifp is input file pointer
{
fread(&test,sizeof(short),1,ifp);
printf("test first byte :%d\n",test[0]);
printf("test seocnd byte : %d\n",test[1];
}
我不知道即時閱讀真的還是假的,也我不能想出如何會得到即時的第一個字節的第一位和休息7有點像整數也如何即時打印出第二個字節,如整數。
日Thnx ..
你讀了一篇短文(兩遍)。你爲什麼要打印兩個?另外:您應該將printf的可變參數轉換爲int,因爲%d需要一個int參數。 (可能會通過參數填充/堆棧對齊完成,但它仍然是一個馬虎的習慣) – wildplasser 2013-03-01 00:17:10
您應該閱讀有關按位運算符。 – 2013-03-01 00:17:48
是的,你們對我的雙重檢查。我對二進制文件有麻煩。我必須更多地研究二進制文件。 thnx – ccc 2013-03-01 00:46:42