Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Giải thích chế độ đọc (read) file trong ngôn ngữ C


File là tập hợp bản ghi hoặc vị trí trên ổ cứng lưu trữ dữ liệu vĩnh viễn.

Tại sao cần File?

  • Dữ liệu mất khi chương trình kết thúc.
  • Lưu vào file giữ dữ liệu vĩnh viễn.
  • Dễ dàng nhập lượng dữ liệu lớn.
  • Truy cập nội dung file bằng vài lệnh đơn giản.
  • Di chuyển dữ liệu giữa máy tính dễ dàng.
  • C cung cấp nhiều cách truy cập file.

Các thao tác trên File

  • Đặt tên file
  • Mở file
  • Đọc từ file
  • Ghi vào file
  • Đóng file

Cú pháp

Khai báo con trỏ file:

FILE *File_pointer;  // Ví dụ: FILE *fptr;

Mở file chế độ đọc (read):

FILE *fp;
fp = fopen("sample.txt", "r");
  • Nếu file không tồn tại: fopen trả về NULL.
  • Nếu file tồn tại: đọc dữ liệu thành công.

Chương trình mẫu

Mở file chế độ đọc, đếm số dòng:

#include <stdio.h>
#define FILENAME "Employee Details.txt"

int main() {
    FILE *fp;
    char ch;
    int linesCount = 0;
    
    fp = fopen(FILENAME, "r");  // File đã tồn tại, mở đọc
    if (fp == NULL) {
        printf("File \"%s\" không tồn tại!!!\n", FILENAME);
        return -1;
    }
    
    while ((ch = getc(fp)) != EOF) {
        if (ch == '\n') linesCount++;
    }
    fclose(fp);
    printf("Tổng số dòng: %d\n", linesCount);
    return 0;
}

Kết quả chạy

Tổng số dòng: 3