2015-04-28 3 views
1

Проблема в том, что я не хочу писать какие-либо детали в файл ini. Я просто хочу создать ini-файл в текущем каталоге или в другом, например. в папке отладки, где находится главный .exe.Создать ini-файл в текущем каталоге в MFC

//CIniWriter iniWriter("Logger.ini"); 
void CIniWriter::Init(char* szFileName) 
{ 

    memset(m_szFileName, 0x00, 255); 
    memcpy(m_szFileName, szFileName, strlen(szFileName)); 
} 

Любая идея о том, как это сделать?

+0

Вам просто нужен пустой файл? – meneldal

+0

есть. в текущем каталоге. –

+0

Не можете ли вы просто «fopen (« file.ini »,« w »)'? – meneldal

ответ

1

Звоните GetCurrentDirectory, чтобы получить путь к вашему приложению, затем CreateFile, чтобы создать фактический файл.

TCHAR currentDir[MAX_PATH]; 
TCHAR iniFile[MAX_PATH]; 
GetCurrentDirectory(MAX_PATH, currentDir); 

_stprintf(iniFile,_T("%s\\iniFile.txt"),currentDir); 

HANDLE hFile = CreateFile(iniFile,GENERIC_WRITE, FILE_SHARE_READ, 
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 
Смежные вопросы