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

Chương trình C tìm kích thước file


Đây là chương trình C tìm kích thước file.

Thuật toán

Bắt đầu
    hàm findfileSize()
    Mở con trỏ file fp chế độ chỉ đọc
    Nếu fp bằng null thì
        In "File not found" và trả về -1
    Ngược lại đếm kích thước file
    Đóng file
    Đặt con trỏ file về đầu file
    Khai báo biến nguyên result gán kết quả ftell()
    Đóng con trỏ file fp
    Trả về result
Kết thúc

Ví dụ

#include <stdio.h>

int findfileSize(char f_n[]) {
    FILE* fp = fopen(f_n, "r"); // mở file chế độ đọc
    if (fp == NULL) { // kiểm tra file tồn tại
        printf("File Not Found!\n");
        return -1;
    }
    fseek(fp, 0L, SEEK_END);
    int res = ftell(fp); // đếm kích thước file
    fclose(fp); // đóng file
    return res;
}

int main() {
    char f_n[] = { "b.txt" }; // tên file "b.txt" cần tìm kích thước
    int result = findfileSize(f_n);
    if (result != -1)
        printf("Size of the file is %ld bytes\n", result); // in kích thước file
    return 0;
}

Kết quả

Size of the file is 2649 bytes