powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / I NEED HELP!!
5 сообщений из 5, страница 1 из 1
I NEED HELP!!
    #32895342
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот заипало меня переполнение буфера, помогите кто сможет, эта прога еще неделю назад должна была работать...
работает эта ф-я 3-5 раз, потом все, писец.. Access Vilolation... Что не так не пойму, почти один в один пример из хелпа..

void TMainForm::GetData(AnsiString FileName)
{
int iFH, iFL, iBR, i, j, ID;
char *Buffer;
AnsiString str, st1[7],subdir;

iFH = FileOpen(FileName, fmOpenRead);

if(iFH==-1) // åñëè ôàéë íå áûë îòêðûò
{
FileClose(iFH);
MyTimer->Enabled=true;
return;
}

// ôàéë ñóùåñòâóåò è óñïåøíî îòêðûò
iFL = FileSeek(iFH,0,2);
FileSeek(iFH,0,0);
Buffer = new char[iFL+iFL];
iBR = FileRead(iFH, Buffer, iFL);
FileClose(iFH);

OemToChar(Buffer,Buffer);

j=0;
str="";

for (i=0;i<iBR;i++)
{
if(Buffer !=';' && Buffer!='\r' && Buffer!='\n')
str+=Buffer; -- здесь вылетает..., codeguard молчит
else
{
st1[j]=str;
j++;
str="";
}
}
st1[j]=str;
str="";
j++;

delete [] Buffer;

// там дальше еще много чего но это неважно...
.................
................
...............
}
...
Рейтинг: 0 / 0
I NEED HELP!!
    #32895424
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохобы еще проверять !Buffer, то есть на последний нулевый символ. Вы просто видимо забираетесь за конец строки

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
I NEED HELP!!
    #32895501
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if(Buffer!=';' && Buffer!='\r' && Buffer!='\n' && !Buffer)
тут всмысле?
...
Рейтинг: 0 / 0
I NEED HELP!!
    #32895512
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1vadik1if(Buffer!=';' && Buffer!='\r' && Buffer!='\n' && !Buffer)
тут всмысле?

ДА
...
Рейтинг: 0 / 0
I NEED HELP!!
    #32895540
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if(Buffer !=';' && Buffer!='\r' && Buffer!='\n' && !Buffer)

непомогло, дак он вообще ничего оттуда не читает
да if(Buffer!=';') достаточно так как цикл идет до числа прочитаных байт..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / I NEED HELP!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]