۲۵-فروردین-۱۳۸۹, ۱۰:۳۸:۰۱
سلام
یه فایلی هست که باید اونو بخونم. رفتم مشخصات فایل رو در اوردم . نوشته بود ۱۰۰ بایت اولش مربوط به Header فایل هست که شامل ورژن وطول رکورد و ... هست .
مشکلی که دارم اینه که نمیشه درست و حسابی خوندش.
مثلا ورژن از بایت ۲۸ شروع میشه و ۴ بایت طولشه !!!
حالا یه نگاه به کد من بندازید لطفا ببنید کجاشو اشتباه نوشتم
خروجی این کد با فایلی که دادم بهش : ۱۰۰۰
فقط ورژن اینجوری نیست . مثلا ماکسیمم X رو بدست میارم -۱۹۲۰۷۸۶
ممنون !
مشخصات فایل :
en.wikipedia.org/wiki/Shapefile
یه فایلی هست که باید اونو بخونم. رفتم مشخصات فایل رو در اوردم . نوشته بود ۱۰۰ بایت اولش مربوط به Header فایل هست که شامل ورژن وطول رکورد و ... هست .
مشکلی که دارم اینه که نمیشه درست و حسابی خوندش.
مثلا ورژن از بایت ۲۸ شروع میشه و ۴ بایت طولشه !!!
حالا یه نگاه به کد من بندازید لطفا ببنید کجاشو اشتباه نوشتم
کد:
int main(){
long ver;
ifstream fin;
fin.open("water.shp", ios::in | ios:: binary);
if(fin.fail() == 1) { cout << "Can't Open the File!" << endl; return(0); } // Check File
//Get Header Data
fin.seekg(28,ios::beg);
fin.read((char*)&ver,sizeof(long));
cout<<ver<<endl;
return 0;
}
فقط ورژن اینجوری نیست . مثلا ماکسیمم X رو بدست میارم -۱۹۲۰۷۸۶
ممنون !
مشخصات فایل :
en.wikipedia.org/wiki/Shapefile