PDA

View Full Version : مبتدی: اجرا نشدن کد



abolfazlqn
چهارشنبه 24 خرداد 1396, 16:08 عصر
سلام خدمت استادان و دوستان.
من سر یه پروژه برنامه نویسی هستم به زبان c++
پروژه دفترچه تلفن هستش. سر چاپ کردن اطلاعات به مشکل خوردم. اصن هیچی چاپ نمیکنه . هر کاری که بلد بودم کردم دیگه نمیدونم جیکار کنم

FILE *phonefile; fread(&book,sizeof(book),1,phonefile);
while(!(feof(phonefile)))
{
if(book.valid)
{
cout<<book.name<<endl;
cout<<book.family<<endl;
cout<<book.num<<endl;
}

fread(&book,sizeof(book),1,phonefile);
}
fclose(phonefile);

ممنون میشم راهنمایی کنین یا سورس رو درست کنید. دیگه نمیدونم چیکار کنم. :اشتباه:
اینم از سورس کامل:
http://s9.picofile.com/file/8297754876/New_Text_Document.txt.html
تازه کار هستم فقط اگ میشه زیر دیپلم توضیح بدین :لبخندساده:

BeginnerProgrammer
دوشنبه 12 تیر 1396, 11:15 صبح
چون تویه تابع show که گذاشتی میاد شرط book.valid رو چک میکنه، و از طرفی تو تابع addnumber به متغیر book.valid مقداری رو اختصاص نمیدی پس هیچ وقت شرط برقرار نمیشه. راهش اینه که تو تابع addnumber قبل از اینکه book رو توی فایل بنویسه book.valid=1 رو اضافه کنی.

A8hkan
سه شنبه 13 تیر 1396, 09:53 صبح
کد شما میاد استراکچر book رو از یه فایل لود می کنه و در صورت valid بودن اطلاعات رو چاپ می کنه که به نظر میرسه اطلاعات لود شده valid نیست.

برای رفع این مشکل ابتدا فایل phonefile رو ضمیمه کنید تا بررسی کنم. همچنین ابتدا باید فایل phonefile رو توسط تابع fopen باز کنید که بنظر میرسه این کارو نکردید.