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

Как сделать, чтобы каждая запись в файле располагалась в отдельной строке?

09.12.2014, 20:38. Показов 712. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с такой проблемой при записи в файл dat он записывает но распологается как попало


Как можно сделать что бы каждая запись распологалась в строку и начаналось с новой строки


вот код программы:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Menus;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    RadioGroup1: TRadioGroup;
    Button1: TButton;
    Button2: TButton;
    Label2: TLabel;
    OpenDialog1: TOpenDialog;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    Memo1: TMemo;
    SaveDialog1: TSaveDialog;
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
    n_vopr : integer;
    vopr : array[1..100] of shortstring;
    otv : array[1..100,1..3] of shortstring;
    prav_otv : array[1..100] of shortstring;
    kol_prav,kol_neprav : integer;
    num_vopr : integer;
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
 var f : textfile;
 s : shortstring;
 k,j : integer;
begin
// Èíèöèàëèçàöèÿ ôàéëà
 if opendialog1.Execute then begin
    assignfile(f,Opendialog1.FileName);
     reset(f);     // îòêðûòèå ôàéëà
     k:=0;
     while not eof(f) do begin  // ïîêà íå êîíåö ôàéëà
     readln(f,s); // ÷èòàòü ñòðîêó èç ôàéëà
     if s[1]='?' then begin // ïåðâûé ñèìâîë '?' ?
      inc(k);    // åñëè äà, ïîìåñòèòü â ìàññèâ âîïðîñîâ
      vopr[k]:=copy(s,2,length(s));
      j:=1; // âàðèàíò îòâåòà =1
      end
      else if s[1]='+' then  begin
      // ïåðâûé ñèìâîë '+' ?
      // åñëè äà , ïîìåùàåòñÿ â ìàññèâ ïðàâèëüíûõ îòâåòîâ
      prav_otv[k]:=copy(s,2,length(s));
      otv[k,j]:=copy(s,2,length(s));
      inc(j);
      end
      else   begin
      // åñëè íåò, òî ïðîñòî âàðèàíò îòâåòà
      otv[k,j]:=s;
      inc(j);
      end;
       end; // êîíåö ÷òåíèÿ ôàéëà
      n_vopr:=k;
        num_vopr:=1;
        kol_prav:=0;
        kol_neprav:=0;
        label1.Caption:=vopr[num_vopr];
        radiogroup1.Items.Clear;
        for j:=1 to 3 do
      radioGroup1.Items.Add(otv[num_vopr,j]);
      closefile(f);
       Radiogroup1.ItemIndex:=-1;
          end
         else close;
         end;
         
procedure TForm1.Button1Click(Sender: TObject);    // Äàëåå
  var j: integer;
begin
 if radioGroup1.ItemIndex<0 then begin
 Showmessage('Âûáåðèòå âàðèàíò îòâåòà'); exit;
 end;
 label2.Visible:=true;
 if prav_otv[num_vopr]=radioGroup1.Items[Radiogroup1.ItemIndex] then
  begin Label2.Caption:=' Ïðàâèëüíî!'; inc(kol_prav);
  end
  else  begin Label2.Caption:=' Íåïðàâèëüíî!!!'; inc(kol_neprav);
  end;
  inc(num_vopr);
  if num_vopr<=n_vopr then begin
 label1.Caption:=vopr[num_vopr];
        radiogroup1.Items.Clear;
        for j:=1 to 3 do
      radioGroup1.Items.Add(otv[num_vopr,j]);
       Radiogroup1.ItemIndex:=-1;
   end
   else begin
   form2.Show;
   Form2.Label4.Caption:=intToStr(kol_prav);
    Form2.Label5.Caption:=intToStr(kol_neprav);
    Form2.Label6.Caption:=FloatToStr(kol_prav/n_vopr*100);
    end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
 close;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
 form1.SetFocus;
end;
 
procedure TForm1.N2Click(Sender: TObject);
begin
    if opendialog1.Execute then begin
    memo1.Lines.LoadFromFile(Opendialog1.FileName);
    memo1.Show;
    end;
end;
 
procedure TForm1.N3Click(Sender: TObject);
begin
  if SaveDialog1.Execute then begin
   Memo1.Lines.SaveToFile(Savedialog1.FileName);
   memo1.Hide;
   end;
end;
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2014, 20:38
Ответы с готовыми решениями:

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int n, *c; void fun(int a, int b) { for (int i = 0; i &lt;...

Как сделать чтобы кнопка правильно располагалась
Как сделать чтобы кнопка располагалась поверх RecyclerView и в тоже время внизу экрана(привязана к нижней его границе)? Вот разметка ...

Как сделать так чтобы каждая строка из файла выводилась на новой строке textbox'a ?
КАК сделать так чтобы каждая строка из файла выводилась на новой строке textbox'a

3
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
10.12.2014, 07:00
И где тут у тебя запись в файл?
0
1 / 1 / 0
Регистрация: 16.02.2014
Сообщений: 29
10.12.2014, 07:44  [ТС]
Delphi
1
2
3
if opendialog1.Execute then begin
    assignfile(f,Opendialog1.FileName);
     reset(f);
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
10.12.2014, 09:18
Нет. Там чтение файла а не запись. Далее по тексту
Delphi
1
2
while not eof(f) do begin  // пока не конец файла
     readln(f,s); // читать строку из файла
и где там запись? А вообще восстанавливать форму по коду и пытаться понять что там не так вряд-ли кто будет. Лучше бы ты прикрепил проект и образец файла с тестами. Больше было-бы шансов на помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2014, 09:18
Помогаю со студенческими работами здесь

Как обратиться к списку ListBox, чтобы каждая запись в нем была как отдельный элемент?
Подскажите пожалуйста как обратиться к списку ListBox, чтобы каждая запись в нем была ка отдельнычй элемент. Например В спискок...

Как сделать, чтобы ссылки были обрамлены тегом h3 - каждая отдельно
Это для примера. Мне нельзя более ничего нарушать в порядке. Спасибо заранее. &lt;div class=&quot;foot2&quot;&gt; &lt;p...

Как сделать, чтобы каждая таблица из html была на новой странице в pdf?
имеется следующая html страничка: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; ...

Как сделать, чтобы каждая строка имела свой код на удаления в определенную дату/время?
Помогите пожалуйста! Я создаю сайт на Jquery &gt;&gt;html и JavaScript... - В одной странице у меня имеется таблица на Jquery, воот, очень...

SFML: Как сделать чтобы каждая буква отдельно выходила из разной точки и собиралась в одно слово?
скажите пожалуйста можно ли сделать так чтоб каждая буква отдельно выходила из разной точки и собиралась в одно слово??? желательно с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru