Tạo file log .txt cho c++

Làm sao để tạo vậy mấy bạn dụng cho chạy chương trình cơ bản viết trên cmd

File log là file lưu lại tất cả các hoạt động của chương trình ấy hả bạn?
Nếu như vậy thì với mỗi bước thực thi bạn thêm 1 lệnh viết vào file log, ví dụ:

cout << a + b << endl;  // in ra màn hình
f_log << "Add 2 numbers " << a << " and " << b << endl; // f_log là kiểu file,
// đây chính là lệnh viết vào file log của bạn

lưu thành file .txt á bạn

Thì

f_log = ofstream("log.txt")

chứ có gì đâu.

còn nếu để file log ghi từ giây phút khi nhập thì sao bạn
vd: 2017-07-30 17:43:07 : abc xyz

Bạn gọi hàm C++ để lấy thời gian, rồi lưu lại

f_log = ofstream("<thời gian>.txt")
1 Like

Dùng thư viện boost hỗ trợ từ gần hết, còn không thì bạn dùng std::time_t
http://www.boost.org/doc/libs/1_62_0/doc/html/date_time.html
https://theboostcpplibraries.com/boost.datetime

2 Likes

Làm mấy cái lớn lớ thì dùng lib.
thấy có cái này https://logging.apache.org/log4cxx/latest_stable/usage.html

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