Пятница, 10 Ноября 2006 г. 15:23
+ в цитатник
-Driada- все записи автора
здравствуйте мне необходима помошь.вобщем необходимо всего ничего.считать из файла координаты фигуры и нарисовать ее относительно кликнувшей по области рисования мышки.но ничего не рисутеся.в файле построчно введены координаты,каждая нечетная строчка-для координаты Х каждая нечетная следующая для координаты У но поставив точки прерывания я поняла что прога элементарно считывает это через такие аналы,что мама не горюй помогите пожалеуйста своетом как нормально считать координаты точек типа int с учетом того,что они могут быть и отрицательными.
может кто подскажет почему это не работает:
if(OpenDialog1->Execute()){
ifstream fin(OpenDialog1->FileName.c_str());
kol_kord=0;
while(!fin.eof()){
fin>>m;
x[kol_kord]=m;
fin>>m;
y[kol_kord]=m;
kol_kord++;
}N=kol_kord;
} }
Borland C++ Builder 6
спасибо за внимание
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-
Strong_Gale обратиться по имени
Пятница, 10 Ноября 2006 г. 15:38 (ссылка)
есть функции работы с файлами не через поток: fopen, fread, fwrite, fclose. Кстати с ними проще. Далее если ты хочешь читать именно значение типа int оно должно быть записано именно в бинарный файл как int, если ты хочешь читать строки, т.е. редактировать файл, например с помощью того же блокнота - тебе надо читать строку, потом с помощью функции StrToInt ее преобразовывать в перменную типа int. Все будет работать корректно. Не советовал бы ориентироваться на конец файла как на EOF - часто глючит. Лучше точно знать сколько точек считать надо, т.е. первое число в файле(первая строка) - количество координат, а дальше координаты, т.е. структура файла следующая:
число_точек
x1
y1
x2
y2
....
xn
yn
Ответить С цитатой В цитатник