اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

شمردن اعداد موجود در یک فایل باینری

+1 امتیاز
444 نمایش

یک سوال بود که میگفت یک فایل باینری داریم که تعدادی عدد در اون هست(حالا اعداد مختلط بودند که در کلاسی تعریف میشدن) و می‌خواست با خوندن اطلاعات از فایل، تعداد اعداد رو تشخیص بدیم.
میشه یکی بگه وقتی با یک سری 0 و 1 فقط سر و کار داریم، چطور میتونیم بفهمیم از اول فایل که خوندیم، کجا یک عدد تموم میشه که بخوام تعدادشون رو بشمرم؟

پرسیده شده یکشنبه ۲۴ دی ۱۳۹۱ در C++ توسط CPP_Crawler5  
بازتگ شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

از اینکه داخل فایلتون چه نوع‌ داده‌ای قراره باشه و اینکه سایز یا اندازه‌ی اون نوع داده چقدره، میتونین تعداد اعداد (یا بطور کلی رکورد‌ها) رو بدست بیارین:

MyFile = fopen("DATA.dat", "rb");
i = 0;
while (feof(MyFile) == 0) {
   fread(&tempReadingRecord,sizeof(tempReadingRecord), 1, file);
     if (feof(MyFile) == 0 {
     i++;
     }
   }
 fclose(MyFile);
}
printf("%d", i); /* does wor
پاسخ داده شده جمعه ۲۷ بهمن ۱۳۹۱ توسط CPP_Crawler4