Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не могу читать текстовый файл и выводить какието квадратики вконце??

1.9K
22 ноября 2002 года
alexBCB
12 / / 07.10.2002
Нужно читать короткий текстовый файл и выводить то , что прочитано...
В моём примере читается файл adr.cfg в котором просто записан в первой строке IP-адрес, его и нужно показывать.

Но вот непонятная вещь - если записан адрес , например 11.144.2.22, он
нормально выводится, а если длину записи увеличить -11.144.200.221 то
выводится 11.144.200.221H с какой-то "H" в конце :-( Да, если я увеличиваю
BufF[15] , то 11.144.200.221 выводится нормально, но теперь уменьшеннная
запись 11.144.2.22 выводится с какимито квадратиками вконце ...
Как же мне вывести то, что реально записано в файле (подзреваю дело
в обьявлении BufF) ...?

char BufF[15];
HANDLE fnullsF;
fnullsF = CreateFile("adr.cfg" ,GENERIC_READ, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);
if ( fnullsF == INVALID_HANDLE_VALUE)
{
MessageBox ....
CloseHandle(fnullsF);
exit(0);
}
else {
DWORD dwRead;
ReadFile(fnullsF, BufF, sizeof(BufF), &dwRead,NULL);
Edit3->Text=BufF; // выводит IP-адрес
CloseHandle(fnullsF);
}
442
23 ноября 2002 года
HexoGenus
121 / / 20.03.2000
Если я правильно помню многие функции при работе со строками считают что строка закончилась там где находится 0 символ... попробуй при сохранении на диск сохранять на один символ больше чем всего символов в твоей строке...
Вдруг да поможет
:D
Кстати как sizeof определяет длину буфера???
Компилятор подставляет конкретное число или вычисляется в момент исполнения?
395
23 ноября 2002 года
RelB
367 / / 09.11.2002
Обнуляй BufF при объявлении
char BufF[15]={0}
2.8K
23 ноября 2002 года
bobo
1 / / 23.11.2002
попробуй динамически создать TEdit и грузануть с файла твой IP, если не получиться,
лучше напиши тогда что бы твой Айпи был в формате
000.000.000.000 а потом просто отлавливай точки.
и буффер виден по длине.
а не хочешь есть такая бодяга
как MaskEdit, но глюкнут слегка, зато прост.
это все..
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог