Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2013, 21:29   #1
Sektr63
Пользователь
 
Регистрация: 29.01.2012
Сообщений: 33
По умолчанию Подсчет символов в файле

Делаю так:

Код:
int Count=0;
char Temp;
    while(!From_File.eof())
    {
        From_File>>Temp;
        Count++;    
    }
Но после следующего использования потока не записывает в массив, что делать? Гуглил, не нашел ответа.

Код:
for (int i=0;i<Count-1;i++)
    From_File>>Mass [i];
Sektr63 вне форума Ответить с цитированием
Старый 15.02.2013, 21:46   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Код:
while(!From_File.eof())
    {
        From_File>>Temp;
        Count++;    
    }
Переставить указатель на начало файла, это раз. После вышепроцитированного цикла он будет стоять в конце файла.

Второе. Не факт что >> перегружен для работы с аргументом типа int или другого типа, смотря что у вас за массив (в этом случае ваша программа даже не скомпилируется).

Третье - компилятор выводит ошибки или ворнинги?

И да, четвертое. Если массив типа char то следует делать что-то типа From_File>>Mass;
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 15.02.2013 в 21:52.
ROD вне форума Ответить с цитированием
Старый 15.02.2013, 23:01   #3
Sektr63
Пользователь
 
Регистрация: 29.01.2012
Сообщений: 33
По умолчанию

1. Как переставить указатель?
2. Шаблонный тип.
3. Ошибок и предупреждений нету.
4. Ок.
Sektr63 вне форума Ответить с цитированием
Старый 16.02.2013, 00:40   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Если вы использовали istream (полагаю, что для других наследованных от ios классов это тоже справедливо), то вам поможет seekg

Описание класса можно посмотреть тут.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 16.02.2013 в 00:43.
ROD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет символов Twisterr Общие вопросы C/C++ 4 02.10.2011 19:11
подсчет числа комбинации символов 'ab' во входном потоке символов (Си) skrappy_kokko Помощь студентам 4 14.09.2011 23:10
Подсчет символов. dan_treacy101 Общие вопросы C/C++ 7 26.07.2011 00:50
Подсчет строк в файле в Linux. Алексей Емеля Общие вопросы C/C++ 5 13.06.2011 21:00
Закрытие файла из OpenDialog, подсчет символов в файле disaer Общие вопросы C/C++ 2 24.09.2010 11:10