Проблемс...
Мне нужно считывать любой кусок файла, примерно такого содержания:
йцуйцуйцу/123123123123
вапывп/564564564564645
вапывпы/56756756756333
При этом буквы я считываю в ComboBox, так:
int strwin()
{
int len1=0,len2=0;
len=strcspn(pch,"\r");
pch=pch+len;
while (*pch == '\n\r'|| *pch == '/') pch++;
len1=strcspn(pch,"\r");
len2=strcspn(pch,"/");
return len2-len1;
}
...
pch=(PSTR)pvfile;
bpch=(PSTR)pvfile;
...
k=0;
while (*pch!=0){
for (i=0;i<100;i++) buff[i]=0;
i=0;k=strwin();pch=pch+2;
while (i<k-2){
buff[i]=*pch;
pch++;
i++;
}
ComboBox_AddString(hwndT,buff);
}
...
Затем, выбирается строчка из ComboBox, и должна выйти на экран строка, соответствующая выбору:
...
case IDC_FAM:
DWORD dw = ComboBox_GetCurSel(hwndCtl);
pch=bpch;
for (i=0;i<100;i++) buff[i]=0;
i=0;
while (i<=(int)dw){
k=strwin();
i++;
}
i=0;
pch=pch+2;
while (i<k-2){
buff[i]=*pch;
pch++;
i++;
}
SetDlgItemText(hwnd,IDC_RESULTS,buff);
...
}
Здесь возникает проблема, заключающаяся в том, что выодится одна и та же строка — первая!!!
Где я наглючила, плиз?
Irina