0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
||||||
1 | ||||||
Cout выводит только первые 3-4 символа08.10.2015, 21:19. Просмотров 1052. Ответов 10
Метки нет Все метки)
(
Код записывает несколько слов в два двоичных файла, потом записывает их из файла в два указателя и должен выводить их на экран, но выводит только первые 3-4 символа от каждого слова. Где сидит жучёк? Код:
3типов d 6 символов тип 7 символов тип_ 6 символов тип 3 типов r 8 символов тип_ 6 символов тип 8 символов тип_
0
|
|
08.10.2015, 21:19 | |
В файл пишет только первые два символа!
|
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
|
11.10.2015, 13:16 [ТС] | 2 |
выяснил что на другом компе с тем же компилятором (g++) всё нормально. В чём может быть дело ещё?
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
11.10.2015, 14:54 | 3 |
А что отладчик показывает? Перед выводом в cout строка корректное значение содержит?
0
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
|
11.10.2015, 15:12 [ТС] | 4 |
отладчиком мне ещё предстоит научится пользоваться.
Выяснил пока что страдает запись в файл.
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
11.10.2015, 15:24 | 5 |
А это не Linux у тебя?
0
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
|
11.10.2015, 15:30 [ТС] | 6 |
linux
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
||||||
11.10.2015, 15:31 | 7 | |||||
![]() Решение
Если Linux, то там везде utf8 и записывать надо так:
1
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
||||||
11.10.2015, 15:31 | 8 | |||||
![]() Решение
Если Linux, то там везде utf8 и записывать надо так:
1
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
|
11.10.2015, 15:41 [ТС] | 9 |
Теперь всё стало ясно. Огромное Спасибо!
Добавлено через 2 минуты а utf8 можно как-то поменять?
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
11.10.2015, 15:47 | 10 |
Все современные Linux'ы на utf8. Может как-то и можно, только зачем? Если ты хочешь, чтобы строку можно было индексировать и считать длину по символам, используй wchar_t вместо char, wcout/wcin. в общем весь набор для широких символов.
Добавлено через 1 минуту Этот вариант в любом случае лучше. Можно ведь и ошибиться где-то в цифрах, а так strlen() всё подсчитает.
0
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 32
|
|
11.10.2015, 17:10 [ТС] | 11 |
Ясно. Спасибо ещё раз!
0
|
11.10.2015, 17:10 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Оставить в файле только первые 3 вхождения символа * От заданного слова оставить только первые 3 символа Машина Маркова. Удалить из слова P первые 3 символа a и первые 2 символа b почему выводит только свойства последнего символа? Описать и проверить работу процедуры first(t), которая оставляет в тексте t только первые вхождения каждого символа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |