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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

В текстовом файле удалить заданные символы - C++

29.02.2012, 16:56. Просмотров 1158. Ответов 5
Метки нет (Все метки)

Есть файл тхт. Нужно удалить в нем определенные символы. Вопрос - как это сделать средствами потоков?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 16:56     В текстовом файле удалить заданные символы
Посмотрите здесь:

Написать функцию, которая удалит из строки заданные символы C++
C++ В текстовом файле найти самые длинные и самые короткие слова и удалить их из файла.
В строке удалить все заданные группы букв C++
Удалить из строки каждую пару символов '!?' и удалить некоторые символы C++
C++ Удалить из бинарного файла заданные числа
Удалить в текстовом файле символ распределитель в конце строк C++
В текстовом файле удалить пробелы C++
Написать программу, которая удаляет все заданные символы C++
Удалить в текстовом файле все пустые строки C++
Поиск в текстовом файле C++
C++ Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
C++ В заданном текстовом файле превратить символы табуляции на пробелы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,945
Записей в блоге: 17
29.02.2012, 17:12     В текстовом файле удалить заданные символы #2
Что вы понимаете под средствами потока?

Что мешает поток поместить например в std::vector там произвести изменения и записать std::vector опять в поток?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
29.02.2012, 17:59  [ТС]     В текстовом файле удалить заданные символы #3
Векторы (в сишном понимании) я не знаю.

зы: Мне нужно это сделать без использования массивов.

Задача: удалить N'ный символ в тхт файле.


Цитата Сообщение от Avazart Посмотреть сообщение
Что вы понимаете под средствами потока?
fstream file;
file.open(path);

Добавлено через 16 минут
Люди?

Добавлено через 22 минуты
Люди!
igorrr37
1618 / 1246 / 124
Регистрация: 21.12.2010
Сообщений: 1,903
Записей в блоге: 7
29.02.2012, 19:32     В текстовом файле удалить заданные символы #4
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
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::fstream fs("1.txt", std::ios::in);
    if(fs)
    {
        std::string s;
        std::size_t ind, n = 2;
        char c;
        for(ind = 0; (c = fs.get()) != EOF; ++ind)
        {
            if(ind != n) s += c;
        }
        fs.clear();
        fs.close();
        fs.open("1.txt", std::ios::out);
        fs << s;
    }
    else std::cerr << "Can't open file\n";
    fs.close();
    return 0;
}
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
01.03.2012, 22:19  [ТС]     В текстовом файле удалить заданные символы #5
Собственно файл - база данных. Если в ней будет 10^5 записей, то посимвольное считывание будет долго работать

Добавлено через 28 минут
И тем более запись
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,945
Записей в блоге: 17
01.03.2012, 22:55     В текстовом файле удалить заданные символы #6
Ну обнаруживать тебе нужно именно символ...тем более если тебе нельзя считать сразу файл в например в массив то на мой взгляд подругому никак.
Yandex
Объявления
01.03.2012, 22:55     В текстовом файле удалить заданные символы
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru