السلام عليكم اود ان تساعدوني في فهم طريقة الحفط في ملف وطريقة فتحه و القراءه منه والكتابة فيه وترتيبه والبحث فيه
مع جريل الشكر
السلام عليكم اود ان تساعدوني في فهم طريقة الحفط في ملف وطريقة فتحه و القراءه منه والكتابة فيه وترتيبه والبحث فيه
مع جريل الشكر
للأسف ياأخي فكتابة الكود هنا تكون مبعثرة حتى مع استخدام VB Code الخاص بالمنتدى!
لقراءة قيمة معينة من ملف:
FILE * input;
input = fopen("file_name.dat","r");
fscanf(input,"%d",&x);طبعاً البرنامج غير كامل ويبغاله مثل ماأنت عارف تعريف للقيمة x وتحيد نوعها int ، وهناك include و main.
ولطباعة الناتج في ملف ، مثل السابق مع تغييرات بسيطة مثل:
input = output
r = w
file_name.dat = file_name.out
وأخرى
على فكرة تذكرت طريقة لقراءة القيم من خلال الـ DOS :
c:>Program_Pate_until_file.exe < file_name.dat > file_name.out
معنى >
خذ البيانات من
معنى <
أرسل مخرجات البرنامج إلى
ولاتنسى كتابة مسار الملفات
أعرف إن الشرح ، قد يكون غير واضح بعض الشيء ، ولكن مافي اليد حيلة خاصة بان نظام استخدام الكود في المنتدى ، لايسمح بكتابة الكود بشكل مريح !
ملحوظة: بالنسبة للملف file_name.dat يمكن إنشاءه من أي محرر مثل النوت باد وحفظة بهيئة dat.
اشكرك ولكن لم استطع قراءته هل من الممكن ان ترسله على
بريدي وشكراً
بصراحة يا أخي أنا مشغول هاليومين ببعض الإختبارات ، بس إن شاء الله راح أرسل لك مثال حول قراءة قيم من ملف ومثال حول طباعات مخرجات في ملف بدلا من طباعتها على الشاشة.. إن شاء الله راح أرسلها يوم السبت.
بالنسبة للكود إلي أنا كتبته في ردي السابق ، كيف ظهر بهذا الشكل الجميل ؟ يعني حتى الكود يبيله واسطه علشان يطلع صح.
أعتقد أنه عدل من قبل المشرف حتى ظهر بهذا الشكل.
موعدنا يوم السبت إن شاء الله.
السلام عليكم ورحمة الله وبركاته
للأخ المشرف : كنت قد كتبت CODE والآن موجودة CODE2 فمن ذا الذي أضاف الرقم 2 ؟ ماعلينا .. الله يجزاه خيرز
نرجع للموضوع الأهم :)
هذا مثال مبسط حول أخذ المدخلات Inputs من ملف معين وطباعة المخرجات Outputs في ملف آخر.
ملحوظات :
1 ـ يفضل جعل الملفين ( المدخلات والمخرجات ) في نفس المجلد.
2 ـ يمكن وضع أي امتداد مثل: inp, out , dat , txt
3 ـ عندما يكون امتداد الملفين txt فيمكنك كتابة اسم الملفين بدون تحديد الامتداد ( في غالب المترجمات ).
لمن لديه أي استفسار ، أنا على إستعداد لشرح أي جزئية من البرنامج ( فقط ضع سؤالك هنا في نفس الموضوع ).
المثال :
/******************************************************
* مثال لأخذ المدخلات من ملف وطباعة المخرجات في ملف آخر *
* Convet distance from miles to kilometers. *
******************************************************/
#include
#define KMS_PER_MILE 1.609
int main(void)
{
double miles, kms;
FILE *input, *output; /* pointer to input and output files */
/* Open the input and output files */
input = fopen("distance.dat","r");
output = fopen("distance.out","w");
/* Get and echo the distance in miles. */
fscanf(input,"%lf", mailes);
fprintf(output, "The distance in miles is %.2f. n", miles);
/* Convert the distance to kilometers. */
kms = KMS_PER_MILE * mailes;
/* Display the distance to kilometers. */
fprintf(output, "The equals %.2f kilometers. n", kms);
/* Close files */
fclose(input);
fclose(output);
return(0);
}ملحوظة : البرنامج قمت بكتابته مباشرة ، لذا وجب التأكد من خلوة من الأخطاء والتحذيرات.
هذا الموضوع مغلق.