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

Удаление строк в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка http://www.cyberforum.ru/cpp-beginners/thread448070.html
Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка. Всем огромное спасибо за помощь! |
C++ 5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. 5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. Информация следующая: - название фирмы (не более... http://www.cyberforum.ru/cpp-beginners/thread448058.html
О библиотеках C++
Есть dll, возможно ли импортировать функции из неё таким образом, чтоб после компиляции эти функции были в моём исполняемом файле и dll не требовалась?
комментарии к задаче C++
кому не сложно - снабдите основные вычисления и циклы комментариями. полностью в задаче разобраться не могу. ум за разум заходит. если можно чуть подробнее чем в 2х словах. заранее спасибо. сама...
C++ Перевод с Pascal на C++ http://www.cyberforum.ru/cpp-beginners/thread447988.html
Доброго времени суток. Вот написал программку на Паскале, кто поможет перевести его на С++ Буду очень благодарен. program truba_stat; Const g=9.81; cz=300; Type matr=array of real; ...
C++ Меню в консоли По условию нужно сделать что-то вроде меню в консоли. Чисто теоретически порядок знаю, но с реализацией проблемы((( в while массив из 5 пунктов меню типа char, могут быть и подменю, последний пункт... подробнее

Показать сообщение отдельно
retmas
Жарю без масла
863 / 745 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.02.2012, 21:49
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
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <iterator>
#include <algorithm>
 
class pred
{
    char ch;
public:
    pred(char c) : ch(c) { }
    
    bool
    operator()(const std::string& s) { return s[0] == ch; }
};
 
int
main()
{
    char marker;
    std::cin >> marker;
    std::list<std::string> strlist;
    std::fstream f("data.txt", std::ios::in);
    std::string line;
    while(std::getline(f, line))
        strlist.push_back(line);
    std::list<std::string>::iterator end;
    end = std::remove_if(std::begin(strlist), std::end(strlist), pred(marker));
    f.close();
    f.open("data.txt", std::ios::out);
    for(auto i = strlist.begin(); i != end; ++i)
        f << *i << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru