Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cách lấy kích thước file trong lập trình C

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Post Cách lấy kích thước file trong lập trình C

    Hướng dẫn các bạn học C một cách lấy kích thước của 1 file.

    - Cách đo: dịch con trỏ tới vị trí cuối cùng của file -> thế là xong

    - Code C99 (áp dụng cho mọi compiler)

    C Code:
    1. // gọi thư viện
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4.  
    5. long filesize(FILE* fp); // khai báo
    6.  
    7. int main(void)
    8. {
    9.     FILE* fp; // tạo con trỏ tới file
    10.     fp = fopen("C:\\file.png","rb"); // đọc file dưới dạng binary
    11.     if(!fp) {
    12.         printf("Error: file not found!"); // nếu có lỗi
    13.         exit(1);
    14.     }
    15.     printf("File Size: %d bytes \n", filesize(fp)); // in ra kích thước file
    16.     return 0;
    17. }
    18. long filesize(FILE* fp)
    19. {
    20.     fseek(fp, 0, SEEK_END); // đọc file từ đầu tới cuối
    21.     return ftell(fp); // trả về vị trí cuối cùng
    22. }

    Chúc vui vẻ!
    None!

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    65

    cảm ơn bạn đã chia sẽ, nhưng cho mình hỏi nếu file có dung lượng lớn thì sao, cách này mình áp dụng cho mấy file tầm 2GB trở lên thì không được

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    10

    ủa cái này mình áp dụng cho trường hợp nào hả bạn ?

Các đề tài tương tự

  1. Trả lời: 3
    Bài viết cuối: 10-04-2013, 08:06 AM
  2. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  3. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  4. File server để dùng ajax trong visual2010 là file gì, xử lý kết nối với SQLserver như thế nào?
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 26-05-2011, 05:14 PM
  5. Làm sao để open file bằng cách double click vào file trong windows explorer?
    Gửi bởi Batchuoc_09 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 18-07-2010, 01:12 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn