الانتقال إلى المحتوى الرئيسي

كيف يمكنني كتابة البيانات إلى ملف ج?

كتابة البيانات إلى ملف هي واحدة من العمليات الرئيسية في ج البرمجة. يمكن أن يكون هذا مفيدا إذا كنت تريد حفظ نتائج البرنامج أو حفظ الإعدادات أو قراءة البيانات لاحقا. في هذه المقالة ، سوف ننظر في الطرق الرئيسية لكتابة البيانات إلى ملف ج وتقديم أمثلة التعليمات البرمجية.

قبل البدء في كتابة البيانات ، تحتاج إلى فتح الملف باستخدام وظيفة فوبين (). يجب تحديد اسم الملف وطريقة فتح الملف (على سبيل المثال ، "ث" لكتابة البيانات). بعد فتح الملف بنجاح ، تقوم الدالة فوبين() بإرجاع مؤشر إلى الملف المفتوح. في حالة حدوث خطأ عند فتح الملف ، ترجع الدالة فوبين() فارغة. بعد ذلك ، يمكنك كتابة البيانات إلى ملف باستخدام وظيفة فوريت ().

تقبل وظيفة فوريت() عدة معلمات: مؤشر إلى البيانات ، وحجم عنصر بيانات واحد ، وعدد عناصر البيانات للكتابة ومؤشر إلى الملف. على سبيل المثال ، لكتابة سلسلة إلى ملف ، يمكنك استخدام التعليمات البرمجية التالية:

يمكنك أيضا استخدام وظيفة فبرينتف () لكتابة البيانات المنسقة إلى ملف. وهو يعمل على غرار وظيفة برينتف (). على سبيل المثال ، لكتابة رقم إلى ملف ، يمكنك استخدام التعليمات البرمجية التالية:

عدد الباحث = 42;

ملف * ملف;

ملف = فوبين ("ملف.النص " ، "ث");

فبرينتف (ملف ، "عدد: ٪ د" ، عدد);

فكلوس (ملف);

  1. ما هو ملف وما هو عليه ل?
  2. عمليات الملفات الأساسية
  3. كتابة البيانات إلى ملف
  4. إنشاء ملف وفتحه للتسجيل
  5. كتابة البيانات إلى ملف
  6. إغلاق ملف
  7. مثال على التعليمات البرمجية لكتابة البيانات إلى ملف في ج
  8. وصف المثال وشرح الكود
  9. سؤال وجواب

ما هو ملف وما هو عليه ل?

الملف هو منطقة ذاكرة مسماة تستخدم لتخزين البيانات على المدى الطويل على جهاز كمبيوتر. يمكن أن تحتوي الملفات على أنواع مختلفة من المعلومات ، بما في ذلك النصوص والصور والفيديو والصوت والبيانات الأخرى.

تلعب الملفات دورا مهما في تخزين البيانات وتنظيمها. بغض النظر عما إذا كان الملف يستخدم لتخزين مستند نصي أو صورة أو رمز برنامج ، فإنه يوفر طريقة منظمة لحفظ المعلومات لاستخدامها لاحقا. تسمح الملفات للمستخدمين بحفظ البيانات ومشاركتها وإعادة استخدامها ، بالإضافة إلى إجراء عمليات القراءة والكتابة على تلك البيانات.

تشمل الأسباب الرئيسية لاستخدام الملفات ما يلي:

  • تخزين البيانات: تسمح الملفات للمستخدمين بحفظ البيانات بتنسيق مناسب للوصول إليها واستخدامها لاحقا. هذا مفيد بشكل خاص للمستندات والصور وأنواع المعلومات الأخرى التي يريد المستخدمون حفظها أو مشاركتها مع الآخرين.
  • تنظيم البيانات: تستخدم الملفات لتنظيم البيانات وهيكلتها. على سبيل المثال ، يمكن تخزين قائمة المهام في ملف نصي ، ويمكن تخزين البيانات في جدول على شكل جدول به عدة أعمدة وصفوف.
  • مشاركة البيانات: تسمح الملفات للمستخدمين بمشاركة البيانات مع مستخدمين أو أجهزة أخرى. قد يتضمن ذلك إرسال الملفات عبر البريد الإلكتروني أو تحميل الملفات على الإنترنت أو مشاركة الملفات عبر الشبكة.
  • العمل مع البرامج: تلعب الملفات دورا مهما عند العمل مع البرامج. يمكن للبرامج استخدام الملفات لقراءة البيانات وكتابتها وتحميل الموارد وحفظ حالة البرنامج.

في لغة البرمجة سي ، يتم استخدام الملفات لقراءة وكتابة البيانات على القرص. تسمح قراءة الملفات وكتابتها للبرامج بحفظ البيانات وتحميلها ، وكذلك التفاعل مع الأنظمة الخارجية والبرامج الأخرى.

عمليات الملفات الأساسية

في لغة البرمجة سي ، يمكنك إجراء عمليات مختلفة مع الملفات ، مثل إنشاء البيانات وفتحها وقراءتها وكتابتها. العمليات الرئيسية التي يمكن إجراؤها باستخدام الملفات مذكورة أدناه:

  • إنشاء ملف: لإنشاء ملف جديد ، يجب عليك استخدام وظيفة فوبين () مع وضع الكتابة ("ث") أو إلحاق ("أ"). على سبيل المثال:

ملف * ملف = فوبين ("اسم الملف.النص " ، "ث");

  • فتح ملف: لفتح ملف موجود ، استخدم وظيفة فوبين (). على سبيل المثال:

ملف * ملف = فوبين ("اسم الملف.النص " ، "ص");

  • كتابة البيانات إلى ملف: لكتابة البيانات إلى ملف ، يجب عليك استخدام وظيفة الكتابة (). على سبيل المثال:

شار البيانات [] = " مرحبا ، العالم!";

فوريت (البيانات ، سيزوف (شار) ، سترلين (البيانات) ، ملف);

  • قراءة البيانات من ملف: لقراءة البيانات من ملف ، يجب عليك استخدام وظيفة الفريد (). على سبيل المثال:

المخزن المؤقت شار [100];

فريد (المخزن المؤقت ، حجم (شار) ، 100 ، ملف);

  • إغلاق ملف: لإغلاق ملف بعد إجراء العمليات ، يجب عليك استخدام وظيفة فكلوس (). على سبيل المثال:

فكلوس (ملف);

هذه ليست سوى بعض العمليات الأساسية مع الملفات في اللغة ج. يرجى ملاحظة أنه قبل إجراء العمليات مع الملفات ، من الضروري التحقق من نجاح فتح الملف والتعامل مع الأخطاء المحتملة.

كتابة البيانات إلى ملف

لكتابة البيانات إلى ملف ج ، تحتاج إلى استخدام وظيفة فوريت. يسمح لك بكتابة البيانات من المخزن المؤقت إلى الملف المحدد كوسيطة.

قبل كتابة البيانات إلى ملف ، تحتاج إلى فتحه باستخدام وظيفة فوبين. يستغرق وسيطتين: اسم الملف ووضع فتح الملف.

الوضعالوصف
"ص"فتح ملف للقراءة
"دبليو"فتح ملف للتسجيل. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فسيتم حذف محتوياته.
"أ"فتح ملف للكتابة حتى النهاية. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه.

مثال على فتح ملف للكتابة:

ملف * ملف = فوبين ("اسم الملف.النص " ، "ث");

إذا (ملف == فارغ) {

برينتف ("تعذر فتح الملف

");

عودة 1;

}

بعد فتح الملف ، يمكنك استخدام وظيفة الكتابة لكتابة البيانات إلى الملف. يستغرق أربع حجج: مؤشر إلى المخزن المؤقت ، وحجم كل عنصر بالبايت ، وعدد العناصر ، ومؤشر إلى الملف.

مثال على كتابة البيانات إلى ملف:

بيانات كثافة العمليات[] = {1, 2, 3, 4, 5};

الحجم = الحجم (كثافة العمليات);

الحجم = الحجم (البيانات) / الحجم;

الكتابة (البيانات ، الحجم ، العد ، الملف);

بعد كتابة البيانات ، تحتاج إلى إغلاق الملف باستخدام وظيفة فكلوس. فإنه يأخذ مؤشر إلى الملف لتكون مغلقة كوسيطة.

مثال على إغلاق ملف:

فكلوس (ملف);

عند العمل مع الملفات في ج ، من المهم التحقق من التنفيذ الناجح لعمليات الملفات. يمكنك استخدام وظيفة فيرور للقيام بذلك. يسمح لك بتحديد ما إذا كان قد حدث خطأ عند إجراء عملية باستخدام ملف.

إذا(فيرور (ملف)) {

برينتف ("خطأ عند إجراء عملية مع ملف

");

عودة 1;

}

إنشاء ملف وفتحه للتسجيل

في اللغة ج ، هناك عدة طرق لإنشاء وفتح ملف للكتابة. في هذه المقالة ، سننظر في أبسطها.

قبل البدء في العمل مع الملفات ، تحتاج إلى توصيل ملف رأس ستديو.ح باستخدام # تضمين التوجيه المعالج. يحتوي على وظائف للعمل مع الملفات ، بما في ذلك وظائف القراءة والكتابة.

يتم استخدام وظيفة فوبين لإنشاء ملف الكتابة. تقبل الوظيفة معلمتين: اسم الملف ووضع الفتح. يتم تعريف وضع الفتح بواسطة سطر يحدد العمليات المسموح بها مع الملف.

هناك الأوضاع التالية لفتح ملف للكتابة:

  • "ث": وضع فتح ملف للكتابة. في حالة وجود الملف ، يتم مسح محتوياته. إذا كان الملف غير موجود ، يتم إنشاؤه. إرجاع مؤشر إلى ملف مفتوح.
  • "أ": طريقة فتح الملف للكتابة حتى النهاية. سيتم كتابة البيانات إلى نهاية الملف ، دون تغيير محتوياته. إذا كان الملف غير موجود ، يتم إنشاؤه. إرجاع مؤشر إلى ملف مفتوح.
  • "ص+": طريقة فتح ملف للقراءة والكتابة. إرجاع مؤشر إلى ملف مفتوح.
  • "ث+": طريقة فتح ملف للقراءة والكتابة. في حالة وجود الملف ، يتم مسح محتوياته. إذا كان الملف غير موجود ، يتم إنشاؤه. إرجاع مؤشر إلى ملف مفتوح.
  • "أ+": طريقة فتح الملف للقراءة والكتابة حتى النهاية. سيتم كتابة البيانات إلى نهاية الملف ، دون تغيير محتوياته. إذا كان الملف غير موجود ، يتم إنشاؤه. إرجاع مؤشر إلى ملف مفتوح.

وفيما يلي مثال على إنشاء ملف وفتحه للكتابة في وضع " ث:

# تشمل

كثافة العمليات الرئيسية () {

ملف * ملف ؛ / / إعلان مؤشر ملف

ملف = فوبين ("مثال.النص " ، "ث") ؛ / / إنشاء ملف وفتحه للكتابة

إذا (ملف == فارغ) {

برينتف ("خطأ في فتح الملف!");

عودة 1;

}

// رمز للعمل مع الملف

إغلاق الملف

العودة 0;

}

في هذا المثال ، ملف باسم " مثال.النص " ويفتح للتسجيل. إذا تم فتح الملف بنجاح ، فسيكون المؤشر إليه قيمة غير صفرية. إذا تم فتح الملف مع وجود خطأ ، فإن وظيفة فوبين ترجع فارغة.

بعد العمل مع الملف ، يجب إغلاقه. يتم استخدام وظيفة فكلوس لهذا الغرض. تأخذ الدالة مؤشرا إلى ملف مفتوح كمعلمة.

مهم! عند العمل مع الملفات ، تحقق دائما من نجاح فتح الملف! سيؤدي هذا إلى منع الأخطاء عند العمل مع واصف ملف غير صالح.

كتابة البيانات إلى ملف

لكتابة البيانات إلى ملف ج ، يمكنك استخدام وظيفة فوبين (). تفتح هذه الوظيفة الملف للكتابة في الوضع المحدد.

بناء جملة وظيفة فوبين () كما يلي:

ملف * فوبين (كونست شار * اسم الملف ، كونست شار * الوضع);

أين:

  • اسم الملف هو اسم الملف الذي سيتم فتحه للكتابة;
  • الوضع-وضع الوصول إلى الملف ، يحدد ما يجب القيام به مع الملف.

أوضاع الوصول إلى الملفات:

الوضعالوصف
"دبليو"يفتح الملف للكتابة. إذا لم يكن الملف موجودا ، فإنه ينشئ ملفا جديدا. في حالة وجود الملف ، سيتم الكتابة فوق المحتويات.
"أ"يفتح الملف للكتابة حتى النهاية. إذا لم يكن الملف موجودا ، فإنه ينشئ ملفا جديدا.

مثال على استخدام وظيفة فوبين() :

# تشمل

كثافة العمليات الرئيسية () {

ملف * ملف = فوبين ("البيانات.النص " ، "ث");

إذا (ملف == فارغ) {

برينتف ("تعذر فتح الملف

");

عودة 1;

}

فبرينتف (ملف ، " مرحبا العالم!");

فكلوس (ملف);

العودة 0;

}

في هذا المثال ، ملف البيانات.النص سيتم إنشاؤه إذا لم يكن موجودا ، والنص " مرحبا ، العالم!"سوف تكون مكتوبة في ذلك. وظيفة فكلوس() يغلق الملف بعد كتابة البيانات.

إغلاق ملف

عندما ننتهي من العمل مع الملف ، من الضروري إغلاقه بشكل صحيح من أجل تحرير الموارد وحفظ جميع التغييرات.

لإغلاق ملف في ج ، استخدم وظيفة فكلوس (). بناء جملة هذه الوظيفة هو:

وظيفةالوصف
من إنت فكلوسي (ملف * فب ). إرجاع صفر عند الإغلاق الناجح وقيمة غير صفرية في حالة حدوث خطأ.

مثال على استخدام وظيفة فكلوس():

    إغلاق الملف:

    فكلوسي (فب);

    إذا لم تقم بإغلاق الملف بعد استخدامه ، فقد يؤدي ذلك إلى فقدان البيانات وتسرب الذاكرة. لذلك ، من المهم جدا إغلاق الملفات دائما بعد استخدامها.

    مثال على التعليمات البرمجية لكتابة البيانات إلى ملف في ج

    يوجد أدناه مثال على رمز ج يوضح كيفية كتابة البيانات إلى ملف:

    # تشمل

    كثافة العمليات الرئيسية () {

    // فتح الملف للكتابة

    ملف * ملف = فوبين ("البيانات.النص " ، "ث");

    // التحقق

    ما إذا كان قد تم فتح الملف بنجاح إذا (ملف == فارغ) {

    برينتف ("تعذر فتح الملف");

    عودة 1;

    }

    // كتابة البيانات إلى الملف

    فبرينتف (ملف ، " مثال على كتابة البيانات إلى ملف

    ");

    فبرينتف (ملف، " هذا هو السطر 1

    ");

    فبرينتف (ملف، " هذا هو السطر 2

    ");

    فبرينتف (ملف، " هذا هو السطر 3

    ");

    // إغلاق الملف

    فكلوس (ملف);

    برينتف ("تمت كتابة البيانات بنجاح إلى الملف");

    العودة 0;

    }

    في هذا المثال ، يتم استخدام وظيفة فوبين () لفتح الملف في وضع الكتابة ("ث"). إذا تم فتح الملف بنجاح ، تقوم الدالة بإرجاع مؤشر إلى الملف. إذا تعذر فتح الملف ، يتم عرض رسالة خطأ.

    ثم يتم استخدام وظيفة فبرينتف () لكتابة البيانات إلى ملف. تقبل الدالة مؤشر إلى ملف وسلسلة منسقة ، على غرار وظيفة برينتف (). في هذا المثال ، تتم كتابة عدة أسطر من النص إلى الملف.

    بعد كتابة البيانات إلى الملف ، يتم استخدام وظيفة فكلوس () لإغلاق الملف. من المهم حفظ البيانات المسجلة. إذا لم يتم إغلاق الملف ، فقد لا يتم حفظ البيانات.

    في نهاية البرنامج ، يتم عرض رسالة تشير إلى أن البيانات قد تمت كتابتها بنجاح إلى الملف. إذا كنت بحاجة إلى كتابة البيانات إلى ملف آخر أو إلى موقع آخر على القرص ، يمكنك تغيير اسم الملف والمسار إليه في وظيفة فوبين ().

    وصف المثال وشرح الكود

    يوجد أدناه مثال على رمز ج يوضح كيفية كتابة البيانات إلى ملف.

    # تشمل

    كثافة العمليات الرئيسية () {

    ملف * ملف;

    // فتح الملف للكتابة

    ملف = فوبين ("مثال.النص " ، "ث");

    // التحقق مما إذا كان الملف قد تم فتحه

    إذا (ملف == فارغ) {

    برينتف ("خطأ في فتح الملف.

    ");

    عودة 1;

    }

    // كتابة البيانات إلى ملف

    فبرينتف (ملف ، " مثال على الكتابة إلى ملف.

    ");

    // إغلاق الملف

    فكلوس (ملف);

    برينتف ("تمت كتابة البيانات بنجاح إلى الملف.