Re[5]: Чтение из файла с CStdioFile
От: MicVit  
Дата: 20.10.04 13:15
Оценка:
Здравствуйте, Mailin, Вы писали:

M>Здравствуйте, SchweinDeBurg,


M>Большое Вам спасибо Я попробовала переписать из своего файла в новый созданный и все прекрасно заработало. А вот в SDI показывалась только первая строка. Теперь у меня возникают проблемы по ходу пьессы Координаты я прочитала.Может их шар обозначить? Я хочу выделить из записи (x,y) собственно координаты x и y. Как я могу обратиться к скобке и запятой? Какой это тип? Если я обзываю считываемую строку массивом типа char, и задаю условие поэлементного сравнивания массива со "( , ) " ,то он мне выдает ошибку на несовмещение типа int и char*.И еще вопрос каким образом запись:

M>(10,100)
M>(45,56)
M>(67,90)
M>содержится в массиве типа char?


Если я правильно понял вопрос, то можно использовать sscanf.

Например.
Есть строка вида "(67,90)". Считали ее в strPoint. Теперь надо получить две целые координаты, скажем в виде СPoint.


CPoint pt;
CString strPoint;

// ...  тум читаем строку

VERIFY(sscanf(strPoint.GetBuffer(0), _T("(%d,%d)"), &pt.x, &pt.y) == 2);

// теперь можем пользоваться переменной pt.



(естественно читаем много строк в цикле и сохраняем pt, например, в массив)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.