Fscanf ส่งคืน EOF หรือไม่
Fscanf ส่งคืน EOF หรือไม่

วีดีโอ: Fscanf ส่งคืน EOF หรือไม่

วีดีโอ: Fscanf ส่งคืน EOF หรือไม่
วีดีโอ: End-of-file 2024, อาจ
Anonim

fscanf ส่งคืน EOF ถ้า ท้ายไฟล์ (หรือข้อผิดพลาดในการป้อนข้อมูล) เกิดขึ้นก่อนที่จะเก็บค่าใดๆ หากเก็บค่าไว้ก็จะ ผลตอบแทน จำนวนรายการที่เก็บไว้ นั่นคือจำนวนครั้งที่กำหนดค่าด้วยหนึ่งใน fscanf ตัวชี้อาร์กิวเมนต์ EOF เป็น กลับมา หากเกิดข้อผิดพลาดก่อนที่จะจับคู่รายการใด ๆ

ในที่นี้ Fscanf ส่งคืนอะไร

NS fscanf () การทำงาน ผลตอบแทน จำนวนฟิลด์ที่แปลงและกำหนดสำเร็จ NS กลับ ค่า ทำ ไม่รวมฟิลด์ที่ fscanf () ฟังก์ชั่นอ่านแล้ว แต่ไม่ได้กำหนด NS กลับ ค่าคือ EOF หากอินพุตล้มเหลวเกิดขึ้นก่อนการแปลงใดๆ หรือจำนวนรายการอินพุตที่กำหนดหากสำเร็จ

ในทำนองเดียวกัน Fscanf อ่านทีละบรรทัดหรือไม่ ปัญหา เป็น ที่คุณ fscanf จะ ไม่เคย อ่าน ขึ้นบรรทัดใหม่ต่อท้ายบรรทัดแรก ไลน์ . ดังนั้นเมื่อมัน เป็น เรียกครั้งที่สองก็ จะ ล้มเหลว (ส่งคืน 0, ไม่ใช่ EOF) และ อ่าน ไม่มีอะไร ปล่อยให้บัฟเฟอร์ไม่เปลี่ยนแปลง

ในทำนองเดียวกัน คุณอาจถามว่า Fscanf ทำอะไรใน C?

NS fscanf () ฟังก์ชั่นใช้เพื่ออ่านอินพุตที่จัดรูปแบบจากไฟล์ มันทำงานเหมือนกับฟังก์ชั่น scanf() แต่แทนที่จะอ่านข้อมูลจากอินพุตมาตรฐาน มันจะอ่านข้อมูลจากไฟล์

จุดสิ้นสุดของไฟล์ในภาษา C คืออะไร?

EOF แปลว่า ท้ายไฟล์ . เป็นสัญญาณว่า จบ ของ ไฟล์ ถึงแล้วและจะไม่มีข้อมูลอีกต่อไป บนระบบ Linux และ OS X อักขระที่จะป้อนเพื่อทำให้เกิด EOF คือ CTRL+D สำหรับ Windows คือ CTRL+Z

แนะนำ: