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

Сравнение и замена символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить общее количество осадков за этот год http://www.cyberforum.ru/cpp-beginners/thread751771.html
Занести из файла в массив сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Определить общее количество осадков за этот год, среднемесячное количество осадков, количество...
C++ Ввести размер массива с клавиатуры и передать этот размер в конструктор Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер в конструктор, как мне это сделать? #include <iostream> #include <conio.h> using namespace... http://www.cyberforum.ru/cpp-beginners/thread751765.html
Объяснить алгоритм просто перебора C++
доброго времени суток! мой вопрос, наверное, покажется Вам очень глупым, но очень нужна ваша помощь! задачка не сложная:У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2...
C++ Написать программу, выводящую сумму и разность двух введенных чисел
Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа и передает их в функцию. Функция реализует вычисления и вывод на экран.Написать программу...
C++ Функция (удаление элементов вектора, равных переданному значению) http://www.cyberforum.ru/cpp-beginners/thread751725.html
Здравствуйте товарищи и С Новым Годом!!! Большую часть задания сделал, нужно еще кое что дополнить, все никак не соображу. Вообщем мне нужно, чтобы "Filter" удалял элементы вектора равные переданному...
C++ Вычислить значение выражения e^Sinx + ln (Sinx) Добрый день, прошу помощи) Дано выражение: e^Sinx + ln (Sinx) наметки кода: #include "StdAfx.h" #include <math.h> #include <iostream.b> #include <conio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13415 / 7568 / 855
Регистрация: 27.09.2012
Сообщений: 18,631
Записей в блоге: 3
Завершенные тесты: 1
03.01.2013, 14:31
Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <iterator>
#include <vector>
#include <algorithm>
int main(){
    char oldchar='t', newchar='f';
    std::fstream file("input.txt",std::ios::in | std::ios::binary);
    file.seekg(0,std::ios::end);
    std::vector<char> vec(file.tellp());
    file.seekg(0,std::ios::beg);
    file.read(&vec[0],vec.size());
    file.close();
    std::replace(vec.begin(),vec.end(),oldchar,newchar);
    file.open("output.txt",std::ios::out | std::ios::binary);
    file.write(&vec[0],vec.size());
    //std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(file));
    return 0; 
}
Сравнение и замена символов
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru