Tệp là tập hợp các bản ghi hoặc là một nơi trên đĩa cứng, nơi dữ liệu được lưu trữ vĩnh viễn.
Thao tác trên tệp
Các thao tác trên tệp trong ngôn ngữ lập trình C như sau -
- Đặt tên cho tệp
- Mở tệp
- Đọc từ tệp
- Ghi vào tệp
- Đóng tệp
cú pháp
Cú pháp để mở một tệp như sau -
FILE * Con trỏ tệp;
Ví dụ:FILE * fptr;
Cú pháp đặt tên tệp như sau -
File pointer =fopen ("Tên tệp", "chế độ");
Ví dụ:
fptr =fopen ("sample.txt", "r"); FILE * fp; fp =fopen ("sample.txt", "w");
hàm putc () và getc ()
putc () hàm được sử dụng để ghi một ký tự vào tệp.
Cú pháp cho hàm putc () như sau -
putc (char ch, FILE * fp);
Ví dụ:
FILE * fp; char ch; putc (ch, fp);
getc () hàm được sử dụng để đọc một ký tự từ tệp.
Cú pháp cho hàm getc () như sau -
char getc (FILE * fp);
Ví dụ:
FILE * fp; char ch; ch =getc (fp);
Ví dụ
Sau đây là chương trình C để sử dụng các hàm putc () và getc () -
#includeint main () {char ch; TẬP TIN * fp; fp =fopen ("std1.txt", "w"); // mở tệp ở chế độ ghi printf ("nhập cntrl text.press Z:\ n"); while ((ch =getchar ())! =EOF) {putc (ch, fp); // ghi từng ký tự vào tệp} fclose (fp); fp =fopen ("std1.txt", "r"); printf ("văn bản trên tệp:\ n"); while ((ch =getc (fp))! =EOF) {// đọc từng ký tự từ tệp putchar (ch); // hiển thị từng ký tự trên màn hình} fclose (fp); trả về 0;}
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
nhập cntrl text.press.