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

Поиск строки в файле и её перезапись - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программамы языки для создания сценариев ? http://www.cyberforum.ru/cpp-beginners/thread163502.html
Скажите что действительно есть программы которые помогают написать программный код ? Что то вроде сценария для программ !
C++ Очередь Привет всем. Я тут решаю в общем то простое упражнение - нужно проверить переполнение и опустошение очереди. Есть у меня небольшая трудность: как выйти из функции Decueue() (англ.вывести из очереди :)) если Очередь пуста(tail == 0)??? Я пробовал exit(1) и return(0), но это все не то. А главная трудность - по заданию упражнения проверку надо реализовать при помощи оператора % ... http://www.cyberforum.ru/cpp-beginners/thread163485.html
Динамический массив указателей C++
Чегото не пойму такое вообще возможно? Странно, что при объявлении можно не указывать размерность: int *a; Но как потом память выделять не известно. Добавлено через 2 минуты p.s. прошу не путать с указателем на массив.
Как выразить в С корень n-степени. C++
Как выразить в С корень n-степени. Подскажите.
C++ Объявление структуры и класса http://www.cyberforum.ru/cpp-beginners/thread163366.html
Ругается на строку obj_cls.prv=3; и на объявление класса. Что у меня не правильно? #include <iostream> using namespace std; struct str { int pub; private: int prv;
C++ Вычисление факториала Помогите пожалуйста вычислить факториал: подробнее

Показать сообщение отдельно
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
04.09.2010, 22:14     Поиск строки в файле и её перезапись
На, держи. Шоб на пять сдал, лоботряс.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <fstream>
#include <string>
#include <stdexcept>
#include <boost/regex.hpp>
#include <boost/filesystem.hpp>
 
using namespace std;
using namespace boost;
using namespace boost::filesystem;
 
void search_replace( string const & file_name
                   , string const & temp_file
                   , char const * srch
                   , char const * repl)
{
    ifstream in(file_name.c_str());
    in.exceptions(ios::badbit);
 
    ofstream out(temp_file.c_str());
    out.exceptions(ios::badbit);
 
    regex rx(srch);
    string fmt(repl);
 
    string line;
    while (getline(in, line))
    {
        string repl_line(regex_replace(line, rx, fmt));
        out << repl_line << endl;
    }
}
 
void replace_file(string const & dst, string const & src)
{
    remove(dst);
    rename(src, dst);
}
 
int main(int argc, char * argv[])
try
{
    if (argc != 4)
    {
        cerr << "options: 'file-name' 'search-pattern' 'replace-string'\n";
        return -1;
    }
 
    string file_name(argv[1]);
    string temp_file(file_name);
    temp_file += ".temp";
 
    search_replace(file_name, temp_file, argv[2], argv[3]);
    replace_file(file_name, temp_file);
}
catch (std::exception & e)
{
    cerr << "error: " << e.what() << endl;
    return -2;
}
 
Текущее время: 14:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru