01/10/2018, 09:04
File_get_content viết bằng C
Chào mọi người!
Em đang viết 1 hàm như file_get_content trong PHP và trả về kiểu char *. Em chưa biết làm như thế nào mong mọi người giúp em.
Thanks.
Bài liên quan
Đầu tiên là bạn có thể tìm hiểu hàm này hoạt động ntn, input, output, các tham số ra sao qua reference/manual và chạy code
http://php.net/manual/en/function.file-get-contents.php
Nếu chưa định hướng ra cách implement. Bạn có thể tham khảo source code :
https://github.com/php/php-src/blob/c8aa6f3a9a3d2c114d0c5e0c9fdd0a465dbb54a5/ext/standard/file.c#L519
mình viết nhầm viết bằng C
Viết bằng C thì bạn cần học về file stream, cấp phát động. Bạn cần 1 biến
char *
được cấp phát với kích thước bằng hoặc lớn hơn với số bytes của file (bạn tự tìm cách lấy file size nhé ;P), sau đó chỉ việc đọc đúng số bytes trong files vào biến là xong rồi.Bên C không ai đọc nguyên 1 file rồi đóng lại đâu