|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.11.2011, 14:15 | #1 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
Странные ошибки
Код:
Выдает странную ошибку и говорит что в определенный момент поток открытый с помощью fopen устаревает. Как с этим бороться? |
03.11.2011, 14:26 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Когда Вы открываете файл, для него появляется т.н. "курсор" - программа запоминает, на какой букве она остановилась.
Код:
Далее, Код:
|
03.11.2011, 15:12 | #3 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
Код:
Попробовал сделать вот так. ошибка та же... |
03.11.2011, 15:21 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Что именно за ошибка? Как выглядит, в какой момент возникает?
|
03.11.2011, 15:30 | #5 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
вообщем нынешний код такой такой:
Код:
еще есть варнинг о том что fopen устаревший. А еще пока изучал функцию fseek нашел информацию о том что различается ее использование с двоичными и текстовыми файлами. но в чем не понял |
03.11.2011, 15:58 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Это больше похоже на ошибку компилятора - чем компилируем?
Уберите iostream, всё равно он здесь не используется. И зачем нужен заголовок io.h? Что же до "варнинг о том что fopen устаревший" - так прочитайте текст предупреждения. Это должно быть что-то вроде "fopen() - устаревшая функция с проблемами безопасности, рекомендуется заменить на fopen_s()". |
03.11.2011, 16:10 | #7 | |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Цитата:
Единственный способ стать умнее - играть с более умным противником.
|
|
03.11.2011, 16:11 | #8 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
Debug Error!
Program:... HEAP CORRUPTION DETECTED: after Normal block (#53) at тут всякие цыферки) CRT detected that the applicatoin wrote the memory after end of heap buffer. |
03.11.2011, 16:22 | #9 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Это при компиляции, или при выполнении?
Если второе, то да, ищем ошибки вылета за границы массива. Во втором цикле даже i=m-1 будет ошибочным, ибо есть обращение к TXT[i+1]. Так что а) выделите памяти на байт больше, б) озаботьтесь дописать в конец массива '\0' или ещё что-нибудь, чтобы for (;TXT[e]>='A' && TXT[e]<='Z'; e++); не увело за границы массива, опять же. |
03.11.2011, 18:05 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ошибка говорит, что вы лезете в памяти не туда... Так причем тут файл?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странные баги в FB | delphicoding | БД в Delphi | 8 | 01.08.2011 14:27 |
Странные таблицы | Port | Microsoft Office Word | 4 | 18.05.2011 12:01 |
Странные ошибки при компиляции в Visual studia C# 2008 | skild | Общие вопросы .NET | 2 | 21.02.2010 23:38 |
Странные ошибки. | Rio309 | Общие вопросы Delphi | 2 | 19.10.2009 19:22 |
Странные задачи | L_M | Свободное общение | 60 | 19.05.2009 08:54 |