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

Можно ли записать файл в срытый раздел диска? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Cделать программу, реализующую учет, подсчет и хранение данных http://www.cyberforum.ru/cpp-beginners/thread946151.html
Подскажите! Закончил изучение книги - Дейтел: Как программировать на С++, в основном все ясно, а что не ясно - не критично, со временем пойму, возник вопрос что дальше учить, что меня интересует: Мне надо сделать программу - учет, подсчет, хранение данных; НЕ в консольном окне, а в windows form, время меня сильно поджимает, а так же я пока не планирую становится суперпрограммистом, по этому...
C++ Наибольшая общая подстрока Люди из раздела "алгоритмы" молчат.. спрошу тут..Прошу прощения за "флуд". На днях отправил резюме в Яндекс. Откуда мне прислали задание-найти наибольшую общую подстроку. Строк не больше 10, символов в 1 строке не больше 10 000. Я взял наивный алгоритм. Реализовал реализовал его не совсем так, как в Википедии(эффективнее). Все отлично, он прошел 14 тестов, везде укладывался в 1 секунду. Но... http://www.cyberforum.ru/cpp-beginners/thread946126.html
C++ с++ перегрузки
Нужна помощь с реализацией кода(перегрузка добавления элемента в массив) Полная постановка задачи. АТД - множество с элементами типа char. дополнительно перегрузить следующие операции: + - добавить элемент в множество (типа Char + set); (не понимаю как сделать) + - объединение множеств; (сделал) == - проверка множеств на равенство; (сделал) #include "stdafx.h" #include <iostream>...
C++ Всеми любимый random()
Здравствуйте. Проблема такая, мне необходимо вызывать рандом в программе несколько раз для генерации новых значений переменных. а именно: void RandomFunct() { x=1 + rand() % 100 +1; y=1 + rand() % 100 +1; }
C++ Непонятная ошибка. Несколько файлов http://www.cyberforum.ru/cpp-beginners/thread946093.html
один header подключаем в другой(у которого есть .cpp файл) и возникает ошибка! play1.h struct card { int first; int second;
C++ Ошибка компиляции при включении #include <vector> Есть контейнер, идентичный std::vector Его код в vvector_vbase.h Если не включать в code.cpp #include <vector> программа компилируется и выдает ожидаемый результат. //vvector_vbase.h // Принципы и практика использования C++ Глава 19 // Principles and Practice Using C++ Chapter 19 #include <iostream> #include <memory> подробнее

Показать сообщение отдельно
antiraper
Заблокирован
12.09.2013, 03:54  [ТС]     Можно ли записать файл в срытый раздел диска?
Убежденный,

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
  DWORD cc = MAX_PATH + 1;
    TCHAR vl[MAX_PATH] = "";
    PCHAR nm = new BYTE [cc * sizeof(TCHAR)];
    char DataBuffer[] = "This is some test data to write to the file.";
        DWORD dwBytesToWrite = (DWORD)strlen((Memo1->Text).c_str());
    DWORD dwBytesWritten = 0;
    HANDLE vH = FindFirstVolume(vl, MAX_PATH);
    if(vH!=INVALID_HANDLE_VALUE)
    for(;;)
       {
        nm[0] = 0;
        GetVolumePathNamesForVolumeName(vl, nm, cc, &cc);
         //       Memo3->Lines->Add(vl);
        //        Memo3->Lines->Add(cc);
                //+" "+nm+" "+cc );
        if(cc<=1)
        {
 
                    //     ShowMessage("2");
            strcat(vl, "settings.ini");
            HANDLE hFile= CreateFile(   vl,
                                        GENERIC_READ|GENERIC_WRITE,
                                        0,
                                        NULL,
                                        CREATE_ALWAYS,
                                        FILE_ATTRIBUTE_NORMAL,
                                        NULL);
            DWORD er = GetLastError();
//          if(er==0)
                {
                    printf("File created to %s \n", vl);
                    BOOL bErrorFlag = WriteFile(
                                hFile,           // open file handle
                                (Memo1->Text).c_str(),      // start of data to write
                                dwBytesToWrite,  // number of bytes to write
                                &dwBytesWritten, // number of bytes that were written
                                NULL);            // no overlapped structure
                    printf("Writed to them: %s\n", DataBuffer);
 
 
                    if( TRUE == ReadFile(hFile, DataBuffer, dwBytesToWrite-1, &dwBytesWritten, NULL) )
                    printf("And readed OK");
                }
             // Sleep(10000);
            CloseHandle(hFile);
        }
        vl[0] = 0;
        BOOL sc=FindNextVolume(vH, vl, MAX_PATH);
        if(!sc)break;
       };
    FindVolumeClose(vH);

сделал так в консоли работает, работает и в builder 6, но там с юникодом все плохо( поставил xe2 и не могу добиться записи юникода в файл... мб все же есть способ в перенести сей код в xe2 и писать юникод, у меня пока не выходит...
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru