ไฟล์ (File) คือที่เก็บข้อมูลถาวรบนฮาร์ดดิสก์ การดำเนินการ: เปิด, อ่าน, เขียน, ปิดไฟล์
fgets() - อ่านสตริงจากไฟล์
Syntax
char *fgets(char *str, int n, FILE *fp);
อ่านได้สูงสุด n-1 ตัวอักษร หรือจนกว่าจะเจอ newline หรือ EOF
fputs() - เขียนสตริงลงไฟล์
Syntax
int fputs(const char *str, FILE *fp);
เขียนสตริงทั้งหมด (ไม่รวม null terminator) คืนค่า non-negative ถ้าสำเร็จ, EOF ถ้าล้มเหลว

โปรแกรมตัวอย่าง
#include <stdio.h>
int main() {
FILE *fptr = fopen("sample.txt", "w");
// เขียนสตริงหลายบรรทัด
fputs("TutorialPoints\n", fptr);
fputs("C programming\n", fptr);
fputs("Question & Answers", fptr);
fclose(fptr);
// อ่านกลับมาแสดง
fptr = fopen("sample.txt", "r");
char string[30];
while (fgets(string, 30, fptr) != NULL) {
printf("%s", string);
}
fclose(fptr);
return 0;
}
ผลลัพธ์
TutorialPoints C programming Question & Answers