Fscanf нь EOF буцаадаг уу?
Fscanf нь EOF буцаадаг уу?

Видео: Fscanf нь EOF буцаадаг уу?

Видео: Fscanf нь EOF буцаадаг уу?
Видео: 27 fscanf EOF clearerr filelength fgetche 2024, Арваннэгдүгээр
Anonim

fscanf нь EOF-г буцаана хэрэв файлын төгсгөл (эсвэл оролтын алдаа) ямар нэгэн утгыг хадгалахаас өмнө гардаг. Хэрэв утгууд хадгалагдсан бол энэ нь буцаж ирдэг хадгалагдсан зүйлсийн тоо; өөрөөр хэлбэл, аль нэгээр нь хэдэн удаа утгыг оноохыг хэлнэ fscanf аргумент заагч. EOF байна буцаж ирсэн ямар нэг зүйл таарахаас өмнө алдаа гарвал.

Эндээс Fscanf юу буцаадаг вэ?

The fscanf () функц буцаж ирдэг амжилттай хөрвүүлж, хуваарилсан талбаруудын тоо. The буцах үнэ цэнэ хийдэг гэсэн талбаруудыг оруулахгүй fscanf () функцийг уншсан боловч хуваарилаагүй. The буцах Хэрэв ямар нэгэн хөрвүүлэлт хийхээс өмнө оролтын алдаа гарвал EOF утга, эсвэл амжилттай бол өгсөн оролтын элементийн тоо.

Үүний нэгэн адил Fscanf мөр мөрөөр уншдаг уу? Асуудал байна тэр чиний fscanf болно хэзээ ч унших эхний мөрийн төгсгөлд шинэ мөр шугам . Тэгэхээр хэзээ байна хоёр дахь удаагаа дуудсан болно бүтэлгүйтсэн (EOF биш 0-г буцаана) ба унших юу ч биш, буферийг өөрчлөхгүй.

Үүний нэгэн адил та Fscanf C хэл дээр юу хийдэг вэ?

The fscanf () функц нь файлаас форматлагдсан оролтыг уншихад ашиглагддаг. Энэ нь scanf() функцтэй адил ажилладаг боловч стандарт оролтоос өгөгдлийг уншихын оронд файлаас өгөгдлийг уншдаг.

Си хэл дээрх файлын төгсгөл гэж юу вэ?

EOF гэсэн үг файлын төгсгөл . гэдгийг илтгэж байгаа юм Төгсгөл -ийн а файл хүрсэн бөгөөд цаашид өгөгдөл байхгүй болно. Линукс систем болон OS X дээр EOF үүсгэхийн тулд оруулах тэмдэгт нь CTRL+D байна. Windows-ийн хувьд энэ нь CTRL+Z юм.

Зөвлөмж болгож буй: