4 / 4 / 1
Регистрация: 24.02.2014
Сообщений: 102
1

Поиск строки в файле

15.06.2015, 23:09. Показов 15586. Ответов 4
Метки нет (Все метки)

Друзья. прошу помочь советом ибо мозг сломал совсем
итак, имеется файл с набором символов, например вот такого вида- 'bla bla bla value=123 bla bla bla'.
Моя задача в этом файле отыскать ключевые строки, в данном случае 'value=' и три символа после этого слова скопировать в массив символов. Прошу совета знатоков
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2015, 23:09
Ответы с готовыми решениями:

Поиск строки в файле
Добрый вечер, Посоветуйте, как можно реализовать поиск строки в одном файле "log.txt" и если нету...

Поиск строки в файле
Помогите сделать рабочий поиск строки в файле, заранее спасибо) struct book { char name;...

Поиск строки в файле и её перезапись
Здравствуйте, я хочу чтобы моя программа находила строку в файле config.cfg и перезаписывала её....

Поиск самой длинной строки в файле
дана такая задача: Дан текстовый файл f. Вывести самую длинную строку файла. Если в файле имеется...

4
3174 / 1933 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.06.2015, 23:42 2
"искать" в любом случае, можно только в памяти. Либо читая посимвольно, либо блоками с перекрытием, либо (если памяти для этого достаточно), файл целиком. В последнем случае, лучше всего использовать какой-либо вариант fast search. Находите смещение в буфере для "value=" и копируете требуемое. При посимвольном вводе придется построить автомат, распознающий "value=".
1
4 / 4 / 1
Регистрация: 24.02.2014
Сообщений: 102
15.06.2015, 23:54  [ТС] 3
Да, конечно в памяти. Я просто обрисовал начальную задачу.
я себе это так и представлял, просто но подумал, что это будет слишком примитивно..я аж детерминированный конечный автомат себе нарисовал в размышлениях..
А вот за ссылку на алгоритм большое спасибо- это открытие для меня
0
3174 / 1933 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
16.06.2015, 00:07 4
Цитата Сообщение от 1nquisitor Посмотреть сообщение
конечный автомат себе нарисовал в размышлениях
Это универсальный вариант (BM тоже реализует автомат), но если возможен прямой доступ ко всему тексту, задача упрощается.
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
16.06.2015, 01:54 5
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
    fstream fin("file.txt");
    if (fin)
    {
        const int N = 3;
        string search = "value=";
        string str;
        vector <string> v;
        while (getline(fin, str))
        {
            size_t i = 0;
            while (true)
            {
                i = str.find(search, i);
                if (i != string::npos)
                {
                    i += search.size();
                    string temp;
                    temp.append(str, i, N);
                     v.push_back(temp);
                     i += N;
                }
                else
                    break;
            }
        }
        for (size_t i = 0; i < v.size(); ++i)
            cout << v[i] << endl;
    }
    else
        cout << "Error!" << endl;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2015, 01:54
Помогаю со студенческими работами здесь

Поиск строки в файле по заданному слову
Ребят,подскажите. У меня создан текстовый файл,в котором 5 строк,каждая строка это новая книга,а...

Поиск строки с необходимым словом в файле
Здравствуйте! Есть txt файл и в нём n-ое количество строк, необходимо найти строку в которой есть...

Поиск нужной строки во внешнем файле ( блокнот )
Уважаемые форумчане, подскажите пожалуйста как осуществить поиск строчки в текстовом файле...

Поиск, сортировка и удаление строки в txt файле
Помогите новичку с C++. Есть файл с данными вида: ФИО Дата рождения Образование и тд... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru