Форум программистов, компьютерный форум 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, подробнее

Показать сообщение отдельно
Lifebinder
6 / 6 / 0
Регистрация: 04.10.2009
Сообщений: 99

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

23.07.2011, 00:32. Просмотров 578. Ответов 5
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
        FILE* fl=fopen((ExtractFilePath(ParamStr(0))+r_buf[0]+".bin").c_str(), "w");
 
        char* l=r_buf[1].c_str();
        WORD l1=strlen(l);
        fwrite(&l1,2,1,fl);
        for (int i=0; i<strlen(l); i++)
          fwrite(&l[i],1,1,fl);   
               
        fclose(fl);
тут проблем нет.

при считывании первое число в 2 байта считывается нормально, а текст обращается в число и программа вылетает с ошибкой, ссылаясь на строку fclose(fl); .
что не так? туплю
C++
1
2
3
4
5
6
7
        FILE* fl=fopen((ExtractFilePath(ParamStr(0))+r_buf[0]+".bin").c_str(), "r");
        WORD l; WORD a;
        fread(&l,2,1,fl);
        cout << l << endl;
        fread(&a,(int)l,1,fl);
        cout << a << endl;
        fclose(fl);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru