Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 36
1

txt файл в StringGrid

26.06.2012, 11:46. Показов 6079. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с решение задачи.
открывается диалог выбора txt файла, который затем считывается и заносится
в грид. Разделитель данных внутри строк - символ табуляции.
не могу понять как реализовать запись в StringGrid
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2012, 11:46
Ответы с готовыми решениями:

Сохранить содержание stringgrid в файл .txt
Программа представляет собой базу данных в файле, в котором содержится информация. Как добавить...

Как сохранить матрицу из StringGrid в txt файл?
Как сохранить матрицу из StringGrid в txt файл?

Ошибка при сохранении StringGrid в txt файл
Точно не понял как записать значения с StringGrid в txt файл,но нашёл этот способ. Программа...

Дан файл text.txt, там два числа: 2 и 11. Найти их сумму и записать ее в файл out.txt
Я знаю как написать программу для нахождения сумы в Delphi, но я не знаю как написать вот такую...

27
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.06.2012, 15:26 21
Author24 — интернет-сервис помощи студентам
Да просто перепиши из Грида в другой файл
Delphi
1
2
3
4
5
6
7
8
9
10
assignfile(f,'123.txt');
rewrite(f);
for i:=0 to sg.rowcount-1 do
 begin
  for j:=0 to sg.colcount-1 do
  write(f,sg.cells[j,i],#9);
  writeln(f,'');
 end;
closefile(f);
end;
0
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 36
26.06.2012, 15:32  [ТС] 22
не...так не пойдет....суть задания уже состоит в том, чтобы при нажатии на батон я выбрал файл, который должен отсортировать, но значения в грид поменяться не должны....и уже результат сохранить под другим именем...
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.06.2012, 15:44 23
Тогда не меняй ничего в Гриде, а создай строковый массив из значений грида и сортировку делай в массиве. Потом массив запиши в файл.
1
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 36
26.06.2012, 15:52  [ТС] 24
понял...спасибо.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.06.2012, 16:29 25
Вот так, а то еще запутаешься...
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
procedure TForm1.Button1Click(Sender: TObject);
var n,m,i,j,k,p:integer;
    a:array of array of string;
    s:string;
    f:textfile;
begin
n:=sg.ColCount;
m:=sg.RowCount;
Setlength(a,m,n);
for i:=0 to m-1 do
for j:=0 to n-1 do
a[i,j]:=sg.Cells[j,i];
//во всех столбцах
for j:=0 to n-1 do
 begin
  //отсортируем по алфавиту
  for i:=0 to m-2 do
  for p:=i+1 to m-1 do
  if a[i,j]>a[p,j] then
   begin
    s:=a[i,j];
    a[i,j]:=a[p,j];
    a[p,j]:=s;
   end;
  //переставим числа вверх
  k:=-1;
  for i:=0 to m-1 do
  if StrToFloatDef(a[i,j],-1000)<>-1000 then
   begin
    k:=k+1;
    s:=a[i,j];
    for p:=i downto k+1 do
    a[p,j]:=a[p-1,j];
    a[k,j]:=s;
   end;
  //отсортируем их по возрастанию
  for i:=0 to k-1 do
  for p:=i+1 to k do
  if StrToFloat(a[i,j])>StrToFloat(a[p,j]) then
   begin
    s:=a[i,j];
    a[i,j]:=a[p,j];
    a[p,j]:=s;
   end;
 end;
assignfile(f,'123.txt');
rewrite(f);
for i:=0 to m-1 do
 begin
  for j:=0 to n-1 do
  write(f,a[i,j],#9);
  writeln(f,'');
 end;
closefile(f);
end;
0
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 36
26.06.2012, 17:39  [ТС] 26
нет немного не то..
на форме имеется две кнопки... Open загружает файл 1.txt в Grid и сортирует его в гриде.......
кнопка Process сортирует файл 2.txt и записывает результат в файл 2.result, значения в грид не должны пирсваивать значения файла 2.txt
Миниатюры
txt файл в StringGrid  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.06.2012, 17:49 27
Ты так и будешь до смерти жевать сопли вместо того чтобы сразу написать точное и полное условие?
Тебя кто заставляет читать файл 2 а грид? Прочитай его сразу в массив, сортируй и записывай в новый файл. Не знаешь как файл в массив прочитать?

Добавлено через 35 секунд
И если не знаешь, приложи файл 2.txt
0
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 36
28.06.2012, 23:07  [ТС] 28
задание состоит в том чтобы отсортировать данный в файле, которые разделены табуляцией, таким образом, любое число в колонке выше любого не числа, числа
отсортированы по возрастанию, строки в лексикографическом порядке....Сортировка производится сначала по первой колонке грида, потом по второй и т. д.
содержание файла.
9 7 3 б 8 д
а 2 0 а 9 б
1 3 1 3 5 3
результа
1 2 0 3 5 3
9 3 1 а 8 б
а 7 3 б 9 д
результат вывести в файл с расширение .result

запсиь в массив
Delphi
1
2
3
4
5
6
7
8
9
10
11
begin
AssignFile(f,'qw.txt');
reset(f);
  for i:=1 to 3 do
    for j:=1 to 4 do
    begin
      read(f,s);
      rez[i, j]:=s;
    end;
CloseFile(f);
end;
так???
у меня при просмотри массива ни чнго не выводит.
0
28.06.2012, 23:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2012, 23:07
Помогаю со студенческими работами здесь

Создайте txt-файл с именем yandex_74592cbadf7492e5.txt с произвольным содержимым (можно пустой)
1. Создайте txt-файл с именем yandex_74592cbadf7492e5.txt с произвольным содержимым (можно пустой)...

Из txt в StringGrid
Помогите пожалуйста в решении такой задачи. Имеется файл input.txt В нем более 20 строк, в каждой...

Из *.txt в StringGrid
У меня есть код, который загружает содержимое текстового файла, который я выберу в Memo if...

Txt в StringGrid
у меня есть текстовый файл вида: Апельсин 40 50 60 Яблоко 30 25 35 Продукт и цены на него от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru