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