Форум программистов, компьютерный форум CyberForum.ru

не работает CopyFile - C++

Восстановить пароль Регистрация
 
JamesBlack
 Аватар для JamesBlack
36 / 36 / 3
Регистрация: 28.07.2009
Сообщений: 144
25.06.2010, 10:51     не работает CopyFile #1
Вот кусок кода программы. Из двух файлов считываю пути откуда копировать файл и куда, пути верные, а копирование не происходит
CopyFile возвращает NULL
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    char szFileName [MAX_PATH] = "\0";
    char szFileNameNew [MAX_PATH] = "\0";
    FILE* file = fopen("c:\\files.txt", "rt");
    FILE* filenew = fopen("c:\\filesNew.txt", "rt");
    while ( !feof(file) ) {
        szFileName[0] = NULL;
        szFileNameNew[0] = NULL;
        fgets(szFileName, sizeof(szFileName), file);
        fgets(szFileNameNew , sizeof(szFileNameNew ), filenew);
        if (szFileName[0]==NULL) break;
        if (szFileNameNew[0]==NULL) break;
        MessageBox(hWnd,szFileNameNew, "1", NULL );
        MessageBox(hWnd,szFileName, "2", NULL );
        CopyFile(szFileNameNew,szFileName, TRUE);
    }
    fclose(file);
    fclose(filenew);
Подскажите в чём может быть загвоздка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.06.2010, 11:11     не работает CopyFile #2
Может загвоздка в том, что ты аргументы функции местами перепутал? Вроде как сначала должен идти путь "откуда копируем", а потом "куда". А у тебя как?
JamesBlack
 Аватар для JamesBlack
36 / 36 / 3
Регистрация: 28.07.2009
Сообщений: 144
25.06.2010, 11:19  [ТС]     не работает CopyFile #3
Пути не перепутаны. Это обратное копирование при бек-апе. Это кусок из программы для back-up'а.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.06.2010, 11:22     не работает CopyFile #4
Ну если пути точно не перепутанны, то так как у тебя третий параметр TRUE, szFileName не должен существовать.
JamesBlack
 Аватар для JamesBlack
36 / 36 / 3
Регистрация: 28.07.2009
Сообщений: 144
25.06.2010, 11:46  [ТС]     не работает CopyFile #5
Ой, да, это косяк. Но все равно не работает. Тем более что я проверял, когда удалял соответствующий файл.

Спасибо, но какие еще варианты будут?

Добавлено через 16 минут
Может еще кто чего найдет тут косячного? Может кто попробует у себя такое скомпилить протестить?

Добавлено через 44 секунды
Ребят, очень надо! Чес-слово, позарез!
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.06.2010, 12:15     не работает CopyFile #6
Еща раз внимательно проверь пути к файлам, существования исходных файлов и отсутствие конечных. В конце концов попробуй функцию GetLastError(); сразу после копирования файлов и посмотри, что она вернет. Расшифровать можно сдесь http://develab.narod.ru/api/38.htm
Yandex
Объявления
25.06.2010, 12:15     не работает CopyFile
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru