71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|||||||||||
1 | |||||||||||
Захват ненужных данных05.04.2014, 00:26. Показов 1003. Ответов 3
Метки нет Все метки)
(
Здравствуйте! Помогите разобраться, почему считывается одно, а записывается другое.
Итак, имеется структура, которую использую для связанного списка:
При чтении из файла на этапе заполнения класса все нормально, в поле появляется нужное значение, но как только считали букву, то она, почему-то, выполняется контакация класса и буква. Получаем на выходе, например, "11А А". Но если записывать число из разряда единиц, например, "7", то выводится как надо "7 А", хотя отвожу место под хранения 2-х символов. Что не так? MVS 2010. #include<fstream>
0
|
|
05.04.2014, 00:26 | |
Ответы с готовыми решениями:
3
Очистить массив от ненужных элементов Массив сортировка по возростанию с удалением ненужных элементов.
Удаление ненужных данных |
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
05.04.2014, 00:38 | 2 |
![]() Решение
Тут массив под строку из одного символа. Учитывайте, что функции чтения добавляют в массив '\0', поэтому для него должно быть место в массиве.
1
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|
05.04.2014, 00:43 [ТС] | 3 |
Спасибо за помощь. Но вот только я не понял, каким, тогда, боком в массив записывалась еще и буква, если место только под один символ?
0
|
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
05.04.2014, 00:49 | 4 |
Компилятор не отслеживает выход за границу массива. При работе кода, будет чтение, пока не залезет куда не нужно. Там структура, массивы в ней подряд идут, вот и читает в память.
1
|
05.04.2014, 00:49 | |
Помогаю со студенческими работами здесь
4
Чистка базы данных от ненужных объектов Добавление нового столбца провоцирует вывод ненужных данных Захват данных из другого приложения Захват данных с USB порта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |