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

Считывание из бинарника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кто нибудь знает?(про винмэйн) http://www.cyberforum.ru/cpp-beginners/thread335464.html
кто нибудь знает как, например в мфс инкапсулированы такие функции как winmain и windowproc в тело класса, что выполнение начинается успешно? Я это к чему. тут пишу к качестве тренировке виндузячую игрушку реверси и так сказать решил все по науке. логика отдельно интерфейс отдельно. но увы не смог избавиться от глобальных winmain, windowproc.
C++ Окружность и прямая Помогите написать программу на чистом Си. Вот условие:"Дана окружность с координатами Xо,Yo и радиусом r. Дана прямая с координатами x1,y1-x2,y2. Определить координаты точек пересечения прямой с окружостью" http://www.cyberforum.ru/cpp-beginners/thread335443.html
C++ Обнаружение USB устройств с последующим их безопасным извлечением
Интересует вопрос об обнаружении съёмных накопителей (usb-flash), с последующим копированием на них и извлечением, прошу в гугл не посылать, т.к. объяснений кода от него не дождёшься, хотелось бы получить внятное разъяснение, помогите кто чем может :)
Дана строка удалить все пробелы или просто присвоить в другую строку без пробелов C++
Дана строка удалить все пробелы или просто присвоить в другую строку без пробелов
C++ Изменение значения переменной во время исполнения http://www.cyberforum.ru/cpp-beginners/thread335420.html
Задача: Преобразовать введенный с клавиатуры массив таким образом, чтобы в первой его половине располагались элементы , имевшие нечетный индекс, а во второй - четный. Код такой: #include <iostream> using namespace std; int main(int argc, char **argv) { int n; cout<<"Введите кол-во элементов массива "<<endl; cin>>n;
C++ Скорость функций с ссылками Всем привет. Интересует способ организации функции для более быстрого передачи данных. Дана функция которая дополняет вектор битов нулями в конце, если количество бит не кратно некому числу. Вариант 1: Используются ссылки. private: void static add_bits(const std::vector <boost::uint8_t> & VectorInput, std::vector <boost::uint8_t> & VectorOutput, подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.07.2011, 01:07     Считывание из бинарника
Lifebinder, вот посмотри прмер написал как работать с бинарными файлами.
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
#include <windows.h>
#include <stdio.h>
#include <string.h>
 
 
 
int main(void) {
 
    char str[]  = "tasklist /m";
 
    FILE*  fp   = fopen("data.bin", "wb");
 
    WORD len  = (WORD) strlen(str);
    fwrite(&len, sizeof(WORD), 1U, fp);  // записать размер строки
 
 /*
    for(const char* iter = str; *iter; *iter++)    // запись по-байтно долго
        fwrite( &(*iter), 1U, 1U, fp);
 */
 
    fwrite(str, len, 1U, fp);    // запись всем блоком-строки быстро
 
    fflush(fp);   // сбрасываем буфер на диск
    fclose(fp);
 
 
 
    len = 0;
    fp  = fopen("data.bin", "rb");
    fread(&len, sizeof(WORD), 1U, fp);   // читаем размер строки
 
  /*  char ch;
    while(fread(&ch, 1U, 1U, fp)) { // дальше можно по-байтно долго,ведь у нас есть размер строки 
         fputc(ch, stdout);
    } */
 
    char* istr = new char[ len ];   // выделяем память с размером строки
    fread(istr, len, 1u, fp);          // читаем её
    fclose(fp);
 
    puts(istr);   // выводим в консоль
 
 
    delete[] istr;   // по-завершению удалим
    istr = NULL;
 
    getchar();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru