C語言寫日誌功能

2021-07-16 04:02:22 字數 1698 閱讀 5795

1、非常簡單的c語言記錄檔案功能。

#define _crt_secure_no_warnings

#include

#include

#include

#include

#include

#define  max_file_len 1024*1024

//獲取當前系統時間

char* getnowtime();

//in路徑設定,out檔名

void setlogpath(char* logpath/*in*/, int logpathlen, char* filename/*out*/);

//獲取檔案大小

long getfilesize(char* filename/*in*/);

//寫日誌

void writelog(char* filename/*in*/, char* logbuf/*in*/, int logbufsize/*in*/);

//寫日誌程式

void main()

//test 檔案路徑和檔名設定

char logpath[20] = "e:\\";

int len = strlen(logpath);

char filename[50] = ;

setlogpath(logpath, len, filename);

printf("檔案為:%s\n",filename);

//test 檔案大小獲取

long length = getfilesize(filename);

printf("檔案大小為:%d\n",length);

//test寫日誌

for (int i=0; i<10; ++i)  

char strbuf1[32];  

memset(strbuf1, 0, sizeof(strbuf1));  

sprintf(strbuf1, "====> %d\n", i);  

writelog(filename, strbuf1, strlen(strbuf1));  

printf("檔案為:%s\n",strbuf1);

#ifdef win32  //是否windows判斷

sleep(100); // 毫秒  

#else  

sleep(1);   // 秒  

#endif  

}  printf("hello....\n");

system("pause");

return ;

}//獲取當前系統時間

char* getnowtime()

//in路徑設定,out檔名

void setlogpath(char* logpath/*in*/, int logpathlen, char* filename/*out*/)

//獲取檔案大小

long getfilesize(char* filename/*in*/)

if (fp != null)

}return length;

}//寫日誌

void writelog(char* filename/*in*/, char* logbuf/*in*/, int logbufsize/*in*/)

}fclose(fp);

fp = null;

}else}}

MFC寫日誌功能

這是乙個unicode環境下支援中文的 txt 檔案 每乙個小時生成乙個新的檔案,以 年月日時 命名 每一條資料佔一行,每一條資料前跟 年月日時分秒 標籤 速度可達到每秒300條左右 得到exe的根路徑 所有的路徑函式返回值最後都包括 cstring getexerootpath void file...

c語言日誌功能實現

include include include include ifdef win32 include else include linux下標頭檔案 endif define file max size 1024 1024 獲得當前時間字串 param buffer out 時間字串 return...

C語言寫檔案或日誌

功能 獲取當前系統時間 返回值 0 成功,1 失敗 out 儲存返回的系統時間,格式由fmt決定 fmt 0 返回 yyyy mm dd hh24 mi ss,1 返回 yyyy mm dd,2 返回 hh24 mi ss int gettime char out,int fmt 獲取當前系統時間 ...