ฟังก์ชันไลบรารี (Library Functions) คือฟังก์ชันสำเร็จรูป ที่จัดกลุ่มรวมกันและวางไว้ในสถานที่ทั่วไปเรียกว่าไลบรารี
แต่ละฟังก์ชันทำงานเฉพาะเจาะจง เราสามารถใช้ฟังก์ชันไลบรารีเหล่านี้เพื่อรับผลลัพธ์ที่นิยามไว้ล่วงหน้า
ฟังก์ชันไลบรารีมาตรฐาน C ทั้งหมด ประกาศโดยใช้ไฟล์ส่วนหัว (Header Files) มากมาย ฟังก์ชันไลบรารีเหล่านี้สร้างขึ้นตอนออกแบบคอมไพเลอร์
เรารวมไฟล์ส่วนหัวในโปรแกรม C โดยใช้ #include<filename.h> เมื่อโปรแกรมรันและทำงาน ไฟล์ที่เกี่ยวข้องจะถูกรวมเข้าไปในโปรแกรม C
ฟังก์ชันในไฟล์ส่วนหัว (Header File Functions)
บางฟังก์ชันในไฟล์ส่วนหัวมีดังนี้:
stdio.h - ไฟล์ส่วนหัว I/O มาตรฐาน ประกาศฟังก์ชัน Input/Output
conio.h - ไฟล์ส่วนหัว Console I/O
string.h - ฟังก์ชันเกี่ยวกับสตริงทั้งหมดอยู่ในไฟล์นี้
stdlib.h - ไฟล์นี้มีฟังก์ชันทั่วไปที่ใช้ในโปรแกรม C
math.h - ฟังก์ชันเกี่ยวกับคณิตศาสตร์ทั้งหมดอยู่ในไฟล์นี้
time.h - ไฟล์นี้มีฟังก์ชันเกี่ยวกับเวลาและนาฬิกา
ฟังก์ชันสำเร็จรูปใน stdio.h
ดูว่ามีฟังก์ชันสำเร็จรูปอะไรในไลบรารี stdio.h:
| ลำดับ | ฟังก์ชันและคำอธิบาย |
|---|---|
| 1 | printf() พิมพ์ตัวอักษร int float string ฯลฯ ไปหน้าจอผลลัพธ์ |
| 2 | scanf() อ่านข้อมูลจากคีย์บอร์ด |
| 3 | getc() อ่านตัวอักษรจากไฟล์ |
| 4 | gets() อ่านบรรทัดจากคีย์บอร์ด |
| 5 | getchar() อ่านตัวอักษรจากคีย์บอร์ด |
| 6 | puts() เขียนบรรทัดไปหน้าจอผลลัพธ์ |
| 7 | putchar() เขียนตัวอักษรไปหน้าจอ |
| 8 | fopen() ฟังก์ชันจัดการไฟล์ทั้งหมดนิยามใน stdio.h |
| 9 | fclose() ปิดไฟล์ที่เปิดอยู่ |
| 10 | getw() อ่านจำนวนเต็มจากไฟล์ |
| 11 | putw() เขียนจำนวนเต็มไปไฟล์ |
| 12 | fgetc() อ่านตัวอักษรจากไฟล์ |
| 13 | putc() เขียนตัวอักษรไปไฟล์ |
| 14 | fputc() เขียนตัวอักษรไปไฟล์ |
| 15 | fgets() อ่านสตริงจากไฟล์ ทีละบรรทัด |
| 16 | fputs() เขียนสตริงไปไฟล์ |
| 17 | feof() หาปลายไฟล์ |
| 18 | fgetchar อ่านตัวอักษรจากคีย์บอร์ด |
| 19 | fgetc() อ่านตัวอักษรจากไฟล์ |
| 20 | fprintf() เขียนข้อมูลจัดรูปแบบไปไฟล์ |
| 21 | fscanf() อ่านข้อมูลจัดรูปแบบจากไฟล์ |
| 22 | fputchar เขียนตัวอักษรจากคีย์บอร์ด |
| 23 | fseek() ย้ายตัวชี้ไฟล์ไปตำแหน่งที่กำหนด |
| 24 | SEEK_SET ย้ายตัวชี้ไฟล์ไปจุดเริ่มต้นไฟล์ |
| 25 | SEEK_CUR ย้ายตัวชี้ไฟล์ไปตำแหน่งที่กำหนด |
| 26 | SEEK_END ย้ายตัวชี้ไฟล์ไปจุดสิ้นสุดไฟล์ |
| 27 | ftell() ให้ตำแหน่งปัจจุบันของตัวชี้ไฟล์ |
| 28 | rewind() ย้ายตัวชี้ไฟล์ไปจุดเริ่มต้นไฟล์ |
| 29 | putc() เขียนตัวอักษรไปไฟล์ |
| 30 | sprintf() เขียนเอาต์พุตจัดรูปแบบไปสตริง |
| 31 | sscanf() อ่านอินพุตจัดรูปแบบจากสตริง |
| 32 | remove() ลบไฟล์ |
| 33 | fflush() ล้างบัฟเฟอร์ไฟล์ |