Копиране на файлове, програмиране в Делфи - уеб, MySQL
1. Указател към съществуващата името на файла (нула-прекратено низ, който е тип PChar!)
2. указател към името на файла, който ще бъде създаден / презаписани след копиране (нулев прекратено низ, който е тип PChar!)
3. Ако тази опция не е Вярно, и файл със същото име вече съществува, функцията връща False. Ако даден файл с името е посочено
вторият параметър съществува като третият параметър премина към False - функцията ще презапише файла и ще бъде завършен успешно. Ето един малък пример за използване на тази функция. Създаване на C: диск файл "1.TXT", както и формата на бутона за установяване:
За да научите по-точно, когато възникне грешка, това е все едно настъпило, е необходимо да използвате функцията GetLastError0, която връща последния код за грешка (DWORD формат). Сега ние леко модифициране на примера:
Така натискане на бутона за втори път ще получите съобщение: "Грешка! Това е кода: 80 ". Това ни казва, че файлът съществува. Кодове на грешки могат лесно да бъдат намерени в помощта. За задълбочаване на проблема, ще дам един пример за копиране на файлове с помощта на поток файл (TFileStream). В таблица, дефинирана от потребителя функция два допълнителни параметри От и граф, който посочи, съответно, от какво и за какво байта, за да копирате файла. Ако трябва да копирате целия файл, трябва да прехвърлите нули. Това е кодът на тази функция:
Общи бележки по темата:
3. Винаги се уверете, имената на файловете, които се използват във функциите. Обърнете внимание на абсолютни и относителни пътеки. Поради това, често има грешки, които е трудно да се следи! Е, това е най-вероятно всичко бих искал да ви разкажа за копиране и изтриване в Делфи.
Как да копирате всички файлове, заедно с поддиректории.
Забележка: буфер, съдържащ имената на файловете да бъдат копирани, трябва да бъде прекратено от две нулеви.