คำถามในหัวข้อ 'stdio'

put หรือ putchar ดีกว่าสำหรับการพิมพ์เพียงขึ้นบรรทัดใหม่หรือไม่
ข้อไหนดีกว่า (ทั้งในด้านประสิทธิภาพและแนวทางปฏิบัติที่ดีที่สุด) สำหรับการพิมพ์ เฉพาะ ขึ้นบรรทัดใหม่: putchar('\n') or puts("") จากสิ่งที่ฉันเข้าใจ putchar ส่งออกอักขระตัวเดียวและ puts ส่งออกสตริงอักขระ ลืมเกี่ยวกับ printf ไปได้เลย...
644 มุมมอง
schedule 16.11.2023

`fsetpos()` สามารถใช้เพื่ออนุญาตการเข้าถึงแบบสุ่มในไฟล์ที่มีขนาดใหญ่เกินกว่าจะจัดการกับ `fseek()` ได้อย่างไร
แม้ว่าฉันเข้าใจว่า fpos_t เป็นประเภททึบแสงที่ตั้งใจจะเริ่มต้นโดยฟังก์ชัน fgetpos() §7.19.9.1 ของ เหตุผล C99 ระบุว่า: เพิ่ม fgetpos และ fsetpos ใน C89 เพื่ออนุญาตการเข้าถึงแบบสุ่มในไฟล์ที่มีขนาดใหญ่เกินกว่าจะจัดการกับ fseek และ...
187 มุมมอง
schedule 20.01.2024

ใน C ฉันจะสร้างข้อผิดพลาดได้อย่างไรหากสตริงอินพุตใหญ่เกินไป
ฉันต้องการอ่านรายการคำจากไฟล์ซึ่งมีหนึ่งคำต่อบรรทัด คำควรมีอักขระไม่เกิน 4 ตัวต่อคำ ฉันจะสร้างข้อผิดพลาดได้อย่างไรหากบรรทัดใดบรรทัดหนึ่งยาวกว่านั้น ฉันลองอ่านคำศัพท์โดยใช้ fgets char buf[5]; fgets(buf, 5, stdin); และด้วย scanf char...
125 มุมมอง
schedule 08.12.2023