Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 22:13   #1
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию массивы и строковые данные

Здравствуйте! вот есть у меня текстовый файл для проекта, в нем две колонки данных и делитель 4 пробела, как мне сделать из него 2 массива данных. один массив - одна колонка данных, второй - вторая, а потом по ним построить график и эти оба массива потом еще записать в два отдельных текстовых файла.Пожалуйста желательно с кодом.Зараннее благодарю! вот сама прога начало
http://ifolder.ru/22010830
radiokarazinec вне форума
Старый 21.02.2011, 22:23   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от radiokarazinec
Пожалуйста желательно с кодом
У Вас тут куча требований и хотите сразу готовый код, ни кто такого за Вас писать не будет. Спрашивайте, что именно не получается. Если не получается все от начала до конца, то программирование - не Ваше призвание.
Arigato вне форума
Старый 21.02.2011, 22:41   #3
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию

мне нужно из текстового файла, в котором 2 колонки данных, сделать 2 массива, в каждом по одной колонке и записать их в 2 текстовых файла. между колонками делитель 4 пробела
radiokarazinec вне форума
Старый 21.02.2011, 22:45   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Держи сабж:
Код:
const
  Delim='    ';

var
  //2 массива строк длинной в 36 строк
  Arr1,arr2:array[0..35] of string;

function FirstToArr1(s:string):string;
begin
  //Копируем первую часть строки
Result:=Copy(s,1,AnsiPos(Delim,s));
end;

function secondToArr2(s:string):string;
begin
  //Удаляем первую часть строки + делтель, остальное в результат
System.Delete(s, 1, Pos(Delim, s));
Result:=s;
end;

procedure Inpup;
var
  i:Integer;
begin
for i:=0 to 35 do
begin
Form1.ListBox1.Items.Add(Arr1[i]);
Form1.ListBox2.Items.Add(Arr2[i]);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ts:TStringList;
  i:Integer;
  myDir:string;
begin
  myDir:=ExtractFilePath(ParamStr(0));
  ts:=TStringList.Create;
  try
  ts.LoadFromFile(myDir+'Data.txt');
  for i:=0 to ts.Count -1 do
  begin
    //Заполняем массивы
  Arr1[i]:=FirstToArr1(ts.Strings[i]);
  Arr2[i]:=secondToArr2(ts.Strings[i]);
  end;
  Inpup;
  finally
  ts.Free;
  end;
end;
На форме 1 кнопка и 2 ListBox


З.Ы. А что сильно критично именно " " или может лочше знак | ?

Думаю реализовать график вы и сами в состоянии =)

Последний раз редактировалось Человек_Борща; 21.02.2011 в 22:52.
Человек_Борща вне форума
Старый 21.02.2011, 22:55   #5
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию

а что это за процедура Inpup и как эти два массива записать в 2 txt-фала?
radiokarazinec вне форума
Старый 21.02.2011, 23:14   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

процедура inpup просто заполняет listbox'ы данными из каждого массива отдельно.
Навание процедуры от балды придумано.

Как сохранить?
Просто, солодаём 2 объекта StringList, и переменную i - это наш счётчик.
Далее перебираем элкменты обоих массивов т.е. чикл for..to..do повторяется 36 раз (от 0 до 35).
Внутри этого цикла в каждый StringList записываем данные из массивов.
Затем после цикла сохраняем оба StringList'а в разные файлы. Получаем желаемый сабж.
Человек_Борща вне форума
Старый 21.02.2011, 23:22   #7
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию

так а как сохранить в два разных текстовых файла, ну напиши, плиз
radiokarazinec вне форума
Старый 21.02.2011, 23:28   #8
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию

оно мне выбивает типа ошибку, окно Debugger Exception Notification
radiokarazinec вне форума
Старый 21.02.2011, 23:30   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ваш ошибочный код, и текст ошибки в студию. Покажу вам где ваша ошибка. Халявы не даю.
Человек_Борща вне форума
Старый 21.02.2011, 23:32   #10
radiokarazinec
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 47
По умолчанию

так я ваш и скопировал
извини я нашел свою ошибку, ну скажи как записать в 2 текстовых файла?

Последний раз редактировалось radiokarazinec; 21.02.2011 в 23:44.
radiokarazinec вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
String,Строковые данные gazik7362 Паскаль, Turbo Pascal, PascalABC.NET 4 07.02.2011 22:16
строковые данные на си Saferon Помощь студентам 2 17.01.2011 11:33
паскаль. строковые данные Narim Помощь студентам 1 14.11.2010 17:21
Строковые данные и текстовые файлы Solnyshek Паскаль, Turbo Pascal, PascalABC.NET 0 24.04.2010 12:11
Си Строковые данные dampirik Помощь студентам 22 12.07.2009 15:46