// MakeItemDataToHTML.cpp : ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁøÀÔÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" #include bool FindItemNames(unsigned short nItemProtoType, char* szFileName_Out, const int nFileNameSize) { const int MAX_FILENAME = 1024; char szFileName[MAX_FILENAME]; _snprintf(szFileName, MAX_FILENAME - 1, "./SavedItems/%6d - *.*", nItemProtoType); WIN32_FIND_DATA findData; memset(&findData, 0, sizeof(WIN32_FIND_DATA)); HANDLE hSearch = FindFirstFile(szFileName, &findData); if(INVALID_HANDLE_VALUE == hSearch) { return false; } _snprintf(szFileName_Out, nFileNameSize - 1, "./SavedItems/%s", findData.cFileName); szFileName_Out[nFileNameSize - 1] = 0; FindClose(hSearch); return true; } int _tmain(int argc, _TCHAR* argv[]) { if(3 != argc) { printf("usage : MakeItemDataToHTML ¸¸µéÆÄÀÏ¸í ¸¸µçÆÄÀϸí"); return -1; } FILE* lpIn = fopen(argv[1], "rt"); if(lpIn) { FILE* lpOut = fopen(argv[2], "wt"); if(lpOut) { //SavedItems const int MAX_BUFFER = 4096; char szData[MAX_BUFFER]; char szFileName[MAX_BUFFER]; // write header fprintf(lpOut, "\n\n\n" "\n\n"); while(fgets(szData, MAX_BUFFER - 1, lpIn)) { szData[MAX_BUFFER - 1] = 0; fprintf(lpOut, "\n"); char* szToken = strtok(szData, " \t\r\n"); while(szToken) { int nItemProtoType = atoi(szToken); if(0 != nItemProtoType) { if(0 != FindItemNames(nItemProtoType, szFileName, MAX_BUFFER)) { fprintf(lpOut, "\n", szFileName); } } else { fprintf(lpOut, "\n"); } szToken = strtok(0, " \t\r\n"); } fprintf(lpOut, "
\n"); } fprintf(lpOut, "
\n\n"); fclose(lpOut); } fclose(lpIn); } return 0; }