بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف حالكم اخوتي الاعزاء
عندي صعوبة في فهم
text file
binary files
linked lists
node
في لغة السي
أتمنى اذا في شخص عنده شرح مايبخل علي
محتاجته ضروري ليوم الاحد
ولكم جزيل الشكر
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف حالكم اخوتي الاعزاء
عندي صعوبة في فهم
text file
binary files
linked lists
node
في لغة السي
أتمنى اذا في شخص عنده شرح مايبخل علي
محتاجته ضروري ليوم الاحد
ولكم جزيل الشكر
وعليكــم السـلام ورحمة الله وبركاتـه..
أمرك أختي:
رايحة اكتب لك تعاريف موجزة و لكنها تفي بالمفهوم و مناسبة...اتفضلي:
Text File:
هو عبارة عن ملف لا يحتوي إلا على حروف Characters متل الحروف الموجودة بأطقم الحروف التي نستعملها للكتابة بأجهزتنا. أطقم الحروف هذه متل ASCII و ANSI و UNICODE (مش للحصر طبعاً).
و ايضاً لا يحتوي على رسومات أو ألوان او خطوط أو اي زخارف او حروف لها تأثيرات خاصة قد تُستعمل لعمل تأثيرات معينة متل الحرف المسؤول عن إصدار اصوات. هذا يعني أن الملف نصّي تماماً لا يمكن تفسيره بطرق أوامر. و ابسط مسال لهذا النوع من الملفات هو الموجودة عندنا بالمفكرة Notepad بنظام وندوز. و بيكون الإمتداد الخاص للملف على نحو .txt
ملاحظة:
الملفات التي قد تحتوي على رسومات و زخارف و ألوان ووو تُسمى Rich Text Files.
تماماً متل الملفات بواسطة برنامج word.
Binary Files:
هذا النوع من الملفات هو ببساطة ضد النوع السابق Text File و ايضاً ليس متل النوع Rich Text Files. قد يحتوي هذا النوع على حروف مطبوعة من أطقم الحروف السابقة الذكر. ولكن في نفس الوقت قد يحتوي على حروف لها تأثيرات خاصة و ربما ايضاً يحتوي على نصوص برمجية يقوم الكمبيوتر بتفسير هذه الحروف و الكلمات كبرنامج. و ايضاً يمكن طباعة محتوياته النصية كرموز على الشاشة بواسطة بعض الأوامر الخاصة او البرامج الخاصة.
بخصوص Linked List و node تتعلق بهياكل البيانات
اتفضلي الرابط التالي :
موفقة يارب
تم تعديل هذه المشاركة بواسطة رغـد في 22 مايو 2009 في 19:37
[وسط]
♥ Countess ♥

♥
[/وسط]
عزيزتي رغد
أشكرك على مساعدتي
ولكن حبيت يكون شرح ال files نفس ال Linked List و node
أبي اعرف اشلون اكتب برنامج كامل
والاوامر اللي استخدمها كل امر شنو يسوي ؟؟
مثلا اذا كتبت
count=fscanf(cfPtr,"%d %s %d",&studID,name,&points );
شنو بيكون محتوى count??
while((ch=getc(inPtr))!=EOF)
getc شنو وظيفها ؟؟
putchar(ch);
putc(ch,outPtr);
والأمرين شنو وظيفتهم ؟؟
اشلون استخدم fread , fwrite, fseek
دكتورنا مايشرح عدل مجرد اسلايدات
أتمنى تفيدوني
وألف شكر لج اختي الغالية
السلام عليكــم ورحمـة الله وبركاتــه ،،
أول شىء هناك الكثير من الدوال التى تستخدم فى التعامل مع الملفات مثل fgetc , fgets , fprintf , fscanf
وغيرها ....
قبل أن نقوم بشرح الدوال يجب أن نعرف كيف نتعامل مع المؤشر من النوع *FILE ؟
عندما نقول
FILE* fptr ;
فالمؤشر fptr هو المسئول عن القراءه من الملف والكتابه على الملف , بعد تعريف المؤشر fptr يجب ان نستخدم الداله fopen وهى تستخدم فى فتح ملف اما للقراءه او الكتابه او كلاهما
فلو قلنا
fptr =fopen(" test.txt","w");
w هنا تعنى ان الملف مفتوح للكتابه فقط ولو استبدلناها ب
r فهو مفتوح للقراءه
w+ أو r+ للقراءه والكتابه معا
r أو r+ يجب ان يكون الملف موجود مسبقا , أما w او w+ فيتم انشاء الملف من البدايه ولو كان الملف موجودا فإنه يتم حزفه وانشاء ملف فارغ جديد
a يقوم بالكتابه على الملف ولكن من نهايته , ويمكنك استنتاج وظيفة a+
ويمكنك معرفة المزيد فى الرابط
http://www.cplusplus.com/reference/clibrary/cstdio/fopen
لو أضفنا حرف b للحروف السابقه فهدا يعنى اننا سنتعامل مع الملفات الثنائيه binary
الداله fprintf
تستخدم للكتابه على الملفات بطريقه تشبه الداله printf التى تستخدم للإخراج على الشاشه وتركيب الداله fprintf يشبه الداله printf ولكن يضاف اليها بارامتر وهو اسم مؤشر الكتابه
مثال :
#include <stdio.h>
الداله fscanf لقراءة الملفات بطريقة المتغيرات مثل scanf ولكن ايضا يضاف اليها اسم مؤشر القراءه
مثال
#include <stdio.h>
لو أحببتى الإطلاع أكثر فى الرابط
http://www.cplusplus.com/reference/clibrary/cstdio/
وللحديث بقيه ان شاء الله تعالى
فى أمان الله
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
شكرا لك اخي على الشرح
وان شاء الله اطلع على الروابط
الله يعطيك العافية
السلام عليكــم ورحمـة الله وبركاتــه ،،
نكمل حديثنا ان شاء الله
نتكلم عن الدوال
1- fgetc
وظيفتها قراءة حرف واحد من الملف , أى أن المؤشر يقرأ حرف واحد ثم ينتقل الى الحرف اللى بعده و هلم جرا
حتى المسافه الخاليه تقرأ كحرف
ويجب اسناد قيمتها الى متغير حرفى
مثال :
#include <stdio.h>
2- الداله fpuc وهى لكتابة حرف فى الملف تباعا تباعا
مثال
#include <stdio.h>
3- fputs
تستخدم لكتابة مصفوفه حرفيه كامله على الملف
ومن خلالها يمكن فهم الداله fgets
مثال:
#include <stdio.h>
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
مشكور اخوي على الشرح والموقع
وايد فادني
بس ممكن تشرح لي ال fseek
fread
fwrite
مافهمتهم عدل من الموقع
والف شكر لك
السلام عليكــم ورحمـة الله وبركاتــه ،،
الكود الآتى يحتوى على استخدام تلك الدوال
#include <stdio.h>
الداله fwrite
تستخدم لكتابه كتله من البيانات على الملف
ولها أربعه بارامترات الأول هو مؤشر يشير الى تلك الكتله
وطبعا مررنا عنوان الستركت t الى الداله
البارامتر الثانى
حجم تلك الكتله المراد كتابتها
الثالث عدد تلك الكتل طبعا فى مثالنا هى 1 وتكون أكبر من واحد فى حالة استخدامنا للمصفوفات
الرابع هو مؤشر الكتابه على الملف
بالنسبه الى fseek
البارامتر الأول طبعا معروف هو مؤشر القراءه
الثانى هو حجم البيانات التى يجب ان يمر بها المؤشر حتى يقف
يعنى لو كانت n=2 فمعناه تحريك مؤشر القراءه لكتله واحده والوقوف عند بداية الكتله الثانيه لقراءتها
الثالث هو مكان بداية الحركه وهو اما
SEEK_SET من البدايه
SEEK_CUR من المكان الحالى للمؤشر
SEEK_END من النهايه
وأعتقد ان الداله fread يمكن فهمها بنفس النمط
تحياتى بالتوفيق
سلام
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
مشكووور اخوي على الشرح
وايد افدتني
الله يعطيك العافية
يسلموووو