我有一個位圖圖像,我解析,我需要能夠打開文件並存儲第一個unsigned short。如何從文件中讀取unsigned short?
我試圖使用FILE和fscanf()完成此操作,但fscanf()總是失敗並返回0(成功讀取的項目數)。
FILE *pFile = fopen (fileName->c_str() , "r");
if (pFile == NULL)
{
cerr << "couldn't open file ; exiting..." << endl;
exit(0);
}
unsigned short seed;
fscanf (pFile, "%hu", &seed);
有誰知道我可以採取的另一種方法(可能ifstream?)或者可能只是給我一些指針?任何幫助將不勝感激。
謝謝。
這應該是'unsigned char buf [2];'和sizeof buf'而不是'sizeof(val)'。 – caf 2009-11-23 03:21:15
上帝請把#ifdef拿出來,這樣我就可以升級你的解決方案。文件的字節順序應該是已知的,不是由編譯時預處理器參數決定的... – 2009-11-23 05:16:50
感謝您的反饋 - 我同意。 – wallyk 2009-11-23 05:55:05