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

Открыть текстовый файл, и удалить в нем все буквы и - C++

Восстановить пароль Регистрация
 
Мушка
Сообщений: n/a
28.04.2013, 11:34     Открыть текстовый файл, и удалить в нем все буквы и #1
Вообщем нужно открыть текстовый файл, и удалить в нем все буквы и.
открываю файл с указателем на него FILE *sf
в буфер закидываю данные из файла с указателем на них char *buf
(1)
C++
1
2
3
4
5
6
7
for(i=0; i<raz(количество символов в строке); i++)
{
    if(buf[i]!='и' || buf[i]!='И')
    {
           (2)
    }
}
Что необходимо вставить вместо (1) чтобы удалялось все ныне существующее из файла sf и что вставить вместо (2) чтобы символ записывался в уже пустой файл sf (в итоге получался первоначальный файл ток без и)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 11:34     Открыть текстовый файл, и удалить в нем все буквы и
Посмотрите здесь:

Открыть текстовый файл и удалить 11 последних символов на каждой строке C++
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы C++
C++ Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел.
C++ Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку
C++ Текстовый файл. Открыть, посчитать в нем количество английских и русских букв
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы C++
C++ Открыть заданный текстовый файл, найти в нем и вывести на экран самую короткую строку
C++ Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
29.04.2013, 01:01     Открыть текстовый файл, и удалить в нем все буквы и #2
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <vector>
#include <algorithm>
 
int main(){
    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();
    vec.erase(std::remove_if(vec.begin(),vec.end(),[](char ch) -> bool {return ch=='и' || ch=='И';}),vec.end());
    file.open("output.txt",std::ios::out | std::ios::binary);
    file.write(&vec[0],vec.size());
    return 0; 
}
Yandex
Объявления
29.04.2013, 01:01     Открыть текстовый файл, и удалить в нем все буквы и
Ответ Создать тему
Опции темы

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