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 ตามด้วยเครื่องหมายจุดคู่แล้วเว้นวรรค |