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

Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" - C++

Восстановить пароль Регистрация
 
gamer0n
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 47
29.08.2013, 18:10     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" #1
Есть текстовый файл с большим количеством строк. Нужно удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для". Пожалуйста предоставьте эту программу в уже скомпилированном exe, исходники мне не нужны. Спасибо. Думаю будет логичным указать что файл находится в директории с программой под названием input.txt, а выходит в output.txt.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 18:10     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для"
Посмотрите здесь:

C++ Удалить из массива "лишние" (кроме первого) элементы
Запрашивать у пользователя строки до тех пор, пока он не введет строку "Все" C++
Строка: Имеются четыре буквы, необходимо удалить из массива все символы, кроме этих четырех и "склеить" оставшееся в непрерывный символьный массив. C++
C++ Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
C++ Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии
C++ Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ"
Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" C++
Удалить из символьной строки все слоги "ма" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
29.08.2013, 21:43     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Держи.
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
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <clocale>
#include <fstream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string temp;
    const std::string str = "Данные для";
    std::ifstream infile("input.txt");
    std::ofstream outfile("output.txt");
    if(!infile.is_open()){
        std::cout << "Файл \"input.txt\" не найден" << std::endl;
        system("pause");
        return 1;
    }
    while(!infile.eof())
    {
        std::getline(infile, temp);
        if(!std::equal(temp.begin(), temp.begin()+str.size(), str.begin()))
            outfile << temp << "\n";
    }
    infile.close();
    outfile.close();
    return 0;
}
Вложения
Тип файла: txt input.txt (49 байт, 8 просмотров)
Тип файла: rar forum str.rar (124.1 Кб, 10 просмотров)
Dragokas
Автор FAQ
 Аватар для Dragokas
14512 / 6339 / 783
Регистрация: 25.12.2011
Сообщений: 9,870
Записей в блоге: 14
29.08.2013, 22:02     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" #3
Батником в одну строку:

Bash
1
find "Данные для" < "src.txt" > "dest.txt"
Yandex
Объявления
29.08.2013, 22:02     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для"
Ответ Создать тему
Опции темы

Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru