看到一个用ASP写的读取图片文件的长度、宽度的程序,感觉有点意思,于是用C++也写了一个。
#include#include #include using namespace std; class CImage { private: long m_Width; long m_Height; int get_extension(string fname); public: CImage() { m_Width = 0; m_Height = 0; }; void LoadImage(char* fname); long get_width() { return m_Width; }; long get_height() { return m_Height; }; }; int CImage::get_extension(string fname) { char c = fname.at(fname.length()-1); char c2 = fname.at(fname.length()-3); if ((c == 'f') && (c2 == 'g')){ // file extension name is gif return 1; }else if ((c == 'g') && (c2 == 'j')){ // file extension name is jpg return 2; }else if ((c == 'g') && (c2 == 'p')){ // file extension name is png return 3; }else if ((c == 'p') && (c2 == 'b')){ // file extension name is bmp return 4; } return 0; } void CImage::LoadImage(char *fname) { m_Width = m_Height = 0; ifstream ffin(fname, std::ios::binary); if (!ffin){ cout<<"Can not open this file."<



