01/10/2018, 10:46

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

HK boy viết 13:02 ngày 01/10/2018

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
The Candy viết 12:49 ngày 01/10/2018

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

HK boy viết 13:00 ngày 01/10/2018

Thì

f_log = ofstream("log.txt")

chứ có gì đâu.

The Candy viết 12:51 ngày 01/10/2018

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

HK boy viết 12:48 ngày 01/10/2018

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")
Dark.Hades viết 12:59 ngày 01/10/2018

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

Nguyen Ca viết 12:59 ngày 01/10/2018

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

Bài liên quan
0