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;
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言