1. Định nghĩa hàm ferror() trong C
Hàm ferror() trong C được sử dụng để kiểm tra lỗi khi mở file. Để khai báo hàm ferror() trong C, ta sẽ cần sử dụng cú pháp như sau:
int ferror(FILE *stream)
Tham số:
- Stream: là một con trỏ tập tin hợp lệ.
Lưu ý:
- Hàm ferror() trả về true nếu có lỗi trong thao tác cuối cùng xảy ra trên tập tin.
- Hàm ferror() trả về false nếu không có lỗi trong thao tác cuối cùng xảy ra trên tập tin.
- Hàm ferror() phải được gọi sau mỗi thao tác.
2. Ví dụ về hàm ferror() trong C
Ví dụ dưới đây, sử dụng hàm ferror() trong C để kiểm tra xem thao tác trên tập tin có lỗi hay không:
#include <stdio.h> int main () { FILE * pFile; pFile=fopen("Laptrinhtudau.txt","r"); if (pFile==NULL) perror ("Co loi khi mo file"); else { fputc ('x',pFile); if (ferror (pFile)) printf ("Loi khong ghi duoc file Laptrinhtudau.txt\n"); fclose (pFile); } return 0; }
Trong ví dụ trên, hàm ferror() sẽ mở file Laptrinhtudau.txt. Giả dụ ta tạo một file tên là Laptrinhtudau.txt, ta sẽ có kết quả:
Loi khong ghi duoc file Laptrinhtudau.txt |