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 ạ ???
Bài liên quan
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
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):
stackoverflow.com
How to get file size on disk on linux?
Thông tin hàm stat: http://linux.die.net/man/2/stat