R
rudeman
Добрый день! Подскажите как проблемку решить..
Суть...Есть файл лога. Я функцией проверяю нарушена структура или нет.Если да - необходимо переименовать его и создать новый.
Ну новый создать проблем нету...
Переименовку нашел такую...
SHFILEOPSTRUCT op;
op.hwnd = NULL;
op.lpszProgressTitle = NULL;
op.pFrom = log_path;
op.pTo = new_log_path;
op.wFunc = FO_MOVE;
op.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_NOERRORUI ;
но... вопрос в new_log_path...
у миня ж "испорченых" файлов может быть не 1... а несколько... некоторый набор... log1.bak, log2.bak и т.д.
Суть... как мне сформировать строку,которая new_log_path? )
Как слепить из "d:/log" некоего счетчика i и собственно окончания ".bak"?
И тогда я его смогу загнать в чтот типа
т.е. пока не дойдет до файла который не может открыть(т.е. его нету), оно перебирает.. как тока доходит - переименовывает текущий лог в него...
Буду благодарен за советы.
Или может кто подскажет более простой вариант сделать эт?
Суть...Есть файл лога. Я функцией проверяю нарушена структура или нет.Если да - необходимо переименовать его и создать новый.
Ну новый создать проблем нету...
Переименовку нашел такую...
SHFILEOPSTRUCT op;
op.hwnd = NULL;
op.lpszProgressTitle = NULL;
op.pFrom = log_path;
op.pTo = new_log_path;
op.wFunc = FO_MOVE;
op.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_NOERRORUI ;
но... вопрос в new_log_path...
у миня ж "испорченых" файлов может быть не 1... а несколько... некоторый набор... log1.bak, log2.bak и т.д.
Суть... как мне сформировать строку,которая new_log_path? )
Как слепить из "d:/log" некоего счетчика i и собственно окончания ".bak"?
И тогда я его смогу загнать в чтот типа
Код:
if (p_minor_status==161)
{
while(file!=NULL)
{
file = fopen(new_path, "w" );
if (file!=NULL)
{
i=0;
new_path ={очередной проверяемый путь }
i++;
}
}
SHFileOperation(&op);
}
Буду благодарен за советы.
Или может кто подскажет более простой вариант сделать эт?