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

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

Войти
Регистрация
Восстановить пароль
 
InventoR
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 41
#1

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

19.01.2014, 13:48. Просмотров 393. Ответов 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, с помощью итераторов и еще непонятно как.
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++ Считать посимвольно строку из консоли
Как посимвольно считать данные из блокнота C++
Считать информацию из с файла массив посимвольно C++
C++ Ввод без ожидания стандартными средствами
C++ Считать текст из файла и записать его посимвольно в квадратную матрицу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12535 / 7097 / 797
Регистрация: 27.09.2012
Сообщений: 17,510
Записей в блоге: 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     Считать посимвольно файл стандартными средствами и итераторами
Ответ Создать тему
Опции темы

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