powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Функция CopyFile
8 сообщений из 8, страница 1 из 1
Функция CopyFile
    #32265990
Dark Elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые господа!

У меня почему-то не хочет работать функция CopyFile (код прилагается)
Напишите пожалуйста в чём дело. Заранее благодарен за ответ.
for (index = 1;index <= IntToStr(NMPOP31->MailCount);index++)
{
tempdir = NMPOP31->AttachFilePath;
SetCurrentDir(tempdir);
CreateDir(GetCurrentDir() + "\\Temp");
NMPOP31->AttachFilePath = GetCurrentDir() + "\\Temp";
NMPOP31->GetMailMessage(index);
attachment = NMPOP31->MailMessage->Attachments->Text;
SetCurrentDir(GetCurrentDir() + "\\Temp");
oldfilename = GetCurrentDir() + "\\" + attachment;
newfilename = tempdir + "\\"+ attachment;
CopyFile(oldfilename.c_str(),newfilename.c_str(),false);
Edit5->Text = oldfilename.c_str();
Edit6->Text = newfilename.c_str();
//CopyFile("text.tmp","..\\text.tmp",false); - это работает!!!
DeleteFile(oldfilename);
SetCurrentDir(tempdir);
RemoveDir("Temp");
fwrite(attachment.c_str(),strlen(attachment.c_str()),1,base);
NMPOP31->AttachFilePath = tempdir;
}
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266177
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetLastError чего возвращает ?
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266181
Dark Elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращает 123 - Invalid file name

но у меня имена файлов в тестовых целях загосятся в Edit'ы - и там в се правильно
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266248
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка вполне кокретная
напечатай oldfilename и newfilename.
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266272
Dark Elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C:\Base\Temp\text_1.tmp - oldfilename
C:\Base\text_1.tmp - newfilename
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266306
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не наоборот должно быть ?
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266314
Dark Elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не наоборот

Из папки Temp файлы перекидываются в вышестоящую папку
...
Рейтинг: 0 / 0
Функция CopyFile
    #32266417
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то непонятно, а как такой код отработает ?

OFSTRUCT OpenBuff ;
if ( ::OpenFile( "C:\\Base\\Temp\\text_1.tmp", &OpenBuff, OF_EXIST ) != HFILE_ERROR)
{
if ( !CopyFile( "C:\\Base\\Temp\\text_1.tmp", "C:\\Base\\text_1.tmp", FALSE ) )
{
dword err = GetLastError();
}
}
else
{
// файла нет
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Функция CopyFile
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]