Apakah Fscanf mengembalikan EOF?
Apakah Fscanf mengembalikan EOF?

Video: Apakah Fscanf mengembalikan EOF?

Video: Apakah Fscanf mengembalikan EOF?
Video: CS50 2015 - Week 5 2024, Desember
Anonim

fscanf mengembalikan EOF jika akhir file (atau kesalahan input) terjadi sebelum nilai apa pun disimpan. Jika nilai disimpan, itu kembali jumlah barang yang disimpan; yaitu, berapa kali nilai diberikan dengan salah satu dari fscanf pointer argumen. EOF adalah kembali jika terjadi kesalahan sebelum ada item yang cocok.

Di sini, apa yang dikembalikan oleh Fscanf?

NS fscanf () fungsi kembali jumlah bidang yang berhasil dikonversi dan ditetapkan. NS kembali nilai melakukan tidak termasuk bidang yang fscanf () berfungsi membaca tetapi tidak menetapkan. NS kembali nilainya adalah EOF jika kegagalan input terjadi sebelum konversi apa pun, atau jumlah item input yang ditetapkan jika berhasil.

Demikian pula, apakah Fscanf membaca baris demi baris? Masalah adalah itu punyamu fscanf akan tidak pernah Baca baris baru di akhir baris pertama garis . Jadi ketika itu adalah disebut kedua kalinya, itu akan gagal (mengembalikan 0, bukan EOF) dan Baca tidak ada, meninggalkan buffer tidak berubah.

Demikian pula, Anda mungkin bertanya, apa yang dilakukan Fscanf di C?

NS fscanf () fungsi digunakan untuk membaca input yang diformat dari file. Ini berfungsi seperti fungsi scanf() tetapi alih-alih membaca data dari input standar, ia membaca data dari file.

Apa akhir file di C?

EOF artinya akhir file . Itu tandanya akhir dari a mengajukan tercapai, dan tidak akan ada data lagi. Pada sistem Linux dan OS X, karakter yang dimasukkan untuk menyebabkan EOF adalah CTRL+D. Untuk Windows, itu CTRL + Z.

Direkomendasikan: