آیا Fscanf EOF را برمی گرداند؟
آیا Fscanf EOF را برمی گرداند؟

تصویری: آیا Fscanf EOF را برمی گرداند؟

تصویری: آیا Fscanf EOF را برمی گرداند؟
تصویری: Section 6 2024, نوامبر
Anonim

fscanf EOF را برمی گرداند اگر انتهای فایل (یا یک خطای ورودی) قبل از ذخیره هر مقدار رخ می دهد. اگر مقادیر ذخیره شوند، آن را برمی گرداند تعداد اقلام ذخیره شده؛ یعنی تعداد دفعاتی که یک مقدار به یکی از آنها نسبت داده می شود fscanf نشانگرهای آرگومان EOF است بازگشت اگر قبل از تطبیق هر یک از موارد، خطایی رخ دهد.

در اینجا، Fscanf چه چیزی را برمی گرداند؟

را fscanf () عملکرد برمی گرداند تعداد فیلدهایی که با موفقیت تبدیل و اختصاص داده است. را برگشت ارزش میکند شامل فیلدهایی نیست که fscanf () تابع خوانده شد اما اختصاص نداد. را برگشت اگر قبل از هر تبدیلی یک خطای ورودی رخ دهد، مقدار EOF یا تعداد موارد ورودی اختصاص داده شده در صورت موفقیت آمیز است.

به طور مشابه، آیا Fscanf خط به خط می خواند؟ مشکل است که شما fscanf خواهد شد هرگز خواندن خط جدید در پایان خط اول خط . بنابراین زمانی که آن را است بار دوم تماس گرفت، آن را اراده شکست (برگرداندن 0، نه EOF) و خواندن هیچ چیز، بافر را بدون تغییر باقی می گذارد.

به طور مشابه، ممکن است بپرسید Fscanf در C چه می کند؟

را fscanf تابع () برای خواندن ورودی فرمت شده از فایل استفاده می شود. درست مانند تابع scanf() کار می کند اما به جای خواندن داده ها از ورودی استاندارد، داده ها را از فایل می خواند.

انتهای فایل در C چیست؟

EOF یعنی انتهای فایل . این نشانه آن است که پایان از یک فایل رسیده است و دیگر هیچ داده ای وجود نخواهد داشت. در سیستم‌های لینوکس و OS X، نویسه‌ای که برای ایجاد EOF وارد می‌شود CTRL+D است. برای ویندوز، CTRL + Z است.

توصیه شده: