![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Sammi2186 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.11.2013 Репутация: нет Всего: нет |
В файле записано такое:
3 9 3 4 5 5 4 3 2 1 1 3 -3 2 9 1 5 3 6 2 5 3 7 8 9 6 3 8 9 20 Далее я начинаю подсчет цифр в нем, не важно для чего. Вообще при чтении добавляются некоторые цифры в конец файла:
Иногда эти цифры могут убраться, а иногда - нет. Перед ННННННН добавились 9 20. Из-за них все неправильно работает. Подскажите, пожалуйста, из-за чего происходит? Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Просто строка в С++ должна завершаться нулем, чтобы правильно отображаться. В файле нет завершающих нулей, там строки обычно разделяются символами возврата каретки, а в самом конце ничего нет. Этот самый ноль нужно записать самостоятельно после того как вычитался весь файл.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Sammi2186 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.11.2013 Репутация: нет Всего: нет |
Но как я узнаю, где его конец? Мне нужно посчитать количество строк в файле. Я не знаю заранее, сколько их. Но я знаю, сколько цифр в каждой строке. В моем файле, в каждой строке 5 цифр. Я считаю общее количество цифр, чтобы поделить на 5, и получу количество строк. Это глупо, да? Но из-за этих лишних, появляющихся цифр количество реально существующих цифр не такое, как должно быть. Т.е. должно быть 30 цифр, а из-за 9 и 20 получается 32 цифры. Это сообщение отредактировал(а) Sammi2186 - 10.12.2013, 16:15 |
|||
|
||||
Sammi2186 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.11.2013 Репутация: нет Всего: нет |
Я неправильно написал здесь.
Это сработает только для однозначных положительных чисел. Можно так:
Добавлено @ 16:37 Кажется все работает.
Спасибо. Решено вроде. Это сообщение отредактировал(а) Sammi2186 - 10.12.2013, 16:37 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |