هذا برنامج بسيط مكتوب بلغة C حيث يدخل معلومات الطلاب ويخزنها في هيكل بيانات ويخزنها في مصفوفة المشكلة كيف أكون ملف وأخزن السجل فية ممكن مساعدة
ممكن مساعدة
بسم الله الحمن الرحيــــــــــــــــــم
السلام عليكم ورحمة الله وبركاتة
اولا أأسف عن عدم رؤية البرنامج الذى قد رفقتة ولكن بقدر المستطاع احاول حل هذة المشكلة
اولا
كما انت تقول تريد ان تخزن هذة البيانات ف ملف لكى تعمل هذة الخطوة اولا يجب ان تنشى ملف للكتابة فية
وذلك بأخذ pointer من FILE مثل
FILE *name of file
مع مراعاة ان FILE كلها capital ثم
انت الان قد أنشأت ملف تريد الكتابة فية وذلك عن طريق فتحة اولا ثم الكتابة فية
ولككى تفتحة عن طريق هذا الsyntax
file name (logical name of the fi
file name =fopen(" x","z");
حيث الx
هى
الphysical name of the file
اى ممكن يكتب
ahmed.txt
ودة اللى بيكون على الhard
وايضا الz
عبارة عن
حالات فتحة او السبب فتح الملف وتكون هى a+
حيث هذا يرمز الى ان الملف مفتوح بسب القراءة والكتابة معا
وحتى تخزن البياتات فية عن طريق
function bulid in أسمها
fwrite
عن طريق
fwrite(&q,sizeof(q),file name);
حيث الq
هى التركيب الذى خذنت فية البيانات اى ممكن ان يكون struct
حيث من كلامك انك ستكتب اكثر من data
وبالتالى توضع جملة fwrite
فى while او
do while
وهذا مثال function للكتابة فى ملف
FILE *myfile;
void openFile(void)
{
char z='y';
myfile=fopen("allam.txt","a+");
do{ clrscr();
cout <<"PLEASE ENTER THE NAME:\t";
gets(e.name);
cout <<"PLEASE ENTER THE ID NUMBER:\t";
cin >>e.num_id;
fwrite(&e,sizeof(e),1,myfile);
cout<<"Do You Want To Enter Another?(y/n)==>>";
cin>>z;
}while(z!='n'&&z!='N');
}
وشكر وارجو ان أكون قد وصلت ما أريد قولة
مشكوور على هذه التعليمات الرائعة والله أنك نشمي
تسلم لي
هذا الموضوع مغلق.