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

Поиск заданной последовательности символов в бинарном файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считывать информация с файла по байтам http://www.cyberforum.ru/cpp-beginners/thread671448.html
У меня есть файл, выглядит как график, hex-вид : 00000001: 80 01 00 02 00 05 00 02 00 56 80 02 00 03 00 55 00000002: 56 00 00 04 22 00 88 00 00 05 87 00 80 03 25 00 первое слово 80 01 это координата Xи все слова начинающиеся на 80 это X второе слово 00 02 это координата Y третье слово 00 05 это значение переменной А в точке XY Далее идет чередование Y и A, и так до следующей координаты X...
C++ Обработка векторов в неразветвленном цикле Помогите пожалуйста решить задачку... Задание. Составить и испытать циклическую программу для получения результата, указанного в заданном варианте задания. Всюду далее набор индексированных значений, например X1, X2, X3, … , Xn, называется вектором. Для испытания программы подберите удобные значения n, и значения элементов векторов X 7. Вектор T такой, что Tk = k Xk ; k = 1, 2, 3, … , n.... http://www.cyberforum.ru/cpp-beginners/thread671408.html
C++ [C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc()
Пишу программу для обхода бинаронго дерева поиска. Программа написана и кажется даже работает, но только в консоли. Решил выводить дерево на экран, для наглядности, используя OpenGL (как раз его в это время начал изучать). Но тут появилась проблема, оказывается нельзя передать метод класса как параметр функции glutDisplayFunc(); Пытался что-то найти в интернете, но большого успеха этого не...
C++ Сжать массив путём удаления нулей
Нужно написать программу которая сжимает массив путём удаления нулей (если они есть), не используя вспомагательный массив. Буду очень благодарен!!!!!
C++ Есть ли аналог isalpha, только для string http://www.cyberforum.ru/cpp-beginners/thread671393.html
Добрый вечер! Как проверить, что введены только буквы, без символов, isalpha не прокатило:curtsy: , тока для символов cout<<"enter a word:"<<endl; cin>>word; while (true) { if(isalpha(word)) { cout<<"You entered: "<<word<<endl<<endl; break;
C++ Первый класс. Функция-член Добрый день! Пытаюсь собрать свой первый класс, но, кажется, не до конца понимаю всей сути. #include <stdio.h> #include <iostream> #include <string> #include <conio.h> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
Mak Clyde
Сообщений: n/a
15.10.2012, 07:44     Поиск заданной последовательности символов в бинарном файле
Допустим в файле написано "raz dva tri dva raz raz dva". Нужно произвести поиск и подсчёт введёной пользователем последовательности символов. Алгоритм поиска-подсчёта должен осуществляться с функцией strcmp. Среда Visual C++.

Вот мой недоделанный код:
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
#include "StdAfx.h"
#include <locale.h>
#include <stdio.h>
#include <string>
#include <iostream>
 
using namespace std;
 
int main ()
{
    system("color f3");
    setlocale(LC_ALL, "RUSSIAN");
 
    unsigned int cnt=0;
    char text[] = "raz dva tri dva raz raz dva";
    char word[10];
    unsigned long int tl = strlen(text);
 
    FILE* fp = fopen("myFile.txt" , "wb");
    if (fp != NULL)
    {
        cout << "Запись в файл..." << endl;
        for (unsigned int i=0; i<tl; i++)
        {
        putc(text[i], fp);
        }
    }
    fclose(fp);
    fp = fopen("myFile.txt" , "rb");
    if (fp != NULL)
    {
        cout << text << endl << "Введите слово поиска" << endl;
        gets(word);
        unsigned int wl = strlen(word);
        cout << "В слове поиска " << wl << " символов" << endl;
        if (wl<10)
        {
        ??????????????????????????????????????????????
            cout << "Совпадений: " << cnt <<endl;
        }
        else
        cout << "В слове поиска число символов больше 10" << endl;
    }
    else
    {
    cout << "Невозможно открыть\n";
    fclose(fp);
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru