2018年5月22日 星期二

使用C++內建函式 log要偵錯的變數到檔案之中



#include "stdafx.h"
#include<stdio.h> //fopen fprintf
#include <time.h> //tm   time_t  localtime time()
#include<iostream>

using namespace std;
int main()
{
FILE*  a_file;
time_t  t_time;
char   buff[100];
memset(buff, 0, 100 * sizeof(char));
sprintf_s(buff, "..\\file_path%d%d.txt", 1, 2);

fopen_s(&a_file,buff, "a");//w:開啟寫入檔案,從頭開始寫 a:開啟寫入檔案,從資料末端開始寫  如果檔案不存在會產生新檔案

if (a_file)
{
//開檔成功
char buff[80];

time(&t_time);//取得目前時間
tm* datetime = new tm;
localtime_s(datetime,&t_time);


for (int i = 0; i < 80/3; i++)
{
memset(buff, 0, 80 * sizeof(char));
sprintf_s(buff, "%02X ", i);//假設此為要記錄的變數 ,要以16進制呈現
//fwrite(buff,1,strlen(buff), a_file);
fprintf(a_file, "%d/%d/%d %d:%d:%d %s\n", datetime->tm_year+1900, datetime->tm_mon+1, datetime->tm_mday, datetime->tm_hour, datetime->tm_min, datetime->tm_sec, buff);
}
}
fclose(a_file);
int test;
cin >> test;



    return 0;
}

沒有留言:

張貼留言