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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка http://www.cyberforum.ru/cpp-beginners/thread448070.html
Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка. Всем огромное спасибо за помощь! |
C++ 5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. 5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. Информация следующая: - название фирмы (не более тридцати знаков); - величина налогообложения (не более 1 млн. р. – в виде строки); - дата (месяц – в виде строки) последнего срока внесения налога; - дата его фактического внесения (строка). В одной... http://www.cyberforum.ru/cpp-beginners/thread448058.html
О библиотеках C++
Есть dll, возможно ли импортировать функции из неё таким образом, чтоб после компиляции эти функции были в моём исполняемом файле и dll не требовалась?
комментарии к задаче C++
кому не сложно - снабдите основные вычисления и циклы комментариями. полностью в задаче разобраться не могу. ум за разум заходит. если можно чуть подробнее чем в 2х словах. заранее спасибо. сама задача звучит так: дана матрица m*n. найти строку в которой элементы чередуются знаками. #include "stdafx.h" #include "time.h" #include <iostream> using namespace std; void gen(int *M, int n, int...
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; vect=array of real; matr2=array of vect; matr3=array of matr; Var a, b, c, e, obr, tmp:matr; f, vec:vect; tau, t, i,j,n:integer; h, m, p, ro, v, L, dt, lambda:real;
 

Показать сообщение отдельно
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
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;
}
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru