他人の空似自作物置場

AIManager.zip/src/lib.cpp


#include <stdio.h>
#include <windows.h>
#include <atlbase.h>
#include "lib.h"

const char *id2char(int id){
	static char db[][11] = {
		{"霊夢"},{"魔理沙"},{"咲夜"},{"アリス"},
		{"パチュリー"},{"妖夢"},{"レミリア"},{"幽々子"},
		{"紫"},{"萃香"},{"優曇華"},{"文"},
		{"小町"},{"衣玖"},{"天子"},{"早苗"},
		{"チルノ"},{"美鈴"},{"空"},{"諏訪子"},
		{"複数"}};
	if(id>21){
		printf("Error:id2char 範囲外のID\n");
		ATLASSERT(false);
		return db[0];
	}
	return db[id];
}
char *id2char2(int id){
	static char db[][11] = {
		{"reimu"},{"marisa"},{"sakuya"},{"alice"},
		{"patchouli"},{"youmu"},{"remilia"},{"yuyuko"},
		{"yukari"},{"suika"},{"udonge"},{"aya"},
		{"komachi"},{"iku"},{"tenshi"},{"sanae"},
		{"chirno"},{"meirin"},{"utsuho"},{"suwako"},
		{"other"}};
	if(id>21){
		printf("Error:id2char 範囲外のID\n");
		ATLASSERT(false);
		return db[0];
	}
	return db[id];
}

bool DeleteDirectory(const char *fn){
	bool ret = false;
	char prev_dir[256];
	GetCurrentDirectory(256,prev_dir);
	if(SetCurrentDirectory(fn)==0){
		return false;
	}

	WIN32_FIND_DATA fd;
	HANDLE hSearch = FindFirstFile("*", &fd);
	if(hSearch == INVALID_HANDLE_VALUE){
		return false;
	}
	while(true){
		if(strcmp(fd.cFileName,"..") != 0 && strcmp(fd.cFileName,".") != 0){
			if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
				DeleteDirectory(fd.cFileName);
			} else {
				printf(fd.cFileName);
				DeleteFile(fd.cFileName);
			}
		}
		if(!FindNextFile(hSearch, &fd)){
			if( GetLastError() == ERROR_NO_MORE_FILES ){
				break;
			}
		}
	}
	FindClose(hSearch);

	SetCurrentDirectory(prev_dir);
	return RemoveDirectory(fn);
}