C ไลบรารี - <stdio.h>

stdio.h ส่วนหัวกำหนดตัวแปรสามประเภทมาโครหลายตัวและฟังก์ชันต่างๆสำหรับการดำเนินการอินพุตและเอาต์พุต

ตัวแปรห้องสมุด

ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดไว้ในส่วนหัว stdio.h -

ซีเนียร์ ตัวแปรและคำอธิบาย
1

size_t

นี่คือประเภทอินทิกรัลที่ไม่ได้ลงนามและเป็นผลมาจาก sizeof คำสำคัญ.

2

FILE

นี่คือประเภทออบเจ็กต์ที่เหมาะสำหรับการจัดเก็บข้อมูลสำหรับสตรีมไฟล์

3

fpos_t

นี่คือประเภทออบเจ็กต์ที่เหมาะสำหรับการจัดเก็บตำแหน่งใด ๆ ในไฟล์

แมโครไลบรารี

ต่อไปนี้เป็นมาโครที่กำหนดไว้ในส่วนหัว stdio.h -

ซีเนียร์ มาโครและคำอธิบาย
1

NULL

มาโครนี้เป็นค่าของค่าคงที่ของตัวชี้ค่าว่าง

2

_IOFBF, _IOLBF และ _IONBF

นี่คือมาโครที่ขยายเป็นนิพจน์คงที่ที่มีค่าแตกต่างกันและเหมาะสำหรับใช้เป็นอาร์กิวเมนต์ที่สามของ setvbuf ฟังก์ชัน

3

BUFSIZ

มาโครนี้เป็นจำนวนเต็มซึ่งแสดงถึงขนาดของบัฟเฟอร์ที่ใช้โดย setbuf ฟังก์ชัน

4

EOF

มาโครนี้เป็นจำนวนเต็มลบซึ่งบ่งชี้ว่าถึงจุดสิ้นสุดของไฟล์แล้ว

5

FOPEN_MAX

มาโครนี้เป็นจำนวนเต็มซึ่งแสดงถึงจำนวนไฟล์สูงสุดที่ระบบสามารถรับประกันได้ว่าจะเปิดพร้อมกัน

6

FILENAME_MAX

มาโครนี้เป็นจำนวนเต็มซึ่งแสดงถึงความยาวที่ยาวที่สุดของอาร์เรย์ถ่านที่เหมาะสำหรับการเก็บชื่อไฟล์ที่ยาวที่สุด หากการใช้งานไม่มีขีด จำกัด ค่านี้ควรเป็นค่าสูงสุดที่แนะนำ

7

L_tmpnam

มาโครนี้เป็นจำนวนเต็มซึ่งแสดงถึงความยาวที่ยาวที่สุดของอาร์เรย์ถ่านที่เหมาะสมสำหรับการเก็บชื่อไฟล์ชั่วคราวที่ยาวที่สุดที่เป็นไปได้ที่สร้างโดย tmpnam ฟังก์ชัน

8

SEEK_CUR, SEEK_END, และ SEEK_SET

มาโครเหล่านี้ใช้ในไฟล์ fseek เพื่อค้นหาตำแหน่งต่างๆในไฟล์

9

TMP_MAX

มาโครนี้เป็นจำนวนสูงสุดของชื่อไฟล์เฉพาะที่ฟังก์ชัน tmpnam สามารถสร้าง

10

stderr, stdin, และ stdout

มาโครเหล่านี้เป็นตัวชี้ไปยังประเภท FILE ซึ่งสอดคล้องกับข้อผิดพลาดมาตรฐานอินพุตมาตรฐานและสตรีมเอาต์พุตมาตรฐาน

ฟังก์ชั่นห้องสมุด

ต่อไปนี้เป็นฟังก์ชันที่กำหนดไว้ในส่วนหัว stdio.h -

ทำตามลำดับของฟังก์ชันเดียวกันเพื่อความเข้าใจที่ดีขึ้นและใช้ประโยชน์ได้ Try it(คอมไพเลอร์ออนไลน์) เนื่องจากไฟล์ที่สร้างในฟังก์ชันแรกจะถูกใช้ในฟังก์ชันต่อมา
ซีเนียร์ ฟังก์ชั่นและคำอธิบาย
1 int fclose (FILE * สตรีม)

ปิดสตรีม บัฟเฟอร์ทั้งหมดจะถูกล้าง

2 เป็นโมฆะที่ชัดเจนขึ้น (FILE * สตรีม)

ล้างตัวบ่งชี้จุดสิ้นสุดของไฟล์และข้อผิดพลาดสำหรับสตรีมที่กำหนด

3 int feof (FILE * สตรีม)

ทดสอบตัวบ่งชี้ท้ายไฟล์สำหรับสตรีมที่กำหนด

4 int ferror (FILE * สตรีม)

ทดสอบตัวบ่งชี้ข้อผิดพลาดสำหรับสตรีมที่กำหนด

5 int fflush (FILE * สตรีม)

ล้างบัฟเฟอร์เอาต์พุตของสตรีม

6 int fgetpos (FILE * สตรีม, fpos_t * pos)

รับตำแหน่งไฟล์ปัจจุบันของสตรีมและเขียนลงใน pos

7 FILE * fopen (ชื่อไฟล์ const char *, โหมด const char *)

เปิดชื่อไฟล์ที่ชี้โดยชื่อไฟล์โดยใช้โหมดที่กำหนด

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

อ่านข้อมูลจากสตรีมที่กำหนดไปยังอาร์เรย์ที่ชี้โดย ptr

9 FILE * freopen (const char * filename, const char * mode, FILE * stream)

เชื่อมโยงชื่อไฟล์ใหม่กับสตรีมแบบเปิดที่กำหนดและปิดไฟล์เก่าในสตรีมในเวลาเดียวกัน

10 int fseek (สตรีม FILE *, long int offset, int มาจากไหน)

ตั้งค่าตำแหน่งไฟล์ของสตรีมเป็นออฟเซ็ตที่กำหนด อาร์กิวเมนต์ชดเชยหมายจำนวนไบต์ที่จะแสวงหาจากที่ได้รับมาจากไหนตำแหน่ง

11 int fsetpos (FILE * สตรีม, const fpos_t * pos)

ตั้งค่าตำแหน่งไฟล์ของสตรีมที่กำหนดให้เป็นตำแหน่งที่กำหนด ตำแหน่งของอาร์กิวเมนต์คือตำแหน่งที่กำหนดโดยฟังก์ชัน fgetpos

12 ยาว int ftell (FILE * สตรีม)

ส่งคืนตำแหน่งไฟล์ปัจจุบันของสตรีมที่กำหนด

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

เขียนข้อมูลจากอาร์เรย์ที่ชี้โดย ptr ไปยังสตรีมที่กำหนด

14 int ลบ (const char * ชื่อไฟล์)

ลบชื่อไฟล์ที่กำหนดเพื่อให้ไม่สามารถเข้าถึงได้อีกต่อไป

15 int เปลี่ยนชื่อ (const ถ่าน * old_filename, const ถ่าน * new_filename)

ทำให้ชื่อไฟล์ที่อ้างถึงโดย old_filename ถูกเปลี่ยนเป็น new_filename

16 การกรอกลับเป็นโมฆะ (FILE * สตรีม)

ตั้งค่าตำแหน่งไฟล์เป็นจุดเริ่มต้นของไฟล์ของสตรีมที่กำหนด

17 เป็นโมฆะ setbuf (FILE * stream, char * buffer)

กำหนดวิธีการบัฟเฟอร์สตรีม

18 int setvbuf (สตรีม FILE *, บัฟเฟอร์ถ่าน *, โหมด int, ขนาด size_t)

ฟังก์ชั่นอื่นในการกำหนดวิธีการบัฟเฟอร์สตรีม

19 FILE * tmpfile (โมฆะ)

สร้างไฟล์ชั่วคราวในโหมดอัพเดตไบนารี (wb +)

20 ถ่าน * tmpnam (ถ่าน * str)

สร้างและส่งคืนชื่อไฟล์ชั่วคราวที่ถูกต้องซึ่งไม่มีอยู่

21 int fprintf (FILE * สตรีม, รูปแบบ const char *, ... )

ส่งเอาต์พุตที่จัดรูปแบบไปยังสตรีม

22 int printf (รูปแบบ const char *, ... )

ส่งเอาต์พุตที่จัดรูปแบบไปยัง stdout

23 int sprintf (ถ่าน * str, รูปแบบ const char *, ... )

ส่งเอาต์พุตที่จัดรูปแบบไปยังสตริง

24 int vfprintf (สตรีม FILE *, รูปแบบ const char *, va_list arg)

