Re[6]: Чтение из файла с CStdioFile
От: _Ahriman_ Украина  
Дата: 18.11.05 17:55
Оценка:
Здравствуйте, 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);
Каким образом можно осуществить переход на следующую строку?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.