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

Записать данные в текстовый файл

11.01.2017, 09:40. Показов 785. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите записать эти данные в текстовый файл,пожалуйста. туго с файлами
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
type sved=record 
Ntov,Str1,data:string[20]; 
colzak,cpok1,cprod1,sklad:byte; 
end; 
var 
f: textfile; 
f_im :string; 
zap: sved;
 
procedure TForm1.BitBtn1Click(Sender: TObject); 
begin 
case bitbtn1.tag of 
0: 
begin 
AssignFile(f,'file'); 
Rewrite(f,1); 
if combobox1.Text='' then 
begin 
showmessage('Введите наименование товара!'); 
combobox1.SetFocus; 
exit 
end; 
n:=n+1; 
setlength(A,n); 
A[n-1].ntov:=combobox1.items[combobox1.itemindex]; 
 
stringgrid1.Cells[0,stringgrid1.RowCount-1]:=combobox1.items[combobox1.itemindex]; 
combobox1.Enabled:=false; 
combobox2.Enabled:=true; 
combobox2.setfocus; 
bitbtn1.Tag:=1; 
end; 
1: 
begin 
if combobox2.Text='' then 
begin 
showmessage(Введите страну изготовления'!'); 
combobox2.SetFocus; 
exit 
end; 
A[n-1].str1:=combobox2.items[combobox2.itemindex]; 
stringgrid1.Cells[1,stringgrid1.RowCount-1]:=combobox2.items[combobox2.itemindex]; 
combobox2.Enabled:=false; 
edit2.Enabled:=true; 
edit2.SetFocus; 
bitbtn1.Tag:=2; 
end; 
2: 
begin 
if edit2.Text='' then 
begin 
showmessage('Введите количество закупок товара!'); 
edit2.SetFocus; 
exit 
end; 
a[n-1].colzak:=strtoint(edit2.Text); 
stringgrid1.Cells[2,stringgrid1.RowCount-1]:=edit2.Text; 
edit2.Enabled:=false; 
edit1.Enabled:=true; 
edit1.SetFocus; 
bitbtn1.Tag:=3; 
end; 
3: 
begin 
if edit1.Text='' then 
begin 
showmessage('Введите цену покупки за единицу товара!'); 
edit1.SetFocus; 
exit 
end; 
a[n-1].cpok1:=strtoint(edit1.Text); 
stringgrid1.Cells[3,stringgrid1.RowCount-1]:=edit1.Text; 
edit1.Enabled:=false; 
edit3.Enabled:=true; 
edit3.SetFocus; 
bitbtn1.Tag:=4; 
end; 
4: 
begin 
if edit3.Text='' then 
begin 
showmessage('Введите цену продажи за единицу товара!'); 
edit1.SetFocus; 
exit 
end; 
a[n-1].cprod1:=strtoint(edit3.Text); 
stringgrid1.Cells[4,stringgrid1.RowCount-1]:=edit3.Text; 
edit3.Enabled:=false; 
edit4.Enabled:=true; 
edit4.SetFocus; 
bitbtn1.Tag:=5; 
end; 
5: 
begin 
if edit4.Text='' then 
begin 
showmessage('Введите количество товара на складе!'); 
edit4.SetFocus; 
exit 
end; 
a[n-1].sklad:=strtoint(edit4.Text); 
stringgrid1.Cells[5,stringgrid1.RowCount-1]:=edit4.Text; 
edit4.Enabled:=false; 
maskedit1.Enabled:=true; 
maskedit1.SetFocus; 
bitbtn1.Tag:=6; 
end; 
6: 
begin 
A[n-1].data:=maskedit1.Text; 
stringgrid1.Cells[6,stringgrid1.RowCount-1]:=maskedit1.Text; 
maskedit1.Enabled:=false; 
combobox1.Enabled:=true; 
combobox1.SetFocus; 
stringgrid1.RowCount:=stringgrid1.RowCount+1; 
button4.Enabled:=true; 
bitbtn1.Tag:=0; 
write(f,zap); 
memo1.Lines.Add(inttostr(zap)); 
end; 
end; 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2017, 09:40
Ответы с готовыми решениями:

Записать данные из ячейки StringGrid в текстовый файл
Здравствуйте, столкнулся с такой проблемой, нужно записать данные из ячейки стринггрид в текстовый файл, знаю как полностью всю таблицу...

Вывести из текстового файла данные для массива структур,записать их в текстовый файл и выполнить действия в
Вывести из текстового файла данные для массива структур,записать их в текстовый файл и выполнить действия в соответствии со своим вариантом...