ส่งเอาต์พุตที่จัดรูปแบบไปยังสตรีมโดยใช้รายการอาร์กิวเมนต์

25 int vprintf (รูปแบบ const char *, va_list arg)

ส่งเอาต์พุตที่จัดรูปแบบไปยัง stdout โดยใช้รายการอาร์กิวเมนต์

26 int vsprintf (ถ่าน * str, รูปแบบ const char *, va_list arg)

ส่งเอาต์พุตที่จัดรูปแบบไปยังสตริงโดยใช้รายการอาร์กิวเมนต์

27 int fscanf (สตรีม FILE *, รูปแบบ const char *, ... )

อ่านอินพุตที่จัดรูปแบบจากสตรีม

28 int scanf (รูปแบบ const char *, ... )

อ่านอินพุตที่จัดรูปแบบจาก stdin

29 int sscanf (const char * str, รูปแบบ const char *, ... )

อ่านอินพุตที่จัดรูปแบบจากสตริง

30 int fgetc (FILE * สตรีม)

รับอักขระถัดไป (ถ่านที่ไม่ได้ลงชื่อ) จากสตรีมที่ระบุและเลื่อนตัวบ่งชี้ตำแหน่งสำหรับสตรีม

31 ถ่าน * fgets (ถ่าน * str, int n, FILE * สตรีม)

อ่านบรรทัดจากสตรีมที่ระบุและเก็บไว้ในสตริงที่ชี้โดย str จะหยุดเมื่อมีการอ่านอักขระ (n-1) อักขระขึ้นบรรทัดใหม่ถูกอ่านหรือถึงจุดสิ้นสุดของไฟล์แล้วแต่ว่ากรณีใดจะเกิดขึ้นก่อน

32 int fputc (int ถ่าน, FILE * สตรีม)

เขียนอักขระ (ถ่านที่ไม่ได้ลงนาม) ที่ระบุโดยถ่านอาร์กิวเมนต์ไปยังสตรีมที่ระบุและเลื่อนตัวบ่งชี้ตำแหน่งสำหรับสตรีม

33 int fputs (const ถ่าน * str, FILE * สตรีม)

เขียนสตริงไปยังสตรีมที่ระบุได้ถึง แต่ไม่รวมอักขระ null

34 int getc (FILE * สตรีม)

รับอักขระถัดไป (ถ่านที่ไม่ได้ลงชื่อ) จากสตรีมที่ระบุและเลื่อนตัวบ่งชี้ตำแหน่งสำหรับสตรีม

35 int getchar (โมฆะ)

รับอักขระ (ถ่านที่ไม่ได้ลงชื่อ) จาก stdin

36 ถ่าน * ได้รับ (ถ่าน * str)

อ่านบรรทัดจาก stdin และเก็บไว้ในสตริงที่ชี้ไปโดย str จะหยุดเมื่อมีการอ่านอักขระขึ้นบรรทัดใหม่หรือเมื่อถึงจุดสิ้นสุดของไฟล์แล้วแต่ว่ากรณีใดจะเกิดขึ้นก่อน

37 int putc (int ถ่าน, FILE * สตรีม)

เขียนอักขระ (ถ่านที่ไม่ได้ลงนาม) ที่ระบุโดยถ่านอาร์กิวเมนต์ไปยังสตรีมที่ระบุและเลื่อนตัวบ่งชี้ตำแหน่งสำหรับสตรีม

38 int putchar (int ถ่าน)

เขียนอักขระ (ถ่านที่ไม่ได้ลงนาม) ที่ระบุโดยอาร์กิวเมนต์ char เป็น stdout

39 int ทำให้ (const char * str)

เขียนสตริงเป็น stdout ขึ้นไป แต่ไม่รวมอักขระ null อักขระขึ้นบรรทัดใหม่ถูกผนวกเข้ากับผลลัพธ์

40 int ungetc (int ถ่าน, FILE * สตรีม)

พุชอักขระอักขระ (ถ่านที่ไม่ได้ลงชื่อ) ไปยังสตรีมที่ระบุเพื่อให้อ่านอักขระถัดไป

41 เป็นโมฆะ perror (const char * str)

พิมพ์ข้อความแสดงข้อผิดพลาดที่อธิบายไปยัง stderr ขั้นแรกให้พิมพ์สตริง str ตามด้วยเครื่องหมายจุดคู่แล้วเว้นวรรค