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

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

Восстановить пароль Регистрация
 
InventoR
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 41
19.01.2014, 13:48     Считать посимвольно файл стандартными средствами и итераторами #1
Необходимо прочитать файл в котором находится мусор, из файла требуются только определенные символы (сам сделаю) и поместить это в контейнер 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, с помощью итераторов и еще непонятно как.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 13:48     Считать посимвольно файл стандартными средствами и итераторами
Посмотрите здесь:

C++ Считать посимвольно текст из файла
C++ Как создать XML файл стандартными средствами
Посимвольно считать из переменной строку C++
C++ Простейший текстовый редактор стандартными средствами c++
C++ Изменение размера bmp стандартными средствами c++
C++ Считать файл в переменную типа char, и работать посимвольно
C++ Считать посимвольно строку из консоли
Как посимвольно считать данные из блокнота C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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);
    /*
    код
    */
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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 ;
    }
}
Yandex
Объявления
19.01.2014, 18:02     Считать посимвольно файл стандартными средствами и итераторами
Ответ Создать тему
Опции темы

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