ПредишенСледващото


Текст версия: 1.0.1

Ако failIfExists настроени на TRUE, а след това при условие, че файл с име toName вече съществува, функцията ще се провалят. В противен случай (failIfExists = FALSE) toName съществуващ файл ще бъдат презаписани.

Преместване и преименуване на файлове от гледна точка на файловата система е по-различно, тъй като и двете на първия и втория случай варира пълното име на файла. Това може да стане функция MoveFile ().

функция MoveFile има редица ограничения. Първо, тя не позволява да се справи със ситуацията, когато вече има файл с име toName. Второто ограничение се дължи на факта, че MoveFile () функция е в състояние да се движи не само файлове, но и директории. Така директория преместване трябва да се проведе в рамките на един и същ обем.

Има MoveFileEx () функция за преодоляване на тези ограничения.

Изтриване на файл може да се изпълни функцията DeleteFile ().

Всички тези функции по време на дълги операции връщат контрола на програмата само в края на файлови операции. Понякога е по-неудобно. След това можете да помогнете SHFileOperation функция, която позволява да се визуализира процеса на извършване на операция файл.

параметрите на работа на досиетата се уточняват настройка ценности SHFILEOPSTRUCT структура, която се предава указател към функция.

В допълнение, SHFileOperation () функция ви позволява да изтриете даден файл в "потребителската кошница". За да направите това трябва да добавите към набора от флагове и FOF_ALLOWUNDO флаг забравяйте да укажете пълния път до файла в полето pFrom.

Сега, след като прегледате системните функции, които изпълняват операции на файлове, може да се припомни, че програмистите на C / C ++ езици понякога са по-запознати да се използва по време на работа библиотечни функции изпълнение (така наречената "Времетраене").

Изтриване на файл означава библиотеки по време на работа могат да използват функцията за премахване () (или _unlink ()).

Преместване / преименувате даден файл в библиотеката по време на работа изпълнява функцията за преименуване ():

преименуване () функция има ограничения - szToName файл не съществува. Ето защо, ние първо трябва да разберете че няма такъв файл или не, и ако има, първо го премахнете.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!