الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احفظ معلومات في ملف ؟؟؟؟

مغلق
بدأه skfupm22 في 22 مايو 2004 · 5 رد · 1,079 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي مشكلة في حفظ الملفات في ملف data base

مثلا لو خزنت 20 اسم في ملف names.txt

ثم اردت فتحه وتخزين اسماء اضافة على العشرين الموجودة فحينما افتحه كملف كتابة بهذا الامر

out = fopen("names.txt","w");

فان الاسماء الموجودة في الملف تحذف منه مباشرة

فمشكلتي اني اريد ان اضيف اسماء على الاسماء الموجودة ولااريد ان احذف الاسماء الموجودة سابقا

فهل هناك حل وارجو سرعة الرد

ومشكورين مقدما

#2

-غير البراميتر "w" الى "a+" ان لم اكن ناسيا.

#3

لكي تضيف بيانات جديدة على البيانات الموجودة في الملف يجب أن تغير طريقة فتح الملف

بالطريقة العادية (الإفتراضية) عندما تقوم بفتح ملف تكتب على البيانات الموجودة بمعنى إنك تمسح الموجود وتعيد الكتابة من جديد كالتالي:

out = fopen("names.txt",ios::out);
out = fopen("names.txt");

لاحظ أن السطرين السابقين لهما نفس المعنى.

وللتغلب على هذه المشكلة نغير طريقة فتح الملف إلى التالي:

out = fopen("names.txt",ios::app);

بهذه الطريقة سيتم فتح الملف والبحث عن مؤشر eof والذي يشير إلى نهاية الملف ويبدأ الكتابة.

ولتزيد الفائدة هذه بعض طرق فتح الملفات:

ios::in الطريقة الإفتراضية لفتح ملف والقراء منه.

ios::out الطريقة الإفتراضية لفتح ملف والكتابة عليه.

ios::app فتح ملف والإضافة عليه مع الإبقاء على السابق وفي حالة عدم وجود الملف تنشئ ملف جديد.

ios::nocreate إذا كان الملف غير موجود تفشل عملية الإدخال بعكس السابق.

ios::trunc إذا كان الملف موجود يتم فتحه ومسح محتواه.

هذه هي الطرق المهمة والمستخدمة بكثرة ويمكنك البحث عن طرق أخرى.

تحياتي.

#4

البارميتر "w" للكتابة بينما "a" فهو اختصار للكلمة append و يسمح لك بالكتابة في نهاية الملف

من قال لا إله إلا الله صادقا دخل الجنة

موقعي للتعارف و تبادل الأخبار http://www.xybond.com

#5

خذو المختصر باللغة الانجليزية ,, وفي هذه الحالة حبذا لو تم استخدام ال a أو ال a+ ,,

"r" 
Opens for reading. If the file does not exist or cannot be found, the fopen call fails. 
"w" 
Opens an empty file for writing. If the given file exists, its contents are destroyed. 
"a" 
Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesn’t exist. 
"r+" 
Opens for both reading and writing. (The file must exist.) 
"w+" 
Opens an empty file for both reading and writing. If the given file exists, its contents are destroyed. 
"a+" 
Opens for reading and appending; the appending operation includes the removal of the EOF marker before new data is written to the file and the EOF marker is restored after writing is complete; creates the file first if it doesn’t exist.

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

شكرا لكم كلكم

مع تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة