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

Чтение данных из файла - C++

Восстановить пароль Регистрация
 
daert
1 / 1 / 2
Регистрация: 09.05.2014
Сообщений: 41
11.05.2014, 20:40     Чтение данных из файла #1
Здравствуйте, в программе нужно прочитать данные из файла и записать результат в ассоциативный массив
всё работает, только не понятно откуда берётся лишний символ (к всему тексту добавляется в конце): код -1 'я', хотя в текстовом файле его нету
C++
1
2
3
4
5
6
7
8
9
10
11
setlocale(LC_ALL, "Russian");
...
ifstream f(name1);
map<char,int> m;
////// считаем частоты встречаемости символов   
while (!f.eof())
{ 
char c = f.get(); 
cout<<c;
m[c]++;
}
в файле только одна строчка
алисе_наскучило

помогите решить проблему, а то курсач не примут (
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 20:40     Чтение данных из файла
Посмотрите здесь:

C++ Чтение данных из файла
C++ Чтение данных из файла
Чтение данных из файла C++
чтение данных из файла C++
C++ чтение данных из файла
C++ Чтение данных из файла
Чтение данных из файла C++
Чтение данных из файла С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
11.05.2014, 20:51     Чтение данных из файла #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Последний прочитанный символ лишний, т.к. указатель потока стоит на конце файла.
Поэтому его надо либо откинуть, либо сделать так
C++
1
2
3
4
5
6
char c;
while (f.get(c))
{ 
    cout<<c;
    m[c]++;
}
Yandex
Объявления
11.05.2014, 20:51     Чтение данных из файла
Ответ Создать тему
Опции темы

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