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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gamer0n
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 47
#1

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

29.08.2013, 18:10. Просмотров 586. Ответов 2
Метки нет (Все метки)

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

Строка: Имеются четыре буквы, необходимо удалить из массива все символы, кроме этих четырех и "склеить" оставшееся в непрерывный символьный массив. - C++
Имеются четыре буквы, необходимо удалить из массива все символы, кроме этих четырех и "склеить" оставшееся в непрерывный символьный...

Запрашивать у пользователя строки до тех пор, пока он не введет строку "Все" - C++
Помогите пожалуйста решить задачу на С++ на строки. Запрашивать у пользователя строки до тех пор, пока он не введет строку "Все"

Считать строку из файла и удалить все парные буквы "w" - C++
Считать рядок из файла и удалить все парные буквы, которые равные 'w'.

Удалить из символьной строки все слоги "ма" - C++
Не знаю как удалить из символьной строки все слоги "ма", помогите пожалуйста. int main() { string s; string word, temp; ...

Удалить из массива "лишние" (кроме первого) элементы - C++
#include "stdafx.h" #include<conio.h> #include<stdio.h> #include<iostream> #include<iomanip> using namespace std; /*...

В тексте выделить все слова, которые начинаются на букву "к" - C++
В тексте выделить все слова, которые начинаются на букву "к"

Вывести все слова из S, которые начинаются с буквы "С" - C++
Дана строка S, состоящая из слов, разделённых пробелами, и буква c. Выведите все слова из S, которые начинаются с буквы c. Формат...

Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а" - C++
Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а". Сделал программу которая это делает, но только...

Дана строка найти все слова которые начинаются с буквой "c" - C++
Дана строка найти все слова которые начинаются с буквой "c"/

Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С" - C++
Ввести текст состоящий не менее чем из 15 слов. Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С"

Вырезать все символы ".", кроме последнего - C++
У меня такая проблема нужно вырезать из строки все символы "." кроме последнего. использую такой код std::string s =...

Вывести из файла слова без повторных букв, кроме "Z" - 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
Эксперт WindowsАвтор FAQ
15748 / 6596 / 793
Регистрация: 25.12.2011
Сообщений: 10,185
Записей в блоге: 16
29.08.2013, 22:02     Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" #3
Батником в одну строку:

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru