Chào mọi người !
Mình muốn hỏi làm cách nào để xem được source code của thư viện fstream trong c++ ko ạ. Mình muốn tìm hiểu làm sao để nó mở file được ạ.
Xin cảm ơn !
Chào mọi người !
Mình muốn hỏi làm cách nào để xem được source code của thư viện fstream trong c++ ko ạ. Mình muốn tìm hiểu làm sao để nó mở file được ạ.
Xin cảm ơn !
gcc: https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/fstream.tcc
msvc: https://github.com/microsoft/STL/blob/33007ac75485ec3d465ab482112aba270a581725/stl/inc/fstream
truy thử ifstream của MSVC thì thấy nó gọi _Filebuffer.open, mà kiểu của _Filebuffer là _Myfb, truy tiếp thì thấy _Myfb có kiểu là basic_filebuf<...>. Truy tiếp thì thấy basic_filebuf<...>::open(...) lại gọi _Fiopen, gõ tên hàm này vào thanh search thì thấy nó ra file này, nó lại gọi hàm _Xfiopen, hàm này lại gọi hàm _Xfsopen, mà hàm này lại gọi _fsopen là 1 hàm thuộc windows.h là hàm thuộc về hệ điều hành :V :V :V nói chung lòng vòng 1 hồi ko ra được gì =]]
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?