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

ماذا وظيفة فسكانف العودة?

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

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

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

"،رقم 1 ، رقم 2);

  1. فكلوس (ملف);
  2. العودة 0;
  3. }
  4. في هذا المثال ، تقوم دالة فسكانف بقراءة عددين صحيحين من ملف يسمى الإدخال.النص ويحفظها على المتغيرات رقم 1 ورقم 2. ثم يتم عرضها باستخدام وظيفة برينتف. إذا كانت الأرقام في إدخال الملف.تكست إذا كان لديهم تنسيق المقابلة لسلسلة "٪ د ٪ د " ، ثم وظيفة فسكانف بنجاح بحساب لهم وإرجاع القيمة 2.
  5. بناء الجملة والوصف
  6. قيمة الإرجاع
  7. مثال الاستخدام
  8. الحجج الرئيسية

مثال على العمل مع ملف

توصيات للاستخدام

ما هو توقيع وظيفة فسكانف?

ما هي البيانات التي يمكن إرجاع وظيفة فسكانف?

ماذا يحدث إذا فشلت وظيفة فسكانف في قراءة بيانات الإدخال?

  • ما هي أنواع البيانات التي يمكن قراءتها باستخدام وظيفة فسكانف?
  • وظيفة
  • هي إحدى الوظائف القياسية لـ ج لغة البرمجة ويستخدم لقراءة البيانات من ملف حسب التنسيق. يقوم بإرجاع عدد عناصر البيانات التي تمت قراءتها بنجاح.

أين:

تيار - مؤشر إلى الملف المفتوح الذي يتم قراءة البيانات منه;
الشكل - تنسيق سلسلة تحديد تنسيق البيانات المتوقع;
أر 1, أر 2,... - الحجج التي سيتم فيها كتابة بيانات القراءة وفقا للتنسيق.
وظيفة فسكانف
يقرأ البيانات من ملف وفقا للتنسيق المحدد في سلسلة التنسيق. تتكون سلسلة التنسيق من محددات التحويل التي تحدد أنواع البيانات المتوقعة. تبدأ محددات التحويل بالحرف %
ويمكن أن تكون على النحو التالي:محدد
الوصفالنسبة المئوية (د)

رقم النقطة العائمة (تعويم)

٪ ج

حرف واحد (شار)

٪ ش

عدد صحيح غير موقعة (كثافة العمليات غير موقعة)

٪ لو

رقم النقطة العائمة مزدوجة الدقة (مزدوجة)

وظيفة

فسكانف

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

مثال على استخدام الوظيفة

فسكانف

:

# تشمل

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

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

}

العودة 0;

}

في هذا المثال ، الملف " البيانات.النص " يحتوي على ثلاث قيم: عدد صحيح ، رقم النقطة العائمة ، وسلسلة من الأحرف. وظيفة

فسكانف

يقرأ هذه القيم ويخزنها في المتغيرات

x

,

y

و

s

على التوالي.

قيمة الإرجاع

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

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

يمكن استخدام قيمة الإرجاع للتحقق من قراءة البيانات بشكل صحيح من الملف.

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

مثال الاستخدام

على سبيل المثال ، النظر في وظيفة فسكانف ، الذي يقرأ البيانات من ملف. لنفترض أن لدينا ملف " مثال.النص " مع المحتويات التالية:

الاسم: أليكسي

الاسم الأخير: إيفانوف

العمر: 30

نريد استخراج الاسم الأول واسم العائلة والعمر من هذا الملف. وإليك كيف يمكنك القيام بذلك باستخدام وظيفة فسكانف:

# تشمل

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

ملف * ملف;

اسم شار [100] ، اللقب [100];

كثافة العمليات العمر;

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

فسكانف (ملف ، " الاسم: ٪ ق

"،الاسم);

فسكانف (ملف، " الاسم الأخير: ٪ ق

"،اللقب);

فسكانف (ملف ، " العمر: ٪ د

"،والعمر);

فكلوس (ملف);

برينتف ("الاسم: ٪ ق

"،الاسم);

برينتف ("الاسم الأخير: ٪ ق

"،اللقب);

برينتف ("العمر: ٪ د

  1. "،العمر);

  2. العودة 0;

  3. }

ستكون نتيجة تنفيذ البرنامج كما يلي:

الاسم: أليكسي

الاسم الأخير: إيفانوف

العمر: 30

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

يقبل الحجج التالية:

الدفق: هذا مؤشر إلى بنية الملف ، والذي يشير إلى الملف أو الدفق الذي يجب قراءة البيانات منه.

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

أر 1 ، أر 2, …: هذه هي الوسيطات التي ستتم فيها كتابة القيم المقروءة من الملف وفقا للتنسيق المحدد. يجب أن يكون عدد الوسائط مساويا لعدد محددات التحويل في التنسيق.

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

مثال على العمل مع ملف

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

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

"ص" - افتح الملف للقراءة

"ث – - افتح الملف للكتابة

"أ – - افتح الملف لإضافة معلومات إلى النهاية

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

لنلق نظرة على مثال للعمل مع ملف يحتوي على قائمة بالأسماء:

# تشمل

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

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

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

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

");

عودة 1;

}

اسم الحرف [50];

بينما(فسكنف (ملف ، "٪ س" ، اسم) = = 1) {

برينتف ("الاسم: ٪ ق

"،الاسم);

}

فكلوس (ملف);

العودة 0;

}

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

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

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

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

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

توصيات للاستخدام

عند استخدام وظيفة فسكانف ، من المهم النظر في بعض الفروق الدقيقة:

قبل استخدام الوظيفة ، يجب عليك فتح الملف باستخدام وظيفة فوبين والتأكد من فتح الملف بنجاح.

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

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

يجب عليك تحديد تنسيق قراءة القيم بعناية. يمكن أن يؤدي التنسيق المحدد بشكل غير صحيح إلى قراءة بيانات غير صحيحة.

بعد القراءة ، يجب إغلاق الملف باستخدام وظيفة فكلوس.

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

# تشمل

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

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

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

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

");

عودة 1;

}

الباحث أ ، ب;

إذا (فسكنف (ملف ، "٪ د ٪ د " ، & أ ، & ب) = = 2) {

برينتف ("تمت قراءة رقمين: ٪ د و ٪ د

"،أ ، ب);

} آخر {

برينتف ("خطأ في قراءة الأرقام من ملف

");

}

فكلوس (ملف);

العودة 0;

}

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

سؤال وجواب

ما هي وظيفة فسكانف?