Даны текстовый файл f. Записать в файл g элементы файла f
в обратном порядке.(консоль) Кто-нибудь знает как? Помогите, прошу.

6
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
11.01.2017, 10:11
Цитата Сообщение от nikita094 Посмотреть сообщение
помогите записать эти данные в текстовый файл
какие эти? и какой файл?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.01.2017, 10:24
Записать данные в текстовый файл.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
var f:TextFile;
    zap:sved;
............................
begin
AssignFile(f,'Tovary.txt');
Rewrite(f);
//вводишь все поля очередной записи
with zap do
writeln(f,Ntov,' ',Str1,' ',data,' ',colzak,',' ,cpok1,' ',cprod1,' ',sklad);
//ввел все
CloseFile(f);
end;
1
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 22
11.01.2017, 15:23  [ТС]
Не подскажете как каждое значение(слово) вынести в СГ?
Если количество столбцов равно 7?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while not (eof(f)) do 
begin 
readln(f,txt); 
s:= ''; 
p:=stringgrid1.ColCount; 
for i:= 1 to Length(txt) do 
if pos(txt[i],' ')=0 then s:=s+txt[i] 
else if s<>'' then begin 
stringgrid1.cells[m,1]:=s; 
m:=m+1; 
p:=p+1; 
stringgrid1.rowCount:=m; 
button2.Enabled:=false; 
s:=''; 
end; 
end;
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.01.2017, 15:41
Из текстового файла в StringGrid.
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
const fname='111.txt';//файл в папке с программой
procedure TForm1.Button1Click(Sender: TObject);
var n,m,k,i:integer;
    s:string;
    t:textfile;
begin
//посчитаем количество записей в файле и макс. кол слов в строке
assignfile(t,fname);
reset(t);
n:=0;
m:=0;
while not eof(t) do
 begin
  readln(t,s);
  n:=n+1;
  k:=0;
  for i:=1 to length(s) do
  if s[i]=';' then k:=k+1;
  if k>m then m:=k;
 end;
StringGrid1.RowCount:=n;
StringGrid1.ColCount:=m;
//грузим файл в нулевой столбец таблицы
StringGrid1.Cols[0].LoadFromFile(fname);
//разбиваем строки по колонкам
for i:=0 to StringGrid1.RowCount-1 do
 begin
  StringGrid1.Rows[i].Delimiter:=' ';   //задаем символ-разделитель столбцов
  StringGrid1.Rows[i].DelimitedText:=StringGrid1.Cells[0,i];
 end;
end;
1
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 22
11.01.2017, 19:39  [ТС]
При вашем коде записи выводятся в файr одной строкой . Можно чтоб каждое значение в отдельной строке?
Если сделать так,то выводится в файл одна запись-последняя
Delphi
1
2
3
4
5
6
7
with zap do 
writeln(f,combobox2.items[combobox2.itemindex]); 
writeln(f,edit2.Text); 
writeln(f,edit1.Text); 
writeln(f,edit3.Text); 
writeln(f,edit4.Text); 
writeln(f,edit7.Text);
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.01.2017, 20:08
Вы уж меня извиняйте, но я не дружу с теми кто с головой не дружит.
Вы что вообще хотите? То у Вас какой-то не объявленный массив, из которого Вы пишете в таблицу и в файл, то нужно обратно из файла в ту же таблицу, то какие-то Эдиты... У Васчто в дурдоме день открытых дверей? Если низрена не рубите, то написали бы точное задание, я бы быстрее все написал с ноля, чем читать эти записки сдвинутого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2017, 20:08
Помогаю со студенческими работами здесь

Файл: Записать в другой текстовый файл все ненулевые числа и номера строк, в которых они встретились.
Создать текстовый файл, в который записать не менее 20 целых чисел, в диапазоне от -9 до 9. Вывести содержимое файла на экран. Записать в...

Дан текстовый файл. Записать в отдельный файл все симметричные строки исходного файла, являющиеся отдельными предложения
Работа с файлами и строками,если можно,то напишите код,а если можно,то ещё с объяснениями

Как записать 2 таблицы в текстовый файл?
здравствуйте.собственно все уже сказано..имеются 2 разные по содержанию таблицы..как записать их в файл?

Файл: записать в файл данные и считать из него в MessageBox
Здравствуйте, возникла проблема. Надо записать в файл данные и считать с него в MEssageBox. У меня выдает ошибку собственно: ...

OpenDialog: открыть текстовый файл и записать его в StringGrid
Помогите пожалуйста, нужно открыть тхт файл и разместить его в стрингриде у меня не открывает, может в коде ошибка procedure...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru