PDA

View Full Version : خواندن داده هاي متفاوت از فايل



hasti87
شنبه 26 دی 1388, 09:02 صبح
سلام
مي خواستم از فايل يه سري عدد رو بخونم که ممکنه بين عدد ها کاراکتر هم وجود داشته باشه ...
اگه با fread بخونم بايد حتما نوع داده ها رو مشخص کنم که نمي شه
بايد چي کار کنم ؟؟؟

qwerty11
شنبه 26 دی 1388, 10:26 صبح
داده ها رو به صورت رشته بخون و از رشته عددهاشو جدا کن !



int num=0,test=0;
for(int i=0; s[i]; i++){
if((s[i]<'0' || '9'>s[i]) && test!=0)// one number found.{
num=0;
test=0;
}
test=1;
num=10*num+(s[i]-'0');
}

tdkhakpur
شنبه 26 دی 1388, 21:38 عصر
جاهایی در برنامه نویسی وجود دارد که باید تسلیم قوانین شویم.
شما هر نوع داده ای را که بخوانید باید نوع اندازه انرا بدانید مثلا


int k;
بصورت زیر خوانده شود
fread(&k, sizeof(k), 1, fp);

و یا برای خوندن یک عدد اعشار میتوانید بصورت زیر هم بخوانید.


float k;
بصورت زیر خوانده شود
fread(&k, 4, 1, fp); یا fread(&k, sizeof(k), 1, fp);