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

vs 2010 выдает ошибку fatal error C1083: Не удается открыть файл включение: ntddcdrm: No such file or directory - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Введите с клавиатуры строку символов, после чего выведите ее на экран вертикально, а затем по диагонали http://www.cyberforum.ru/cpp-beginners/thread1049071.html
Введите с клавиатуры строку символов, после чего выведите ее на экран вертикально (по одной букве в каждой строке), а затем по диагонали (также по одной букве в каждой строке, но еще и с линейно возрастающим смещением вправо). #include<stdio.h> #include<stdlib.h> #include<conio.h> void main () { char *stroka;
C++ Найти количество элементов массива, расположенных после первого нулевого элемента Задан массив целых чисел Х(n). Найти количество элементов массива, расположенных после первого нулевого элемента. http://www.cyberforum.ru/cpp-beginners/thread1049070.html
C++ последовательность ходов коня
доброго времени суток, есть задача: "Разработать программу, решающую задачу о ходе коня. Дана доска размером n x n (n<=10). На поле с координатами x0, y0 помещается конь (правила перемещения этой фигуры как в шахматах). Задача заключается в поиске последовательности ходов (если она существует), при которой конь точно один раз побывает на всех полях доски (обойдет доску), т. е. нужно вычислить...
Тривиальный move конструктор C++
Всем привет. Вобщем пишу код используя классы некой библиотеки, полагаясь, что в будущем разработчики добавят move-конструкторы в эти классы. Следовательно сейчас используются определенные компилятором по-умолчанию move-конструкторы (тобишь тривиальные). Вопрос: тривиальный move-конструктор генерируется пустым (получается тогда нету никакой выгоды в скорости) или тупо почленно перемещает...
C++ Указатель на структуру http://www.cyberforum.ru/cpp-beginners/thread1049039.html
Выбивает ошибку: scalar object requires one element in initializer #include <QtGlobal> #include <iostream> #include <cmath> #include <climits> #include <windows.h> #include <ctime> #include <cstring> #include <clocale> #include <time.h>
C++ как в c++ проверить пренадлежит ли переменная определенному типу? Например, что бы если пользователь ввел не число а символ, то в консоль выводилось сообщение об ошибке. подробнее

Показать сообщение отдельно
Vetokful
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 22:17     vs 2010 выдает ошибку fatal error C1083: Не удается открыть файл включение: ntddcdrm: No such file or directory
Не понимаю в чем ошибка,помогите,пожалуйста.
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
#include "stdafx.h"
#include <iostream>
 
#include <windows.h>
#include <winioctl.h>
#include "ntddcdrm"
#include <stdio.h>
 
// ПАРАМЕТРЫ ПО УМОЛЧАНИЮ
#define _xTo    0x666
#define _xSec   0x001
#define _xFrom  0x000
 
int _tmain(int argc, _TCHAR* argv[])
    int a;
    FILE *f;
    DWORD dwSize = 4096;
    DWORD x_read;
    char    buf_n[1024];
 
    int xTo = _xTo;
    int xSec = _xSec;
    int xFrom = _xFrom;
// ВЫДЕЛЯЕМ ПАМЯТЬ
    char* buf = (char*)malloc(dwSize);
    if (!buf) { printf("-ERR: low memory\n"); return -1; }
 
    // ОТКРЫВАЕМ УСТРОЙСТВО
    HANDLE hCD = CreateFile(_T("\\\\.\\M:"), GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
    if (hCD == INVALID_HANDLE_VALUE)
    {
        DWORD err = GetLastError();
        printf("-ERR CreateFile\n err = %d", err);
        return -1;
    }
 
    // ОПРЕДЕЛЯЕМ КОЛ-ВО БАЙТ, КОТОРЫЕ НАДО СЧИТАТЬ
    dwSize = xSec * 2048;
 
    // ПОЗИЦИОНИРУЕМ УКАЗАТЕЛЬ НА ПЕРВЫЙ ЧИТАЕМЫЙ СЕКТОР
    BOOL b = SetFilePointer(hCD, 0xB800, 0, FILE_BEGIN);
 
    //if (b)
    {
        // ЧИТАЕМ СЕКТОРА ОДИН ДА ДРУГИМ
        for (a = xFrom; a < xTo; a += xSec)
        {
            // ЧИТАЕМ ОЧЕРЕДНОЙ СЕКТОР
            if (ReadFile(hCD, buf, dwSize, &x_read, NULL))
            {
                // ЗАПИСЫВАЕМ ТОЛЬКО ЧТО СЧИТАННЫЙ СЕКТОР В ФАЙЛ
                buf[x_read] = 0;
                std::cout << buf;
//              sprintf(buf_n, "%s[%04dx%d].dat", argv[2], a * xSec + xFrom, xSec);
//              if ((f = fopen(buf_n, "w"))){ fwrite(buf, 1, dwSize, f); fclose(f); }
            }
            DWORD err = GetLastError();
        }
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru