يعد عدد الأسطر في ملف الكود المصدري لبرنامج سي أحد الخصائص المهمة التي يمكن أن تكون مفيدة عند العمل مع المشاريع الكبيرة أو عند تحليل الكود. يمكن أن يساعد ذلك في تحديد نطاق العمل وتعقيد المشروع وتحديد مجالات المشاكل المحتملة. في هذه المقالة ، سنلقي نظرة على عدة طرق لحساب الأسطر في ملف كود ج باستخدام أدوات ولغات البرمجة المختلفة.
الطريقة الأولى هي استخدام سطر الأوامر وأداة مرحاض. يتم استخدام الأمر مرحاض (عدد الكلمات) لحساب عدد الأسطر والكلمات والأحرف في الملفات النصية. لحساب الخطوط في ملف برمجة ج ، يمكنك فتح موجه الأوامر ، انتقل إلى المجلد مع الملف وتشغيل اسم الملف مرحاض-ل.(ج) الأمر. ستكون نتيجة تنفيذ الأمر عدد الأسطر في الملف.
الطريقة الثانية هي استخدام لغة البرمجة سي. يمكنك كتابة البرنامج الخاص بك في ج ، والتي سوف تقرأ ملف التعليمات البرمجية وحساب عدد الأسطر. للقيام بذلك ، سوف تحتاج إلى معرفة بناء الجملة الأساسي للغة ج وظائف للعمل مع الملفات. يمكنك استخدام وظائف فوبين () ، فجيتك() و فوف () لقراءة حرف الملف حسب الحرف وعد الخطوط.
lines++;
- }
- }
- fclose(file);
printf("Number of lines: %d", lines);
return 0;
}
Это всего лишь один из множества способов подсчета строк в файле с программированием на языке C. يمكنك اختيار الطريقة الأكثر ملاءمة لك ، اعتمادا على احتياجاتك ومهارات البرمجة.
كيفية فتح ملف البرنامج في ج
كيفية قراءة الأسطر من ملف
كيفية حساب عدد الصفوف
مثال على برنامج لحساب الأسطر في ملف
سؤال وجواب
كيف يمكنني حساب عدد الأسطر في ملف برمجة ج?
كيف يمكنني معرفة عدد الأسطر في ملف برنامج ج باستخدام سطر الأوامر?
أريد أن أكتب برنامج ج الذي سيحسب عدد الأسطر في ملف. هل هناك أي طرق أخرى للقيام بذلك?
كيفية فتح ملف البرنامج في ج
لفتح ملف مع برنامج ج ، سوف تحتاج إلى استخدام وظيفة فوبين (). يسمح لك بفتح ملف في وضع القراءة أو الكتابة وإرجاع مؤشر إلى الملف المفتوح.
مثال على استخدام وظيفة فوبين () لفتح ملف مع برنامج في ج:
- ملف * ملف;
- ملف = فوبين ("البرنامج.ج " ، "ص");
- إذا (ملف == فارغ) {
- برينتف ("خطأ في فتح الملف");
- عودة 1;
}
في المثال أعلاه ، نفتح ملفا يسمى " البرنامج.ج " في وضع القراءة ("ص"). إذا تعذر فتح الملف ، يتم عرض رسالة خطأ.
بعد فتح الملف ، يمكنك استخدام وظائف أخرى لقراءة محتوياته. على سبيل المثال ، وظيفة فجيتس() يسمح لك لقراءة خطوط من ملف سطر واحد في وقت واحد.
مثال على استخدام وظيفة فجيتس () لقراءة محتويات ملف:
خط شار [256];
في حين (فجيتس(خط ، سيزوف (خط) ، ملف)) {
برينتف ("٪س " ، خط);
}
في هذا المثال ، نقرأ الأسطر من الملف واحدا تلو الآخر ونخرجها إلى الشاشة باستخدام وظيفة برينتف (). وظيفة فجيتس() يقرأ ما لا يزيد عن 255 حرفا أو ما يصل إلى حرف فاصل الأسطر ، أيهما يحدث أولا.
لا تنس إغلاق الملف بعد استخدامه باستخدام وظيفة فكلوس ().
فكلوس (ملف);
يعد إغلاق الملف مهما جدا لتحرير موارد نظام التشغيل ومنع فقدان البيانات.
في هذه المقالة ، نظرنا في كيفية فتح ملف مع برنامج ج باستخدام وظيفة فوبين () ، وكيفية قراءة خطوط من ملف باستخدام وظيفة فجيتس () ، وكيفية إغلاق ملف باستخدام وظيفة فكلوس (). هذه الوظائف أساسية في العمل مع الملفات باللغة ج ويجب دراستها جيدا من قبل أي مبرمج.
كيفية قراءة الأسطر من ملف
للعمل مع الملفات في اللغة ج ، ستديو المكتبة القياسية.ح يستخدم. تحتوي هذه المكتبة على وظائف لفتح الملفات وقراءتها وكتابتها. لقراءة الأسطر من الملف ، تحتاج إلى تنفيذ الخطوات التالية:
افتح الملف: تحتاج أولا إلى فتح الملف باستخدام وظيفة فوبين. تأخذ الدالة وسيطتين: اسم الملف ووضع الفتح (على سبيل المثال ، "ص" للقراءة فقط). إذا تم فتح الملف بنجاح ، تقوم الدالة بإرجاع مؤشر إلى بنية نوع الملف.
تحقق مما إذا كان الملف قد تم فتحه بنجاح: بعد فتح الملف ، تحتاج إلى التحقق مما إذا كان من الممكن القيام بذلك. إذا عادت الدالة فوبين فارغة ، حدث خطأ عند فتح الملف.
قراءة خطوط من ملف: يتم استخدام وظيفة فجيتس لقراءة خطوط من ملف. يتطلب الأمر ثلاث وسيطات: مؤشر إلى مصفوفة من الأحرف ، وحجم المصفوفة ، ومؤشر إلى ملف. وظيفة فجيتس يقرأ سطر واحد من ملف وحفظه إلى مجموعة الأحرف المحددة.
تحقق من نهاية الملف: يجب إجراء قراءة الأسطر من الملف في حلقة حتى يتم الوصول إلى نهاية الملف. للتحقق من نهاية الملف ، يتم استخدام وظيفة فوف ، والتي ترجع قيمة غير صفرية إذا تم الوصول إلى نهاية الملف.
أغلق الملف: بعد الانتهاء من العمل مع الملف ، يجب إغلاقه باستخدام وظيفة فكلوس. تقبل الدالة مؤشر إلى ملف.
مثال رمز يوضح كيفية قراءة الأسطر من ملف:
"'ج
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف = فوبين ("ملف.النص " ، "ص");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف!");
عودة 1;
}
المخزن المؤقت شار [256];
بينما (!فوف (ملف)) {
إذا (فجيتس(العازلة ، سيزوف (العازلة) ، ملف) != لاغية) {
برينتف ("٪س " ، المخزن المؤقت);
}
}
فكلوس (ملف);
العودة 0;
}
«`
في هذا المثال ، ملف يسمى " ملف.النص " يفتح للقراءة. ثم ، في حلقة ، وذلك باستخدام وظيفة فجيتس ، تتم قراءة خطوط من الملف وعرضها باستخدام وظيفة برينتف. يتم استخدام وظيفة فوف للتحقق مما إذا تم الوصول إلى نهاية الملف. بعد الانتهاء من العمل مع الملف ، يتم إغلاقه باستخدام وظيفة فكلوس.
كيفية حساب عدد الصفوف
يعد حساب عدد الأسطر في الملف أحد أكثر المهام شيوعا عند العمل مع ج البرمجة. من أجل حل هذه المشكلة ، يمكنك استخدام أساليب ووظائف مختلفة.
1. باستخدام وظيفة فجيتس ()
طريقة واحدة لحساب عدد الصفوف هو استخدام وظيفة فجيتس (). تقرأ هذه الوظيفة سطرا واحدا من ملف ، بما في ذلك حرف سطر جديد ، ويمكنك استخدامه في حلقة لحساب الأسطر.
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
خط شار [100];
عدد الباحث = 0;
ملف = فوبين ("اسم الملف.النص " ، "ص");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة -1;
}
في حين(فجيتس(خط ، سيزوف (خط) ، ملف) != لاغية) {
count++;
}
برينتف ("عدد الأسطر: ٪ د
"،العد);
فكلوس (ملف);
العودة 0;
}
2. باستخدام وظيفة جيتك()
طريقة أخرى لحساب الصفوف هي استخدام وظيفة جيتك (). تقرأ هذه الوظيفة حرفا من ملف ويمكن استخدامها في حلقة لحساب أحرف السطر الجديد ، وبالتالي السلاسل.
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
شار الفصل;
عدد الباحث = 0;
ملف = فوبين ("اسم الملف.النص " ، "ص");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة -1;
}
بينما ((الفصل = جيتك (ملف)) != إوف) {
إذا (الفصل =='
') {
count++;
}
}
برينتف ("عدد الأسطر: ٪ د
"،العد);
فكلوس (ملف);
العودة 0;
}
3. باستخدام وظيفة جيتلين()
طريقة أخرى لحساب الصفوف هي استخدام وظيفة جيتلين (). تقرأ هذه الوظيفة سطرا من ملف ، وتخصص الذاكرة تلقائيا له ، ويمكنك استخدامه في حلقة لحساب الأسطر.
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
شار * خط = لاغية;
الحجم = 0;
قراءة;
عدد الباحث = 0;
ملف = فوبين ("اسم الملف.النص " ، "ص");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة -1;
}
في حين ((قراءة = جيتلاين (والخط ، ولين ، ملف)) != -1) {
count++;
}
برينتف ("عدد الأسطر: ٪ د
"،العد);
فكلوس (ملف);
إذا (خط) {
حر (خط);
}
العودة 0;
}
4. استخدام أحرف السطر الجديد
إذا كان الملف يستخدم حرف سطر جديد لفصل الأسطر ، فيمكنك حساب أحرفه وحساب عددهم. لا ينطبق هذا الأسلوب إلا إذا كانت الأسطر الموجودة في الملف لا تحتوي على أحرف سطر جديد داخل الأسطر نفسها.
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
شار الفصل;
عدد الباحث = 0;
ملف = فوبين ("اسم الملف.النص " ، "ص");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة -1;
}
بينما ((الفصل = فغيتك (ملف)) != إوف) {
إذا (الفصل =='
') {
count++;
}
}
برينتف ("عدد الأسطر: ٪ د
"،العد + 1);
فكلوس (ملف);
العودة 0;
}
يعتمد اختيار طريقة حساب عدد الأسطر في الملف على المهمة المحددة وميزات بنية الملف. من المهم أن تضع في اعتبارك أن هذه الطرق لا تأخذ في الاعتبار الأسطر الفارغة وقد لا تعمل بشكل صحيح إذا كان الملف يحتوي على أسطر تحتوي على حرف سطر جديد داخل الأسطر نفسها.
مثال على برنامج لحساب الأسطر في ملف
يوجد أدناه مثال على برنامج سي الذي يسمح لك بحساب عدد الأسطر في الملف:
# تشمل
int main()
{
FILE *file;
char filename[100];
char ch;
int line_count = 0;
printf("Введите имя файла: ");
scanf("%s", filename);
file = fopen(filename, "r");
- printf("Ошибка при открытии файла.
- ");
- }
- {
- ')
- line_count++;
- fclose(file);
- return 0;
- }
- إعلان المتغيرات:
- - مجموعة من الأحرف لتخزين اسم الملف;
- الخط_العد
- هو متغير لحساب عدد الصفوف.
- نقوم بإخراج رسالة ، ونطلب من المستخدم إدخال اسم الملف وقراءته باستخدام
سكانف
.
فتح الملف باستخدام الوظيفة
فوبين
في وضع القراءة فقط.
نتحقق مما إذا تم فتح الملف بنجاح. في حالة حدوث خطأ ، نقوم بإخراج رسالة وإنهاء البرنامج.
باستخدام حلقة