我对用于将 pgm 文件格式读取到内存的函数有疑问。
我使用了以下链接http://www.cse.unr.edu/~bebis/CS308/Code/ReadImage.cpp中的资源。您可以在同一目录中找到其他人;以及 CS308 中的一些说明;如果你有兴趣。
问题是 ifstream ifp 失败;我认为这段代码可能是原因;但我觉得很好。
任何想法将不胜感激
charImage = (unsigned char *) new unsigned char [M*N];
ifp.read( reinterpret_cast<char *>(charImage), (M*N)*sizeof(unsigned char));
if (ifp.fail()) {
cout << "Image " << fname << " has wrong size" << endl;
exit(1);
}