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ì =]]