30/09/2018, 20:45

Đọ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 ạ ???

Người bí ẩn viết 22:58 ngày 30/09/2018

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

nhoxshockq8 viết 22:54 ngày 30/09/2018

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

Minh Hoàng viết 23:01 ngày 30/09/2018

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

nhoxshockq8 viết 22:52 ngày 30/09/2018

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 ???

Minh Hoàng viết 22:50 ngày 30/09/2018

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

nhoxshockq8 viết 22:53 ngày 30/09/2018

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

明玉 viết 23:01 ngày 30/09/2018

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

stackoverflow.com
Ashish

How to get file size on disk on linux?

c++, c, linux
asked by Ashish on 03:59PM - 26 Apr 11

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

Bài liên quan
0