Anh copy từ trang [cplusplus][1] thôi. Thực tế không cần ép kiểu. strlen
trả về size_t
, tương đương với unsigned
rồi.
size_t
Unsigned integral type
Kiêm tra lại mấy cái chỗ mở file, coi thử có mở file được hay không rồi mới xử lý tiếp.
FILE *f = fopen(fi,"rt");
Mấy cái lỗi dạng này là do truy xuất vùng nhớ tầm bậy.
[1]: http://www.cplusplus.com/reference/cstring/strlen/