Bài Tập Có Lời Giải Về File Trong C

Đọc File trong C với fgetc

Bài Tập Có Lời Giải Về File Trong C là một chủ đề quan trọng giúp người học lập trình C nắm vững cách làm việc với file. Việc đọc ghi dữ liệu từ file là kỹ năng cần thiết cho bất kỳ lập trình viên nào. Bài viết này sẽ cung cấp cho bạn những kiến thức cơ bản và bài tập thực hành để thành thạo thao tác với file trong C. Bạn sẽ tìm thấy những ví dụ minh họa và lời giải chi tiết, giúp bạn hiểu rõ hơn về cách xử lý file.

Ngay sau khi học xong các kiến thức cơ bản về biến, kiểu dữ liệu, vòng lặp và các câu lệnh điều khiển, bạn sẽ được làm quen với việc đọc ghi file. Đây là bước tiến quan trọng để xây dựng các ứng dụng thực tế hơn. Hãy cùng tìm hiểu chi tiết về cách làm việc với file trong C. Bạn có thể tham khảo thêm bài tập pascal kiểu file có lời giải.

Mở File trong C

Để làm việc với file, bước đầu tiên là mở file. Trong C, chúng ta sử dụng hàm fopen() để thực hiện việc này. Hàm fopen() nhận hai tham số: tên file và chế độ mở file. Chế độ mở file có thể là “r” (đọc), “w” (ghi), “a” (ghi tiếp), “r+” (đọc và ghi), “w+” (đọc và ghi, xóa nội dung file nếu đã tồn tại), và “a+” (đọc và ghi tiếp).

FILE *fp;
fp = fopen("data.txt", "r");

if (fp == NULL) {
  printf("Khong the mo file.n");
  return 1;
}

Đọc File trong C

Sau khi mở file thành công, chúng ta có thể đọc dữ liệu từ file bằng các hàm như fgetc(), fgets(), fscanf(). Hàm fgetc() đọc từng ký tự, fgets() đọc từng dòng, và fscanf() đọc dữ liệu theo định dạng.

char c;
while ((c = fgetc(fp)) != EOF) {
  printf("%c", c);
}

Đọc File trong C với fgetcĐọc File trong C với fgetc

Ghi File trong C

Để ghi dữ liệu vào file, chúng ta sử dụng các hàm như fputc(), fputs(), fprintf(). Tương tự như khi đọc file, fputc() ghi từng ký tự, fputs() ghi từng dòng, và fprintf() ghi dữ liệu theo định dạng.

fprintf(fp, "Day la mot dong du lieu.n");

Đóng File trong C

Sau khi hoàn thành việc đọc hoặc ghi file, chúng ta cần đóng file bằng hàm fclose(). Việc đóng file là rất quan trọng để đảm bảo dữ liệu được ghi hoàn toàn vào đĩa và giải phóng tài nguyên hệ thống.

fclose(fp);

Bài Tập Có Lời Giải về File

Bài tập 1: Đếm số dòng trong file

Viết chương trình đọc một file văn bản và đếm số dòng trong file đó.

Lời giải:

#include <stdio.h>

int main() {
    FILE *fp = fopen("input.txt", "r");
    if (fp == NULL) {
        perror("Error opening file");
        return 1;
    }

    int lines = 0;
    char c;
    while ((c = fgetc(fp)) != EOF) {
        if (c == 'n') {
            lines++;
        }
    }

    fclose(fp);
    printf("Number of lines: %dn", lines);
    return 0;
}

Đếm Số Dòng trong File CĐếm Số Dòng trong File C

Nếu bạn cần làm việc với các định dạng file khác, bạn có thể tham khảo bài tập về fet có lời giải filetype pdf.

Bài tập 2: Sao chép nội dung file

Viết chương trình sao chép nội dung từ file nguồn sang file đích.

Lời giải:

#include <stdio.h>

int main() {
    FILE *source = fopen("source.txt", "r");
    FILE *destination = fopen("destination.txt", "w");

    if (source == NULL || destination == NULL) {
        perror("Error opening file");
        return 1;
    }

    char c;
    while ((c = fgetc(source)) != EOF) {
        fputc(c, destination);
    }


    fclose(source);
    fclose(destination);
    printf("File copied successfully.n");

    return 0;
}

Đối với những bạn quan tâm đến việc luyện tập từ vựng tiếng Anh, bài tập word form có lời giải có thể là một tài liệu hữu ích.

Sao Chép Nội Dung File CSao Chép Nội Dung File C

Kết luận

Bài tập có lời giải về file trong C là bước khởi đầu quan trọng để trở thành một lập trình viên C thành thạo. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức và bài tập hữu ích. Hãy tiếp tục thực hành để nắm vững kiến thức và nâng cao kỹ năng lập trình của mình.

FAQ

  1. Hàm fopen() trả về giá trị gì nếu mở file thất bại?

    • Trả về NULL.
  2. Chế độ nào dùng để ghi tiếp vào file?

    • Chế độ “a”.
  3. Hàm nào dùng để đóng file?

    • Hàm fclose().

Gợi ý các câu hỏi khác, bài viết khác có trong web.

Bạn có thể tham khảo thêm bài tập nguyên hàm có lời giải file word hoặc bài tập mô hình eoq có lời giải filetype doc