Re: CFile::Rename(одно, в другое)
От: AiratSA Россия  
Дата: 09.04.02 09:02
Оценка:
Здравствуйте Aries_, Вы писали:

A>Здравствуйте !

A>Есть не большой вопросик по subj. Мне нужно файл с которым работает моя программа видоизменить с целью его укорачивания, для чего я на время прекрываю её доступ к файлу, переименовывваю и из уже переименованного кидаю в рабочий файл только то , что мне требуется. Но вот загвоздка — программа ругается (имя нового файла я создаю в зависимости от времени текущего — и проблемма возникает на Debug этапе — когда я насколько раз проделываю эту процедура в течении часа) , поскольку имя файла в который я хочу переименоваться уже есть ! Можно ли переименовать файл "безусловно" ? Т. е. перезаписать если он уже есть, не проверяя сей факт ??

Можно, в Win32 API есть функция MoveFileEx(). Но эта функия есть только в WindowsNT/2000/XP, в Window95/98/ME ее нет.
Хотя неужели трудно написать
CFile::Remove(newFileName);
CFile::Rename(oldFileName, newFileName);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.