Заблокирован
|
||||||
1 | ||||||
Не могу считать из файла (посимвольно считать строчку)28.11.2011, 22:04. Просмотров 3859. Ответов 12
Метки нет Все метки)
(
Пытаюсь посимвольно из файла считать строчку.выдаёт access violation=(((.
0
|
|
28.11.2011, 22:04 | |
Считать посимвольно текст из файла
Считать текст из файла и записать его посимвольно в квадратную матрицу
__________________
12
Помогаю в написании курсовых работ и дипломов здесь. Записывайтесь на профессиональные курсы C++ разработчиков |
|
871 / 447 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
28.11.2011, 22:12 | 2 |
1
|
1998 / 1598 / 488
Регистрация: 31.05.2009
Сообщений: 2,990
|
|
28.11.2011, 23:00 | 3 |
Это условие всегда будет равно true.
Добавлено через 1 минуту Т.е. цикл у вас бесконечный.
0
|
1998 / 1598 / 488
Регистрация: 31.05.2009
Сообщений: 2,990
|
||||||
28.11.2011, 23:12 | 5 | |||||
Нет, вы запутались со сравнением строк(вы сравниваете указатели), и условием в цикле
![]()
1
|
Заблокирован
|
||||||
28.11.2011, 23:23 [ТС] | 6 | |||||
что-то совсем у меня ничего не выходит=(...всё равно access violation...
0
|
871 / 447 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
28.11.2011, 23:31 | 7 |
Кстати не обратил внимание на это. У вас вначале идет цикл 0..9, а затем еще один, который (после правок) будет считывать данные файла по 10 раз... хотя сейчас даже не соображу, что он будет считывать после первого раза, т.к. указатель будет в конце файла. Забейте в поиске форума открытие/сохранение бинарных файлов, т.к. примеров работы с ними привеликое множество. А то не понятно, то ли вы хотите в массив 10 раз файл записать или просто не так поняли реализацию.
0
|
871 / 447 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
28.11.2011, 23:40 | 9 |
Символ переноса обозначается как '\n', но тут еще "соль" в том, что у вас ограничение массива в 50, а какое значение максимально принимает j не известно. Видимо из-за этого программа пытается вписать значение в несуществующий адрес. Поэтому нужно сделать исключение и если j > 49 то останавливать запись в текущую строку.
0
|
Заблокирован
|
||||||
28.11.2011, 23:45 [ТС] | 10 | |||||
вот изменила код. никакого результата=(((
0
|
1998 / 1598 / 488
Регистрация: 31.05.2009
Сообщений: 2,990
|
||||||
29.11.2011, 00:18 | 11 | |||||
1) чем у вас инициализирован указатель buf1?
2) зачем вам этот указатель, если вы используете его как обычную символную переменную? ![]() 3) вы забываете про символ '\0' при посимвольном копировании. Насколько я понимаю ваш код вам нужно нечто вроде
1
|
Заблокирован
|
||||||
29.11.2011, 08:21 [ТС] | 12 | |||||
вот исправила.дело оказалось в том, что надо было просто символ в качестве буфера использовать.ошибку не выдаёт.только и чтения из файла не происходит=(.
0
|
1998 / 1598 / 488
Регистрация: 31.05.2009
Сообщений: 2,990
|
|||||||||||||||||||||
29.11.2011, 12:52 | 13 | ||||||||||||||||||||
В этом участке кода
![]()
1
|
29.11.2011, 12:52 | |
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь. Файл: Считать из файла посимвольно текст и вывести его на экран. Объясните, как это работает. Необходимо считать данные с файла и поменять первую и вторую строчку в файле местами
Посимвольно считать из переменной строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |