Adakah Fscanf mengembalikan EOF?
Adakah Fscanf mengembalikan EOF?

Video: Adakah Fscanf mengembalikan EOF?

Video: Adakah Fscanf mengembalikan EOF?
Video: PEMBAGIAN - PROGRAM C 2024, Disember
Anonim

fscanf mengembalikan EOF jika akhir fail (atau ralat input) berlaku sebelum sebarang nilai disimpan. Jika nilai disimpan, ia pulangan bilangan item yang disimpan; iaitu, bilangan kali nilai diberikan dengan salah satu daripada fscanf petunjuk hujah. EOF ialah dikembalikan jika ralat berlaku sebelum sebarang item dipadankan.

Daripada ini, apakah yang dipulangkan oleh Fscanf?

The fscanf () fungsi pulangan bilangan medan yang berjaya ditukar dan diperuntukkan. The kembali nilai tidak tidak termasuk medan yang fscanf () fungsi dibaca tetapi tidak ditetapkan. The kembali nilai ialah EOF jika kegagalan input berlaku sebelum sebarang penukaran, atau bilangan item input yang diberikan jika berjaya.

Begitu juga, adakah Fscanf membaca baris demi baris? Masalah ialah bahawa anda fscanf akan tidak pernah membaca baris baharu pada penghujung baris pertama barisan . Jadi apabila ia ialah dipanggil kali kedua, ia kehendak gagal (mengembalikan 0, bukan EOF) dan membaca tiada apa-apa, meninggalkan penimbal tidak berubah.

Begitu juga, anda mungkin bertanya, apakah yang Fscanf lakukan dalam C?

The fscanf () fungsi digunakan untuk membaca input berformat daripada fail. Ia berfungsi seperti fungsi scanf() tetapi bukannya membaca data daripada input standard ia membaca data daripada fail.

Apakah hujung fail dalam C?

EOF bermaksud akhir fail . Ia adalah petanda bahawa tamat daripada a fail dicapai, dan tidak akan ada data lagi. Pada sistem Linux dan OS X, aksara untuk dimasukkan untuk menyebabkan EOF ialah CTRL+D. Untuk Windows, ia adalah CTRL+Z.

Disyorkan: