не могу читать текстовый файл и выводить какието квадратики вконце??
В моём примере читается файл 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);
}
Вдруг да поможет
:D
Кстати как sizeof определяет длину буфера???
Компилятор подставляет конкретное число или вычисляется в момент исполнения?
char BufF[15]={0}
лучше напиши тогда что бы твой Айпи был в формате
000.000.000.000 а потом просто отлавливай точки.
и буффер виден по длине.
а не хочешь есть такая бодяга
как MaskEdit, но глюкнут слегка, зато прост.
это все..