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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить номер первой строки матрицы, в которой максимальное количество положительных элементов http://www.cyberforum.ru/cpp-beginners/thread215203.html
В заданном массиве Х(н,м) определить номер 1-ой строчки, в которой максимальное кол-во положительных элементов Добавлено через 51 минуту Вот короче я задаю массив только надо теперь условия поставить, но не знаю как=(( Помогите пожалуйста... #include <cstring> #include <iostream> #include <ctime> using namespace std; void main()
C++ vector STL class data { public: char path; char net; char metric; int number; // для укаания строки таблици }; class vertex http://www.cyberforum.ru/cpp-beginners/thread215196.html
C++ работа с матрицей
Пожалуйста помогите дописать правильно функцию int iz_faila(). Эта функция у меня читает матрицу из фаила, и выводит ее на экран. В добавок к этому необходимо, что бы программа подсчитала новую из той, которая была в фаиле, (по форме, как в функции void s_klav().) и ее вывела на экран. И что бы после этого, полученную матрицу, можно было записать в фаил, как в функции int masv_file(). Это у...
C++ Контейнерные классы
Добрый вечер! Получил задание на редактирование параграфов из файла. Решил делать через контейнер вида map. Все считывается и выводится, но проблема в том, что выводится не по порядку. Например, сначала он выводит параграфа_1, а затем параграф_10,11,12 и как только дойдет до 19 выведет второй. Можно ли организовать в порядке возрастания? Если необходимо, могу прислать код.
C++ Классы + дружественные функции http://www.cyberforum.ru/cpp-beginners/thread215171.html
Завтра экзамен а решить как не знаю. Тем более в классах я неоч петрю. кто откликнется с помощью скажу спасибо! Создать класс Time для работы со временем в формате «час:минута:секунда». Класс должен включать в себя не менее четырех функций инициализации: числами, строкой (например, «23:59:59»), секундами и временем. Обязательными операциями являются: вычисление разницы между двумя моментами...
C++ Создание класса Кто знает как реализовать эту прогу с помощью класса? Треугольник x1, y1, x2, y2, x3, y3 · печать (координат вершин) · площадь · определение типа треугольника · по умолчанию (0,0,0,1,1,0) · с параметрами (x1,y1,x2,y2,x3,y3) – с подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
20.12.2010, 01:01     Замена строки в файле
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
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
 
int main()
{
    std::string filename;
    std::cout<<"Enter filename\n";
    std::getline(std::cin, filename);
    std::ifstream ifs(filename.c_str());
    if(!ifs)
    {
         std::cerr<<"Error. Can`t open file "<< filename <<'\n';
         return 1;
    }
    std::string finded, replaced;
    std::cout<<"Enter string for find\n";
    std::cin>>finded;
    std::cout<<"Enter string for replace\n";
    std::cin>>replaced;
    std::vector<std::string> Vec;
    int cnt=0;
    while(!ifs.eof())
    {
        std::string tmp;
        ifs>>tmp;
        if(tmp == finded)
        {
           tmp=replaced;
           ++cnt;
        }
        Vec.push_back(tmp);   
    }
    std::ofstream ofs(filename.c_str());
    for(std::vector<std::string>::const_iterator it=Vec.begin();
        it != Vec.end(); ++it)
        ofs<<*it<<' ';
    ofs<<'\n';
    ofs<<"Numb of replaces is: "<< cnt <<'\n';
    std::cout<<"End\n";
    ofs.close();
    ifs.close();
    return 0;
}
 
Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru