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