Source code thư viện fstream trong c++

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 !

https://en.cppreference.com/w/cpp/header/fstream

3 Likes

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 gọi _Filebuffer.open, mà kiểu của _Filebuffer_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ì =]]

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?