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

Найти UTF-16 строку в бинарном файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора << http://www.cyberforum.ru/cpp-beginners/thread1216582.html
Как вот в таком классе перегрузить оператор <<? #ifndef MATRIXX_H #define MATRIXX_H #include <iostream> using namespace std; template<typename T>
C++ Написать шаблонную функцию, принимающую три параметра и возвращающую их среднее арифметическое как float Функция f6, которая принимает три аргумента определенного типа (int, double или/ char) и возвращает среднее арифметическое типа float. Используйте шаблон функции. Функция main вызывает f6 трижды – для int, double и char, а затем выводит результат работы соответствующих функций. http://www.cyberforum.ru/cpp-beginners/thread1216571.html
Создание консоли из приложения C++
Необходимо создать консоль из приложения. Используем CreateConsole с параметром DETACHED_PROCESS. По идее должна распределяться консоль внутри второго потока, но этого не происходит. AlloocConsole возвращает false. Вопрос в чем может быть дело? Первый поток: #include <windows.h> #include <iostream> int main() { char lpszAppName = "C:\\temp2.exe"; STARTUPINFO si; ...
Определить индексы максимального и минимального элементов массива C++
написать программу которая определяет индексы максимального и минимального элементов одномерного массива натуральных чисел размером N. Генерацию N случайных натуральных чисел определение индексов максимального и минимального элементов массива оформить в виде отдельных функций. ребят помощь нужна срочная так как сижу на экзамене :) язык C++
C++ Создать и напечатать бинарное дерево целых чисел. Удалить узлы, содержащие четные числа http://www.cyberforum.ru/cpp-beginners/thread1216525.html
Помогите пожалуйста с этой задачкой. Не шарю я деревья.
C++ Найти максимальный и минимальный элементы матрицы и поменять их местами Помогите пожалуйста нужно создать программу в с++ которая вычисляет определитель квадратной матрицы второго порядка и третьего порядка. Найти максимальный и минимальный элементы, поменять их местами. подробнее

Показать сообщение отдельно
caldwell
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 17
25.06.2014, 23:19  [ТС]     Найти UTF-16 строку в бинарном файле
Да нет, вряд ли. Вот такая же функция, только для обычного char, работает нормально. Тут еще строка ксорится перед возвратом на место, но это не принципиально.

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
bool scramble(const char *filename, const char key) 
{
    printf("Running in narrow char mode...\n");
    std::fstream ifs(filename, ios::binary|ios::out|ios::in);
    std::string str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
 
    std::smatch matches;
    std::regex rgx ("(START_MARK)(.*?)(END_MARK)");
    std::string fullMatch, stringMatch;
    size_t appendSize;
 
    bool somethingFound = false;
 
    if (std::regex_search (str,matches,rgx)) {
        somethingFound = true;
        fullMatch = matches[0].str(); 
        stringMatch = matches[2].str();
        appendSize = fullMatch.size() - stringMatch.size(); 
 
        for(size_t i = 0; i < stringMatch.size(); i++)
        {
            stringMatch[i] ^= key;
        }
 
        stringMatch.append(appendSize, '\0');
 
        printf("Found string: %s at position: %d\n", stringMatch.c_str(), matches.position(0));
 
        ifs.seekp(matches.position(0));
        ifs.write(stringMatch.c_str(), stringMatch.size());
    }
 
    ifs.close();
 
    return somethingFound;
};
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru