Здравствуйте, MicVit, Вы писали:
MV>Здравствуйте, Mailin, Вы писали:
M>>Здравствуйте, SchweinDeBurg,
M>>Большое Вам спасибо
Я попробовала переписать из своего файла в новый созданный и все прекрасно заработало. А вот в SDI показывалась только первая строка. Теперь у меня возникают проблемы по ходу пьессы
Координаты я прочитала.Может их шар обозначить? Я хочу выделить из записи (x,y) собственно координаты x и y. Как я могу обратиться к скобке и запятой? Какой это тип? Если я обзываю считываемую строку массивом типа char, и задаю условие поэлементного сравнивания массива со "( , ) " ,то он мне выдает ошибку на несовмещение типа int и char*.И еще вопрос каким образом запись:
M>>(10,100)
M>>(45,56)
M>>(67,90)
M>>содержится в массиве типа char?
MV>Если я правильно понял вопрос, то можно использовать sscanf.
MV>Например.
MV>Есть строка вида "(67,90)". Считали ее в strPoint. Теперь надо получить две целые координаты, скажем в виде СPoint.
MV>MV>CPoint pt;
MV>CString strPoint;
MV>// ... тум читаем строку
MV>VERIFY(sscanf(strPoint.GetBuffer(0), _T("(%d,%d)"), &pt.x, &pt.y) == 2);
MV>// теперь можем пользоваться переменной pt.
MV>
MV>(естественно читаем много строк в цикле и сохраняем pt, например, в массив)
Вопрос. Я читаю строку из памяти: sscanf((char *)GlobalLock(hMem), _T("(%d,%d,%d)"), &r, &x, &y);
Каким образом можно осуществить переход на следующую строку?