5.2 การอ่านแฟ้มข้อมูล

ฟังก์ชั่นที่ใช้ในการอ่านแฟ้มข้อมูล
  1. ฟังก์ชั่น fscanf()
    • เป็นฟังก์ชั่นสำหรับอ่านแฟ้มข้อมูลแบบ Text file
    • ต่างจาก scanf ซึ่งจะใช้ในการอ่านข้อมูลผ่านทางแป้นพิมพ์ (Keyboard) 
    • รูปแบบ

      fscanf(File_pointer, Format code , Variable_list)


      File_pointer หมายถึง พอยน์เตอร์ชี้ไปที่ตำแหน่งของแฟ้มข้อมูล
      Format code หมายถึง รูปแบบการแสดงผลข้อมูล
      Variable_list หมายถึง ตัวแปรที่ใช้สำหรับเก็บข้อมูลที่อ่านจากแฟ้มข้อมูล จะต้องมีเครื่องหมาย & (Ampersand) นำหน้าตัวแปร ยกเว้นตัวแปรที่เป็น String (หรือตัวแปรข้อความ)

       
  2. ฟังก์ชั่น fread()
    • เป็นฟังก์ชั่นสำหรับจัดการอ่านแฟ้มข้อมูลแบบ Binary file
    • สามารถกำหนดจำนวนครั้งและขนาดของข้อมูลได้
    • รูปแบบ

      fread(ptr, size, n, p)

      ptr หมายถึง ตัวแปรที่เก็บข้อมูล
      size หมายถึง ขนาดของข้อมูลที่ต้องการบันทึก
      n หมายถึง จำนวนครั้งที่ต้องการบันทึก
      fp หมายถึง file pointer ที่ชี้ตำแหน่งข้อมูลในแฟ้มข้อมูล (file)
       
  3. ฟังก์ชั่น getc() หรือ fgetc()
    • เป็นฟังก์ชั่นสำหรับการอ่านข้อมูลจากแฟ้มข้อมูลครั้งละ 1 ตัวอักษร ในตำแหน่งที่ตัวแปรพอยน์เตอร์ชี้อยู่ออกมา
    • รูปแบบ

      getc(fp)

      fp หมายถึง ตัวแปรพอยน์เตอร์ (pointer)
       
  4. ฟังก์ชั่น fgets()
    • เป็นฟังก์ชั่นสำหรับการอ่านข้อมูลที่เป็นข้อความ (String)
    • รูปแบบ

      fgets(variable_name, time, fp)

      variable_name หมายถึง ตำแปรสำหรับเก็บข้อมูล
      time หมายถึง จำนวนไบต์ (byte) ของข้อมูลที่จะอ่านออกมา
      fp หมายถึง ตัวแปรพอยน์เตอร์

เข้าดู : 176 ครั้ง