Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 30

StringGrid и запись во внешний файл

23.04.2010, 13:41. Показов 9011. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята привет)
Очень нужна ваша помощь((
Если можете, помогите пожалуйста))
1) Сделать динамическую таблицу (я сделала);
2) записать данные из таблицы во внешний файл ( запись во внешний файл я сделала, но вот вопрос у меня сохраняется только либо по строчкам либо по столбикам, а возможно ли сделать так же масивом?)
3) считать данный массив из файла и сортировать по возрастанию, с распечаткой как одномерный массив в столбик ( вот с этим вообще загвостка)
((((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2010, 13:41
Ответы с готовыми решениями:

Запись массивов строк во внешний файл
Даны 2 массива строк. Как записать их в тхт файл чередуя элементы массивов один за другим, типа: arr1 arr2 arr1 arr2 ну и так далее

Запись из StringGrid в файл
Всем доброго времени суток. Есть проблема. Вот код: void __fastcall TForm1::Button3Click(TObject *Sender) { int i; ofstream...

Запись из StringGrid'a в файл
Добрый день. Подскажите, пожалуйста, как правильно из stringgrida записать информацию в файл? Пробовал таким вот незамысловатым...

28
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
24.04.2010, 19:43
Студворк — интернет-сервис помощи студентам
Label (зарезервированое слово типа VAR)bye- просто я так назвал метку.Она служит как маяк для перехода к ней после выполнения оператора GOTO(идти туда)

Добавлено через 19 минут
вот сортировка для тебя
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
56
57
58
59
60
61
62
63
64
65
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
Label
 bye;
var
str,str1:TStrings;
i,a,int,b,i1,i2,k: Integer;
begin
str:= TStringList.Create;
str1:= TStringList.Create;
str1.LoadFromFile('Input.txt');
 
begin
bye:
  b:=StrToInt(str1.Strings[0]);
 
  for I1 := 0 to str1.Count - 1 do
   begin
     if b> StrToInt(str1.Strings[i1]) then b:= StrToInt(str1.Strings[i1]);
   end;
   i1:=0;
  for I2 := 0 to str1.Count-1  do
   begin
     if b= StrToInt(str1.Strings[i2]) then
      begin
        str.Add(IntToStr(b));
        str1.Delete(I2);
        break; // нужно добавить обязательно!!!!
      end;
   end;
   i2:=0;
   if str1.Count > 0 then  goto bye
    else begin
    Memo1.Lines.AddStrings(str);
    end;
 
end;
end;
 
end.
0
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
24.04.2010, 19:44
на всякий случай
Вложения
Тип файла: rar сортировка11.rar (210.3 Кб, 19 просмотров)
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 30
24.04.2010, 21:23  [ТС]
Спасибо!
Вот начала пытаться вставлять в программу..........но выводит ошибку, я не понимаю в чем проблема((



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
procedure TForm1.Button2Click(Sender: TObject);
Label
 bye;
var f:TextFile; {описание используемых переменных}
     str,str1:TStrings;
i,a,int,b,i1,i2,k: Integer;
begin
str:= TStringList.Create;
str1:= TStringList.Create;
 
 If OpenDialog1.Execute        //открыть диалог для поиска файла
         then begin
   AssignFile(f,OpenDialog1.FileName); {установка связи}
    Reset(f); {направление передачи данных- чтение}
     While Not Eof(F) do        //пока не конец файла
Begin
    Readln(F, str1.Count);  //считать строку
    Inc(str1.Count)
            End;
    CloseFile(f); {закрытие файла}
    AssignFile(f,OpenDialog1.FileName); {установка связи}
    Reset(f); {направление передачи данных- чтение}
     str1.LoadFromFile('OpenDialog1.FileName');
     begin
    Readln(f,str1.Count); {считан элемент из файла, значение присвоена min}
    bye:
  b:=StrToInt(str1.Strings[0]);
    for I1 := 0 to str1.Count - 1 do
   begin
     if b> StrToInt(str1.Strings[i1]) then b:= StrToInt(str1.Strings[i1]);
   end;
   i1:=0;
  for I2 := 0 to str1.Count-1  do
   begin
     if b= StrToInt(str1.Strings[i2]) then
      begin
        str.Add(IntToStr(b));
        str1.Delete(I2);
        break; // нужно добавить обязательно!!!!
      end;
   end;
   i2:=0;
   if str1.Count > 0 then  goto bye
    else begin
     Memo1.Lines.AddStrings(str);
    end;
      CloseFile(f); {закрытие файла}
   end;
0
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
24.04.2010, 21:30
Delphi
1
str1.LoadFromFile('OpenDialog1.FileName');
- ошибка здесь?
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 30
24.04.2010, 21:45  [ТС]
нет, там всё нормально.
Я когда открываю файл, я незнаю какое значение вторым писать?

Readln(F, ?); //считать строку
Inc(?)
......
Readln(f,?);
0
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
24.04.2010, 21:53
вот этим выполняется все
Delphi
1
str1.LoadFromFile('OpenDialog1.FileName');
это не надо
Delphi
1
2
AssignFile(f,OpenDialog1.FileName); {установка связи}
Reset(f); {направление передачи данных- чтение}
и это
Delphi
1
Readln(f,str1.Count); {считан элемент из файла, значение присвоена min}
Добавлено через 4 минуты
Delphi
1
str1.LoadFromFile('OpenDialog1.FileName');
только кажется мне что вот это не правильно
вроде надо сначала узнать путь к файлу OpenDialog1. а потом вставить этот путь в str1.LoadFromFile
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 30
24.04.2010, 21:57  [ТС]
я написала всё как у вас, теперь ему не нравится вот эта строчка

b:=StrToInt(str1.Strings[0]);
0
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
25.04.2010, 11:02
а какая ошибка то

Добавлено через 24 минуты
и я не до конца понимаю вот это
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
If OpenDialog1.Execute        //открыть диалог для поиска файла
         then begin
   AssignFile(f,OpenDialog1.FileName); {установка связи}
    Reset(f); {направление передачи данных- чтение}
     While Not Eof(F) do                //пока не конец файла
Begin
    Readln(F, str1.Count);      //считать строку
    Inc(str1.Count)
                End;
    CloseFile(f); {закрытие файла}
    AssignFile(f,OpenDialog1.FileName); {установка связи}
    Reset(f); {направление передачи данных- чтение}
     str1.LoadFromFile('OpenDialog1.FileName');
     begin
    Readln(f,str1.Count); {считан элемент из файла, значение присвоена min}
у тебя получатся как то открытие файла несколько раз и еще а еще дебургером пользоваться умеешь - хотелось бы знать точно какая ошибка,впринципе в этой строке он посчитает ошибкой если строка будет пустая или в ней будут содержаться не числа
1
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 30
25.04.2010, 14:19  [ТС]
Спасибо огромное за желание помочь, но я уже всё исправила)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2010, 14:19

Запись значения переменной во внешний файл (через подпрограмму)
Есть модуль (VBA Excel): Sub Main_macros() Dim id As Integer id = Cells(1, 1) Sub_macros

Запись из stringgrid в файл в столбец (D7)
Здравствуйте, не могли бы вы помочь с записью в текстовый файл значения из таблицы в столбец?

Запись подготовленных данных во внешний файл и программа обработки созданного внешнего файла.
ВОт надо программку написать)а я хз как( Подготовить данные об абитуриентах, поступающих в техникум. Информацию о каждом...

Создание запись в .txt файл, и добавление в StringGrid Криво работает
Вообщем когда добавляет запись, вторая строчка пустая становится. if(Edit1->Text == "" && Edit2->Text ==...

Сохранение из StringGrid массива в файл и загрузка из файла в StringGrid
Всем доброго времени суток =) У меня есть загрузка массива из StringGrid на Delphi 2010: //загрузка из файла procedure...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru