| 
| 
 | Вопрос # 2 971/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты! Посоветуйте,пожалуйста. Из текстового файла,типа двухмерного массива:..X20 Y40
 X49 Y15..
 необходимо извлечь числа и составить график. Как бы это сделать?
 
|  |   Вопрос задал: hobbol (статус: Посетитель)Вопрос отправлен: 4 июля 2009, 22:25
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Паровоз Здравствуйте, hobbol!Например, как-то так:
 procedure TForm1.Button2Click(Sender: TObject);
 var
 f:TextFile;
 x,y:array[0..n] of Integer;
 i:Integer;
 begin
 AssignFile(f,'E:\datum.txt');
 Reset(f);
 for i:=0 to n do
 begin
 Readln(f,x[i],y[i]);
 end;
 CloseFile(f);
 for i:=0 to n do Chart1.Series[0].AddXY(x[i],y[i]);
 end;
 
|  | Ответ отправил: Паровоз (статус: 10-ый класс)Время отправки: 5 июля 2009, 15:45
 
 |  
 Мини-форум вопросаВсего сообщений: 7; последнее сообщение — 8 июля 2009, 12:32; участников в обсуждении: 5. 
|   | min@y™ (статус: Доктор наук), 5 июля 2009, 09:44 [#1]:А в чём проблема? Не можешь извлечь информацию из файла или график построить? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 7 июля 2009, 13:17 [#2]:В примере эксперта Паровоз не определена переменная (константа?) n. Да и не универсально это. |  
|   | Вадим К (статус: Академик), 7 июля 2009, 13:24 [#3]:А нужен код, который любой файл открыть сможет и вычитать? и в точки преобразовать? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | hobbol (статус: Посетитель), 8 июля 2009, 11:58 [#4]:Уважаемые эксперты!Главная проблема для меня здесь заключается в том-как же все-таки извлечь нужные числа из файла.Файл,естественно,различной длины. X и Y могут быть по одиночке,а числа - могут быть дробными.
 |  
|   | Паровоз (статус: 10-ый класс), 8 июля 2009, 12:20 [#5]:To Косолапов Дмитрий Юрьевич: "В примере эксперта Паровоз не определена переменная (константа?) n."
 А кто мешает Вам ее определить?
 "Да и не универсально это."
 Ждем от Вас универсальный ответ.
 |  
|   | Паровоз (статус: 10-ый класс), 8 июля 2009, 12:26 [#6]:To hobbol: Почитать про работу с файлами можно, например, на нашем сайте: https://www.delphi-int.ru/articles/125/. А пока Вы не определились со структурой содержимого файла, вряд ли Вы получите конкретный ответ.
 |  
|   | Вадим К (статус: Академик), 8 июля 2009, 12:32 [#7]:Если структура файла не известна, то вычитать его никак. Хотя Memo1.Lines.LoadFromFile(имя_файла); прочитает все оттудова
  если же файл именно такой, как приведено в примере, то чтение будет такое
 var c1,c2:char;//<<< это две специальные фиктивные переменные
 //что бы вычитать 'X' и 'Y'
 x,y:real;
 /////
 readln(f,c1,x,c2,y);
 
 Теперь это нужно завернуть в цикл, но этот участов кода уже есть выше.
 
 Если структура файла более сложная - надо уже писать полноценный парсер.
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |