С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 17
1

Не работает CopyFile

25.04.2017, 22:59. Показов 2152. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не работает CopyFile, срабатывает GetLastError() и все;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include <Windows.h>
#include <locale.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
 
        HANDLE hf;
        DWORD WR, RD;
        char buffer[80] = "hello world\n", buffer2[80];
        
            hf = CreateFile(L"D:\\File.txt", GENERIC_WRITE, NULL, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
            if (GetLastError())
            {
                cout << "ФАЙЛ ВЖЕ СТВОРЕНО!\n";
 
            }
            WriteFile(hf, buffer, 80, &WR, NULL);
            CloseHandle(hf);
            
            hf = CreateFile(L"D:\\File.txt", GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
            if (GetLastError())
            {
                cout << "ПОМИЛКА!\n";
 
            }
            ReadFile(hf, buffer2, 80, &RD, NULL);
            CloseHandle(hf);
            cout << buffer2;
        
            CopyFile(L"D : \\File.txt" , L"D : \\File2.txt", false);
            if (GetLastError())
            {
                cout << "ОШИБКА!\n";
            }
    
    
    _getch();
    return 0;
}
Подскажите что не так, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
25.04.2017, 22:59
Ответы с готовыми решениями:

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

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

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

не работает CopyFile
Вот кусок кода программы. Из двух файлов считываю пути откуда копировать файл и куда, пути верные,...

2
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.04.2017, 01:52 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
       setlocale(LC_ALL, "rus");
 
        HANDLE hf;
        DWORD WR, RD;
        char buffer[80] = "hello world\n", buffer2[80];
        
        hf = CreateFile(L"D:\\File.txt", GENERIC_WRITE, NULL, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
        if (GetLastError())
        {
            cout << "ФАЙЛ ВЖЕ СТВОРЕНО!\n";
 
        }
        WriteFile(hf, buffer, 80, &WR, NULL);
        CloseHandle(hf);
            
            
        CopyFile(L"D:\\File.txt" , L"D:\\File2.txt", false);
        if (GetLastError())
        {
            cout << "ОШИБКА!\n";
        }
 
        hf = CreateFile(L"D:\\File2.txt", GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
        if (GetLastError())
        {
            cout << "ПОМИЛКА!\n";
 
        }
 
        ReadFile(hf, buffer2, 80, &RD, NULL);
        CloseHandle(hf);
        cout << buffer2;
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
26.04.2017, 11:27 3
Обсуждалось много-много раз.
GetLastError нужно звать ТОЛЬКО если функция вернула ошибку.
Иначе значение last error не определено.
Есть исключения из этого правила, но ни CreateFile, ни CopyFile к ним не относятся.
0
26.04.2017, 11:27
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
26.04.2017, 11:27
Помогаю со студенческими работами здесь

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

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

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

CopyFile()
Здравствуйте, помогите мне пожалуйста, если можно, ответить на следующий вопрос. ...


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

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