// 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;
}