pgm 파일 형식을 메모리로 읽는 데 문제가 있습니다.알 수없는 이유로 Ifstream이 실패 함
다음 링크의 소스는 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);
}
"ifp가 실패했습니다"라고 말하면 "이미지 * fname * 크기가 잘못되었습니다"라는 메시지가 인쇄됩니다. – CrazyCasta
예; 그것은 . 나는이 코드 조각이 가장 의심 스럽다. 이미지의 모든 매개 변수가 정확하기 때문에; 나는 확인했다. – Tiana987642
당신은 결코'ifp'에 대한 실제 파일을 열지 않습니다. –