Đọc kích thước 1 file cực lớn trong C/C++

Các anh chị nào biết cho e hỏi là:
Nếu em có 1 file cực lớn, giờ em muốn biết size nó bao nhiêu trong C/C++ thì làm sao ạ ???

Tính theo Kb hả? Nếu muốn biết size file.c hoặc file.exe thì chỉ cần right click vào nó rồi chọn Properties và xem thôi

dùng code C/C++ đó @tucanhminh

Di chuyển con trỏ đến cuối file, đọc vị trí byte cuối cùng là ra kích thước :slight_smile:

2 Likes

muốn độc vị trí byte cuối cùng dùng hàm ftell đúng không ạ ???
long int ftell ( FILE * stream );

nhưng nếu kích thức file lớn cực lớn ấy ạ ??? tức là hàng chục hàng trăm Gb thì liệu hàm ftell có trả về đúng không @Rok_Hoang ???

ftell chỉ trả về long int cỡ 2gb, nếu file hàng trăm GB thì phải dùng cách khác.
Thử xem https://www.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.bpxbd00/ftello.htm

em thử copy code demo trong link anh đưa paste vô Project Win 32 Console Application trong Visual Studio 2013 thì nó báo lỗi

bạn thử dùng stat nhé (hdh Windows dùng bt không riêng gì linux):


Thông tin hàm stat: http://linux.die.net/man/2/stat

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?