我有一个位图图像,我解析,我需要能够打开文件并存储第一个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