그동안 해야지 해야지.. 하면서도 귀찮아서 못하고 있던 syntax highlighter 기능을 적용시켜 보았다..

샘플코드!
__int64 Gen_FileList(char* srcdir, vFilelist* flist, int *filecount)
{
	*filecount = 0;
	char buf[1024] = {0};
	strcpy_s(buf, srcdir);
	strcat_s(buf, "\\*");
	HANDLE hFind;
	WIN32_FIND_DATA ffd;
	__int64 TotalBytes = 0;

	hFind = FindFirstFile(buf, &ffd);
	if(hFind == INVALID_HANDLE_VALUE)
	{
		K4LOG(LOG_TRACE, "Gen_FileList:디렉토리가 존재하지 않습니다.");
		return -1;
	}

	do
	{
		if(!(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
		{
			FILEDATA fdata;

			fdata.filesize.LowPart = ffd.nFileSizeLow;
			fdata.filesize.HighPart = ffd.nFileSizeHigh;

			memset(fdata.fullpath, 0, MAX_PATH);
			memset(fdata.filename, 0, MAX_PATH);

			strcpy_s(fdata.fullpath, srcdir);
			strcpy_s(fdata.filename, ffd.cFileName);
			
			flist->push_back(fdata);
			(*filecount)++;
			TotalBytes += fdata.filesize.QuadPart;	// 추후 계산할 때 사용하도록
		}
	}while(FindNextFile(hFind, &ffd) != 0);
	
	FindClose(hFind);
	return TotalBytes;
}
뭐.. 샘플코드라고 하긴 했지만.. 폴더 내의 파일 리스트를 작성하는 샘플코드이므로.. 추후에 잘 활용 해 보도록 하자. 이번 프로젝트에서 아주아주 요긴하게 잘 쓰고 있다. 잘 나와야 할텐데.. ^^
Posted by hopi
,