С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
46 / 46 / 5
Регистрация: 28.07.2009
Сообщений: 144
1

не работает CopyFile

25.06.2010, 10:51. Показов 2856. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот кусок кода программы. Из двух файлов считываю пути откуда копировать файл и куда, пути верные, а копирование не происходит
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);
Подскажите в чём может быть загвоздка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2010, 10:51
Ответы с готовыми решениями:

Не работает CopyFile
copyfile('C:\Users\Users\Desktop\TMKP\RAD Studio\Projects\Ind\Ind.exe', 'C:\Program...

Не работает CopyFile
Не работает CopyFile, срабатывает GetLastError() и все; #include "stdafx.h" #include...

Не работает CopyFile();
Доброго времени суток. Проблему, у меня не работает метод copyfile(). Вот код: uses...

Copyfile не работает на диск C
Когда использую так: CopyFile("D:\\oib_7_klient.exe", "D:\\Games\\oib_7_klient.exe", true); то всё...

5
3566 / 2713 / 348
Регистрация: 11.03.2009
Сообщений: 6,247
25.06.2010, 11:11 2
Может загвоздка в том, что ты аргументы функции местами перепутал? Вроде как сначала должен идти путь "откуда копируем", а потом "куда". А у тебя как?
0
46 / 46 / 5
Регистрация: 28.07.2009
Сообщений: 144
25.06.2010, 11:19  [ТС] 3
Пути не перепутаны. Это обратное копирование при бек-апе. Это кусок из программы для back-up'а.
0
3566 / 2713 / 348
Регистрация: 11.03.2009
Сообщений: 6,247
25.06.2010, 11:22 4
Ну если пути точно не перепутанны, то так как у тебя третий параметр TRUE, szFileName не должен существовать.
1
46 / 46 / 5
Регистрация: 28.07.2009
Сообщений: 144
25.06.2010, 11:46  [ТС] 5
Ой, да, это косяк. Но все равно не работает. Тем более что я проверял, когда удалял соответствующий файл.

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

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

Добавлено через 44 секунды
Ребят, очень надо! Чес-слово, позарез!
0
3566 / 2713 / 348
Регистрация: 11.03.2009
Сообщений: 6,247
25.06.2010, 12:15 6
Еща раз внимательно проверь пути к файлам, существования исходных файлов и отсутствие конечных. В конце концов попробуй функцию GetLastError(); сразу после копирования файлов и посмотри, что она вернет. Расшифровать можно сдесь http://develab.narod.ru/api/38.htm
0
25.06.2010, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2010, 12:15
Помогаю со студенческими работами здесь

CopyFile не работает в связке с OPENFILENAME
Нужный файл не копируется в папку data/ . Но при этом значения всех переменных, учавствующих в...

Copyfile работает не так, как ожидалось
Имеется следующий код в программе по заполнению базы ADO: procedure...

Функция CopyFile работает не со всеми параметрами
Подскажите, пожалуйста. Почему так работает: if...

CopyFile
for (int i = 0; i < 10; i++) { CopyFile("D:\\1.txt","D:\\i.txt",False); } как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru