في لغة البرمجة ج ، هناك عدة طرق أساسية لكتابة سلسلة إلى ملف. تعد كتابة سلسلة إلى ملف عملية مهمة يمكن أن تكون مفيدة عند العمل مع الملفات النصية وقواعد البيانات وأنواع البيانات الأخرى. في هذه المقالة ، سنلقي نظرة على عدة طرق لكتابة سلسلة إلى ملف بلغة البرمجة سي.
الطريقة الأولى هي استخدام وظيفة فبوت (). وظيفة فبوت() يكتب سلسلة إلى ملف دون إضافة حرف سطر جديد
'إلى نهاية السطر. تحدث الكتابة حرفا بحرف حتى يتم الوصول إلى حرف نهاية السطر '\ 0'. من المهم فتح الملف في وضع" ث " للكتابة.
الطريقة الثانية هي استخدام وظيفة فبرينتف (). وظيفة فبرينتف () تشبه وظيفة برينتف () ، ولكن بدلا من عرض النتيجة على الشاشة ، فإنه يخرج النتيجة إلى ملف. في هذه الحالة ، يتم استخدام الإخراج المنسق ، مع مراعاة السلاسل.
مثال:
ملف * ملف = فوبين ("ملف.النص " ، "ث");
إذا (ملف != لاغية) {
شار شارع [] = "هذا هو سلسلة سبيل المثال";
فبرينتف (ملف ، "٪ ق " ، شارع);
فكلوس (ملف);
}
الطريقة الثالثة هي استخدام وظيفة فوريت (). وظيفة فوريت() يكتب كتلة من البيانات إلى ملف من المخزن المؤقت المحدد. في هذه الحالة ، نقوم بتمرير مخزن مؤقت ومؤشر إلى حجم عنصر واحد وعدد العناصر ومؤشر إلى الملف. تسمح لك هذه الطريقة بكتابة البيانات بشكل أكثر كفاءة من الطرق السابقة ، ولكنها تتطلب المزيد من التعليمات البرمجية.
مثال:
ملف * ملف = فوبين ("ملف.النص " ، "البنك الدولي");
إذا (ملف != لاغية) {
شار شارع [] = "هذا هو سلسلة سبيل المثال";
فوريت (ستر ، سيزوف (شار) ، سترلين (ستر) ، ملف);
فكلوس (ملف);
}
ونتيجة لذلك ، هناك عدة طرق لكتابة سلسلة إلى ملف في لغة البرمجة ج. كل واحد منهم له خصائصه الخاصة ، والاختيار الصحيح يعتمد على متطلبات مهمة معينة.
- المتغيرات والقيم
- المتغيرات الرمزية
- متغيرات السلسلة
- المتغيرات الرقمية
- المتغيرات المنطقية
- أنواع أخرى من المتغيرات
- هي الملفات وأنواعها
- فتح ملف
- كتابة البيانات إلى ملف
- إغلاق ملف وتحرير الذاكرة
- سؤال وجواب
- كيف يمكنني كتابة سلسلة إلى ملف ج?
- ما هو الشكل الذي يجب استخدامه عند كتابة سلسلة إلى ملف ج?
- كيف يمكنني التحقق من نجاح كتابة سلسلة إلى ملف ج?
- هل يمكنني كتابة بضعة أسطر إلى ملف ج?
- كيف يمكنني إغلاق ملف بعد كتابة سلسلة في ج?
المتغيرات والقيم
لكتابة سلسلة إلى ملف في لغة البرمجة ج ، يجب عليك استخدام ملف القراءة والكتابة العمليات. ومع ذلك ، قبل كتابة سلسلة ، تحتاج إلى إنشاء متغيرات لتخزين البيانات. في هذا القسم ، سننظر في الأنواع الرئيسية للمتغيرات وقيمها.
المتغيرات الرمزية
تستخدم متغيرات الأحرف لتخزين الأحرف الفردية. يتم استخدام نوع بيانات شار للإعلان عن المتغيرات الرمزية. يمكن أن تكون قيمة هذا المتغير أي حرف من جدول أحرف أسي أو حرف من جدول يونيكود موسع.
مثال على إعلان متغير رمزي:
رمز شار = 'أ';
متغيرات السلسلة
تستخدم متغيرات السلسلة لتخزين سلسلة من الأحرف. يتم استخدام نوع البيانات شار* أو شار [] للإعلان عن متغيرات السلسلة. قيمة هذا المتغير هي مجموعة من الأحرف داخل علامات اقتباس مزدوجة.
مثال على إعلان متغير سلسلة:
شار * شارع = " مرحبا ، العالم!";
المتغيرات الرقمية
تستخدم المتغيرات الرقمية لتخزين القيم الرقمية. هناك عدة أنواع من المتغيرات الرقمية في اللغة ج: كثافة العمليات ، تعويم ، مزدوج ، وغيرها. كل نوع له خصائصه الخاصة وهو مصمم لتخزين نوع معين من الأرقام.
مثال على إعلان متغير رقمي:
عدد الباحث = 10;
المتغيرات المنطقية
تستخدم المتغيرات المنطقية لتخزين قيم صحيحة أو خاطئة. يتم استخدام نوع البيانات المنطقية للإعلان عن المتغيرات المنطقية. يمكن أن تكون قيمة هذا المتغير صحيحة (صحيحة) أو خاطئة (خاطئة).
مثال على إعلان متغير منطقي:
منطقي صحيح = صحيح;
أنواع أخرى من المتغيرات
هناك أنواع أخرى من المتغيرات في لغة البرمجة سي ، مثل التعداد ، والبنية ، والاتحاد ، وغيرها. يتم استخدامها للإعلان عن هياكل بيانات أكثر تعقيدا ولها خصائص الاستخدام الخاصة بها.
في هذا القسم ، قمنا بمراجعة الأنواع الرئيسية للمتغيرات وقيمها. قبل كتابة سلسلة إلى ملف ، من الضروري تحديد نوع المتغير الذي سيتم تخزين هذه السلسلة فيه ، وإعلان هذا المتغير وفقا لذلك.
الملفات وأنواعها
الملفات هي الطريقة الرئيسية لتخزين البيانات على جهاز الكمبيوتر. وهي عبارة عن مجموعة من المعلومات التي يتم تنظيمها وتنظيمها بتنسيق معين. يمكن أن تكون الملفات من أنواع مختلفة ، وكل نوع ملف مصمم لنوع معين من البيانات.
تشمل أنواع الملفات الرئيسية ما يلي:
- ملفات نصية: هذه هي الملفات التي يتم تخزين المعلومات كسلسلة من الأحرف ، وعادة في أسي أو ترميز يونيكود. يمكن أن تحتوي الملفات النصية على نص عادي وبيانات جدول ورمز برنامج وأشكال أخرى من المعلومات المنظمة.
- الملفات الثنائية: هذه هي الملفات التي تحتوي على بيانات في شكل ثنائي ، أي في شكل سلسلة من البتات. يمكن أن تحتوي الملفات الثنائية على البيانات المحولة والصور وملفات الصوت والفيديو والملفات القابلة للتنفيذ وأنواع أخرى من البيانات التي لا يتم تخزينها بتنسيق نصي.
تحتوي الملفات النصية والثنائية على هياكل مختلفة ويتم معالجتها بشكل مختلف بواسطة البرنامج. يمكن استخدام عمليات الإدخال/الإخراج الأساسية مثل سلاسل القراءة والكتابة للعمل مع الملفات النصية. تتطلب الملفات الثنائية معالجة أكثر تعقيدا ، والتي قد تشمل قراءة البتات وكتابتها أو قراءة وكتابة كتل البيانات.
عادة ما يتم تحديد نوع الملف بواسطة امتداد اسم الملف. على سبيل المثال ، ملف بامتداد ".النص "يعتبر عادة ملف نصي ، وملف مع التمديد".جبغ " هي صورة في شكل جبيغ. ومع ذلك ، لا يشير امتداد الملف دائما بشكل صريح إلى نوعه ، لذلك يمكن استخدام برامج أو مكتبات خاصة لتحديد نوع الملف بدقة أكبر.
| نوع الملف | التمديدات |
|---|---|
| ملف نصي | .النص, .وثيقة,.رتف |
| صورة.جي بي جي, .بابوا نيو غينيا, .اف | الصوت |
| . إم بي 3, .الرعايا, .فلاك | فيديو |
| . إم بي 4, .آفي,.مكف | الملف القابل للتنفيذ |
| .إكس, .دلل،. لذلك | كل نوع ملف له خصائصه الخاصة ومتطلبات البرامج لمعالجته. عند العمل مع الملفات ، من الضروري مراعاة نوعها من أجل استخدام عمليات القراءة والكتابة ومعالجة البيانات المناسبة بشكل صحيح. |
فتح ملف
إذا كنت بحاجة إلى كتابة سلسلة إلى ملف بلغة البرمجة سي ، فإن الخطوة الأولى هي فتح الملف. للقيام بذلك ، استخدم وظيفة فوبين من مكتبة ج القياسية.
النموذج الأولي من وظيفة فوبين يبدو مثل هذا:
ملف * فوبين ( كونست شار * اسم الملف ، كونست شار * الوضع);
حيث اسم الملف هو اسم الملف الذي نريد فتحه ، والوضع هو وضع فتح الملف.يتم تعريف وضع فتح الملف بقيم السلسلة التالية:
"ص" - فتح الملف للقراءة
- "ث — - فتح ملف للكتابة (إنشاء ملف جديد أو الكتابة فوق ملف موجود)
- "أ — - فتح ملف لإضافة بيانات جديدة إلى النهاية (إنشاء ملف جديد إذا لم يكن موجودا)
- "ص+" - فتح ملف للقراءة والكتابة
- "ث+" - فتح ملف للقراءة والكتابة (إنشاء ملف جديد أو الكتابة فوق ملف موجود)
- عند فتح الملف بنجاح ، تقوم الدالة فوبين بإرجاع مؤشر إلى بنية الملف ، والذي يستخدم لمزيد من العمل مع الملف. في حالة حدوث خطأ ، ترجع الدالة فوبين فارغة.
يوجد أدناه مثال على فتح ملف للكتابة:
ملف * ملف = فوبين ("مثال.النص " ، "ث");
في هذا المثال ، نفتح الملف " مثال.النص "في وضع" ث " ، مما يعني فتح الملف للكتابة. في حالة عدم وجود ملف بهذا الاسم ، سيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فسيتم الكتابة فوق المحتويات.بعد الانتهاء من العمل مع الملف ، تحتاج إلى إغلاقه باستخدام وظيفة فكلوس:
إنت فكلوس (ملف * ملف ) ;
حيث الملف هو مؤشر إلى ملف مفتوح. تقوم وظيفة فكلوس بإغلاق الملف وإطلاق الموارد المرتبطة به. إرجاع القيمة 0 على النجاح والقيمة إوف في حالة حدوث خطأ.هنا مثال على إغلاق ملف:
فكلوس (ملف);
في هذا المثال ، نقوم بإغلاق الملف المشار إليه بواسطة متغير "ملف".وبالتالي ، فتح ملف في لغة البرمجة ج يمكن أن يؤديها باستخدام وظيفة فوبين ، وتحديد اسم الملف ووضع الافتتاح. يتم إغلاق الملف باستخدام وظيفة فكلوس.
كتابة البيانات إلى ملف
تعد كتابة البيانات إلى ملف واحدة من أكثر العمليات شيوعا عند العمل مع الملفات بلغة البرمجة سي. في هذا القسم ، سننظر في كيفية كتابة سلسلة إلى ملف بشكل صحيح.
لكتابة البيانات إلى ملف لغة ج ، اتبع الخطوات التالية:
افتح الملف باستخدام وظيفة فوبين. في هذه الحالة ، يجب عليك تحديد اسم الملف ووضع الوصول (على سبيل المثال ، "ث" للكتابة). إذا لم يكن الملف موجودا ، فسيتم إنشاؤه.
- تحقق مما إذا تم فتح الملف بنجاح. للقيام بذلك ، تحقق من أن الدالة فوبين عاد غير فارغة. إذا تعذر فتح الملف ، فيجب إنهاء البرنامج أو إجراء معالجة الأخطاء المناسبة.
- كتابة سلسلة إلى ملف باستخدام وظيفة فبوت. في هذه الحالة ، يجب عليك تحديد مؤشر للملف المفتوح والسطر المراد كتابته.
- تحقق من كتابة البيانات بنجاح في الملف. للقيام بذلك ، تحتاج إلى التحقق من أن وظيفة فبوت لم ترجع إوف (ثابت يشير إلى خطأ عند الكتابة إلى ملف). إذا فشل التسجيل ، فيجب إنهاء البرنامج أو إجراء معالجة الأخطاء المناسبة.
- أغلق الملف باستخدام وظيفة فكلوس. في هذه الحالة ، يجب تحديد مؤشر للملف المفتوح.
- مثال على التعليمات البرمجية التي تكتب سلسلة إلى ملف:
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
شار * سلسلة = " مرحبا ، العالم!";
ملف = فوبين ("ملف.النص " ، "ث");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة 1;
}
إذا (فبوت (سلسلة ، ملف) = = إوف) {
برينتف ("خطأ في الكتابة إلى ملف
");
عودة 1;
}
فكلوس (ملف);
العودة 0;
}
في هذا المثال ، نفتح الملف " ملف.النص "لتسجيل ، وكتابة سلسلة" مرحبا ، العالم!"باستخدام وظيفة فبوت وإغلاق الملف باستخدام وظيفة فكلوسي. إذا فشلت عملية فتح أو كتابة أو إغلاق ملف ، يعرض البرنامج رسالة خطأ وينتهي بحالة غير صفرية.
وهكذا ، نظرنا في كيفية كتابة سلسلة بشكل صحيح إلى ملف في لغة البرمجة ج. عند إجراء هذه العملية ، تحتاج إلى فتح الملف وكتابة البيانات وإغلاق الملف.
إغلاق ملف وتحرير الذاكرة
يعد إغلاق الملف بشكل صحيح وتحرير الذاكرة جوانب مهمة عند العمل مع الملفات بلغة البرمجة سي. يمكن أن يؤدي الاستخدام غير السليم لعمليات الملفات وتسريبات الذاكرة إلى حدوث أخطاء في البرنامج والاستخدام غير الفعال لموارد النظام.
لإغلاق ملف في ج ، يتم استخدام وظيفة فكلوس. تأخذ هذه الوظيفة مؤشرا إلى ملف تم فتحه باستخدام وظيفة فوبين. يؤدي إغلاق ملف إلى إعادة تعيين المخازن المؤقتة للإخراج وتحرير موارد النظام المرتبطة بالملف.
مثال على استخدام وظيفة فكلوس:
ملف * ملف = فوبين ("مثال.النص " ، "ص");
إذا (ملف != لاغية) {
// العمل مع ملف
فكلوس (ملف);
} آخر {
// معالجة خطأ فتح الملف
}
يعد تحرير الذاكرة أيضا جانبا مهما عند العمل مع الملفات. في ج ، تحتاج إلى تحرير الذاكرة المخصصة لتخزين البيانات بنفسك. يمكن أن تؤدي الذاكرة غير المستخدمة إلى تسرب الذاكرة والاستخدام غير الفعال لموارد النظام.
لتحرير الذاكرة المخصصة باستخدام وظيفة مالوك ، يتم استخدام الوظيفة المجانية. تأخذ هذه الوظيفة مؤشرا إلى بداية منطقة الذاكرة المخصصة باستخدام مالوك وتحرر هذه الذاكرة لإعادة استخدامها.
مثال على استخدام الوظيفة المجانية:
إنت * أرقام = (إنت *)مالوك (10 * حجم (إنت));
إذا (أرقام != لاغية) {
// العمل مع البيانات
مجانا (أرقام);
} آخر {
// معالجة خطأ تخصيص الذاكرة
}
يعد إغلاق الملف بشكل صحيح وتحرير الذاكرة ممارسة جيدة عند العمل مع الملفات ويساعد على تجنب مشاكل تسرب الموارد والأخطاء في البرنامج.
سؤال وجواب
كيف يمكنني كتابة سلسلة إلى ملف ج?
لكتابة سلسلة إلى ملف ج ، تحتاج أولا إلى فتح الملف في وضع الكتابة باستخدام وظيفة فوبين () ، ومن ثم استخدام وظيفة فبرينتف() أو فبوت () لكتابة السلسلة إلى الملف. على سبيل المثال:
ما هو الشكل الذي يجب استخدامه عند كتابة سلسلة إلى ملف ج?
يعتمد تنسيق كتابة سلسلة إلى ملف ج على المهمة والمتطلبات المحددة. يمكنك استخدام وظائف فبرينتف() أو فبوت() لكتابة سلسلة إلى ملف ، وكذلك تعيين تنسيق البيانات الخاصة بك ، على سبيل المثال ، استخدام محددات التنسيق للقيم الرقمية أو السلاسل. على سبيل المثال:
كيف يمكنني التحقق من نجاح كتابة سلسلة إلى ملف ج?
بعد كتابة سلسلة إلى ملف ج باستخدام وظيفة فبرينتف() أو فبوت () ، يمكنك التحقق من نجاح العملية باستخدام وظيفة فيرور (). إذا فيرور () إرجاع قيمة غير صفرية ، فهذا يعني أن خطأ حدث عند كتابة سلسلة إلى ملف. على سبيل المثال:
هل يمكنني كتابة بضعة أسطر إلى ملف ج?
نعم ، يمكنك كتابة عدة أسطر إلى ملف ج. يمكنك استخدام وظائف فبرينتف() أو فبوت () لكتابة كل سطر إلى ملف. ما عليك سوى تكرار استدعاء الوظيفة لكل سطر تريد كتابته إلى الملف. على سبيل المثال:
كيف يمكنني إغلاق ملف بعد كتابة سطر في ج?
بعد الانتهاء من كتابة سطر إلى ملف ج ، من المهم إغلاق الملف باستخدام وظيفة فكلوس (). سيؤدي هذا إلى حفظ التغييرات وتحرير الموارد. مجرد استدعاء فكلوس () مع وسيطة تمثل مؤشر إلى الملف. على سبيل المثال:
После того, как вы закончили запись строки в файл на языке C, важно закрыть файл с помощью функции fclose(). Это позволит сохранить изменения и освободить ресурсы. Просто вызовите fclose() с аргументом, который представляет указатель на файл. Например: