Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JamesBlack
37 / 37 / 3
Регистрация: 28.07.2009
Сообщений: 144
#1

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

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

Вот кусок кода программы. Из двух файлов считываю пути откуда копировать файл и куда, пути верные, а копирование не происходит
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2010, 10:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не работает CopyFile (C++):

CopyFile - C++
Нужно чтобы из Edit1 брался путь к файлу, а копировался он по тому же адресу только с припиской ".bak". Пишу так: ...

CopyFile() - C++
Здравствуйте, помогите мне пожалуйста, если можно, ответить на следующий вопрос. #include<iostream> #include"windows.h" using...

CopyFile не хочет работать с аргументами команды - C++
Есть простая программка, которая просто должна копировать файлик, но когда я вручную прописываю имя файла - тогда работает, а когда...

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) - C++
Народ, помогите, не могу разобраться с "CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);". Вопрос таков: почему при...

Не работает CopyFile - C++ WinAPI
Не работает CopyFile, срабатывает GetLastError() и все; #include "stdafx.h" #include <Windows.h> #include <locale.h> #include...

Не работает CopyFile - Delphi
copyfile('C:\Users\Users\Desktop\TMKP\RAD Studio\Projects\Ind\Ind.exe', 'C:\Program Files\DD\IDD\Ind.exe',true); не работает. Почему?

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

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

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

Добавлено через 44 секунды
Ребят, очень надо! Чес-слово, позарез!
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
25.06.2010, 12:15 #6
Еща раз внимательно проверь пути к файлам, существования исходных файлов и отсутствие конечных. В конце концов попробуй функцию GetLastError(); сразу после копирования файлов и посмотри, что она вернет. Расшифровать можно сдесь http://develab.narod.ru/api/38.htm
0
25.06.2010, 12:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2010, 12:15
Привет! Вот еще темы с ответами:

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

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

Copyfile работает не так, как ожидалось - Delphi
Имеется следующий код в программе по заполнению базы ADO: procedure TfEditor.SpeedButton1Click(Sender: TObject); var l, l2: String;...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.