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

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

Войти
Регистрация
Восстановить пароль
 
Xamil
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 22
#1

Защита файлов от копирования - C++

05.12.2010, 21:04. Просмотров 519. Ответов 0
Метки нет (Все метки)

Помогите, вот есть программа почему она не работает? по идеи она должна запрещать копировать файл, но она не работает так как нада, буду очень благодарен кто подскажет ошибки.....
проу писал не я (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <windows.h>
#include <stdio.h>
 
#define COUNT 100
#define LENGTH 255
 
 
int main()
{
 int var=0;
 unsigned int kilkist = 0;
 char buffer[LENGTH];
 HANDLE files[COUNT];
 char** names;
 
 names = new char* [COUNT];
 
 do 
 {
  printf("1. Add file \n2. List of files \n3. Exit \n--> ");
  scanf("%i", &var); 
   
  switch ( var )
  {
    case 1: 
        printf("\nEnter file name: ");
        scanf("%s", buffer);
        
        files[kilkist] =  CreateFile ( buffer, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
        if (files[kilkist] == INVALID_HANDLE_VALUE)
        {
         printf("Could not open %s \n\n", buffer); 
         continue; 
        }
        
        names[kilkist] = new char [LENGTH];
        strcpy(names[kilkist], buffer);
        
        kilkist++;
        
        printf("File was locked! \n\n");
      
        break;
    
    
    case 2: 
        for (int i=0; i<kilkist; i++)
          printf("\n%s", names[i]);
        
        printf("\n\n");
        
            break;
    
  }
   
 }
 while ( (var>0) && (var<3) );
 
 
 for (int i=0; i<kilkist; i++)
  CloseHandle ( files[i] );
 
 
 return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 21:04     Защита файлов от копирования
Посмотрите здесь:

C++ Конструктор копирования
C++ Конструктор копирования
C++ Конструктор копирования.
C++ Конструктор копирования
C++ конструктор копирования
C++ Конструктор копирования в c++
C++ Конструктор копирования
C++ Конструктор копирования
Конструктор копирования C++
С++: new и конструктор копирования C++
C++ Есть ли в cmake встроенные средства для копирования файлов
Перегрузить оператор ввода для множественного копирования файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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