Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Мушка
1

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

28.04.2013, 11:34. Просмотров 488. Ответов 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 (в итоге получался первоначальный файл ток без и)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 11:34
Ответы с готовыми решениями:

Текстовый файл. Открыть, посчитать в нем количество английских и русских букв
У меня есть текстовый фаил с русским и английским текстом, как мне открыть этот фаил в с++ (путь к...

Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку
Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку. Имя файла...

Открыть заданный текстовый файл, найти в нем и вывести на экран самую короткую строку
Открыть заданный текстовый файл, найти в нем и вывести на экран самую короткую строку. Что не так,...

Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да,...

1
Грамотный. Безпорно.
16618 / 9657 / 1863
Регистрация: 27.09.2012
Сообщений: 23,955
Записей в блоге: 2
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; 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2013, 01:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да,...

Открыть текстовый файл и удалить 11 последних символов на каждой строке
Помогите пожалуйста. Нужно открыть текстовый файл и удалить 11 последних символов на каждой строке.

Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел.
Помогите новечку! Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел....

Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы (к примеру &quot;а&quot;). Составить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.