3 / 3 / 1
Регистрация: 26.10.2010
Сообщений: 42
1

Считать посимвольно файл стандартными средствами и итераторами

19.01.2014, 13:48. Показов 846. Ответов 2
Метки нет (Все метки)

Необходимо прочитать файл в котором находится мусор, из файла требуются только определенные символы (сам сделаю) и поместить это в контейнер map


Пока набросал только это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <iterator>
 
using namespace std;
 
int main() {
    std::ifstream  file("file.in");
    istream_iterator<char> in(file);
 
    cout << "CHAR: " << *in << endl;
    in++;
    cout << "CHAR: " << *in << endl;
 
 
    return 0;
}
а вот как дальше не пойму, подскажите какими методами можно прочитать файл на C++, так понимаю начиная от cin, fstream, с помощью итераторов и еще непонятно как.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2014, 13:48
Ответы с готовыми решениями:

Как создать XML файл стандартными средствами
Как стандартными средствами записывать информацию в XML файл? Для начала не хочу пользоваться...

Посимвольно считать текстовый файл, работа с файлом txt
как посимвольно считать текстовый файл, сформировать список входных символов, посчитав частоту...

Считать файл в переменную типа char, и работать посимвольно
считать файл в переменную типа char, а дальше с ней нужно работать посимвольно, так вот, как...

Файл: Считать из файла посимвольно текст и вывести его на экран. Объясните, как это работает.
Дали нам в вузе (1 курс) такой вот код, чтобы считать с файла посимвольно текст и вывести его //...

2
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
19.01.2014, 14:09 2
InventoR, вот так вроде можно посимвольно прочитать файл
C++
1
2
3
4
5
6
7
8
9
char c;
ifstream input(file_path);
while (!input.eof()) 
{   
    input.get(c);
    /*
    код
    */
}
1
Don't worry, be happy
17586 / 10384 / 2006
Регистрация: 27.09.2012
Сообщений: 26,112
Записей в блоге: 1
19.01.2014, 18:02 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iterator>
#include <fstream>
#include <map>
 
 
 
int main ( ) {
    std::ifstream inputFile ( "input.txt" ) ;
    std::map<char,int> mp ;
    for ( std::istream_iterator<char> it ( inputFile ) , itEnd ; it != itEnd ; ++it )//copy , copy_if и .т.д
        ++mp [ *it ] ;
    for ( std::map<char,int>::const_iterator it = mp.begin() , itEnd = mp.end () ; it != itEnd ; ++it ) {
        std::cout << it->first << "\t" <<  it->second <<std::endl ;
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2014, 18:02
Помогаю со студенческими работами здесь

Простейший текстовый редактор стандартными средствами c++
Доброго времени суток. Есть задание написать простейший графический редактор. Наподобие блокнота в...

Изменение размера bmp стандартными средствами c++
Доброго времени суток, форумчане. Интересует такой вопрос: есть изображение bmp с глубиной 24 бита....

Ввод без ожидания стандартными средствами
Здравствуйте. Делаю консольный тетрис в образовательных целях. Необходимо сделать ввод, чтобы я мог...

Как воспроизвести mp3 и другие звуковые файлы стандартными средствами Windows?
...с помощью стандартных средств Windows.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru