Форум программистов, компьютерный форум, киберфорум
Наши страницы

Открыть бинарный файл(.ехе) и сохранить часть байтов в текст - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу для реализации числ.метода парабол http://www.cyberforum.ru/cpp-beginners/thread1040696.html
Доброго времени суток, мужики. С++ пытаюсь учить по примерам из учебника Культин Н.Б, а в институте задали такую задачу с которой не могу справиться. Суть такова. Разработать программу на любом...
C++ Упорядочивание столбцов по убыванию характеристик Характеристика столбца – максимум среди сумм цифр элементов. Знаю c#, а тут пришлось писать на с++. Написал такой код. #include "stdafx.h" #include <iostream> #include <locale> using... http://www.cyberforum.ru/cpp-beginners/thread1040690.html
C++ Определить, есть ли в данном массиве строка, состоящая только из положительных чисел
Ребят, помогите, "Дан массив размером nxn, элементы которого целые числа. При решений задач из данного пункта использовать двумерный массив: Определить, есть ли в данном массиве строка, состоящая...
C++ WinApi: связь реализации оконного класса с данными
Есть некоторый оконный класс, каждая реализация этого оконного класса может иметь свои данные, которые она может использовать в оконной функции. Как задать эти данные? Конкретно мне нужно, чтобы...
C++ Задача с использованием операторов цикла на с++ http://www.cyberforum.ru/cpp-beginners/thread1040673.html
Ребят, помогите "решите задачу тремя способами, используя операторы цикла do while и for. Вывести на экран: таблицу стоимости для 10,20,30,...,100 штук товара, при условии, что одна штука товара...
C++ Динамическая память с++ Как использовать динамическую память в с++ подробнее

Показать сообщение отдельно
xman911
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 68
14.12.2013, 16:50  [ТС]
так как у меня искомое всегда в конце файла - нужно читать с конца.
только вот никак не получается читать побайтово с конца... не могу понять как правильно((

Добавлено через 18 минут
сейчас читаю вот так...
только как-то оно не правильно читает, повторяется постоянно...
в s добавляется например по итерациям:
1) а
2) аб
3) абс
4) абсд
....

результат: аабабсабсд, а должно быть : абсд
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
std::ifstream fs;
    fs.open (FILE_PATH,std::ios::in|std::ios::binary);
    if (fs.fail()) {
        //std::cerr << "Failed to open file!\n";
        //return 1;
    }
    
    fs.seekg(0, std::ios::end);
    size_t i = fs.tellg();
    char* buf = new char[i];
    fs.seekg(0, std::ios::beg);
    fs.read (buf, i);
    fs.close();
    std::string s;
    s.assign (buf, i);
    //////////////////////////////////////////////////////////////////////////
    std::stringstream scmp;
    //std::string sss="";
    s.clear();
    for (unsigned int nLbuf=i; nLbuf>=1; nLbuf--)
    {
        //std::cout << buf[nLbuf];
        //scmp << &buf[nLbuf];
        
        s.append((char*)&buf[nLbuf]);
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru