4 / 4 / 2
Регистрация: 01.06.2011
Сообщений: 42
1

Работа с файлами

01.02.2012, 21:08. Показов 615. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сформировать главное меню для работы(открытие,внесение,изменение,обработка,сохра нение и т.д.) с файлами, использовать компонент страницы dialogs, диалоговые окна для вывода всевозможных значений.Отобразить содержимое исходного и переделанного файла в компоненте Memo.
Само задание: Дан файл f, компоненты которого являются действительными(целые) числами.Запишите в файл g компоненты файла f, добавляя после каждого элемента запятую. Найдите и запишите в файл g кол-во отрицательных и положительных элементов файла f,а также их сумму.

Поработал с этим заданием и пришел в замутнение.
Сделал диалоговое окно(отрываем файл,всё показывается в первое мемо,после можно эти данные сохранить в другой файл,тоже работает,спрашивается следующие "добавляя после каждого элемента запятую. Найдите и запишите в файл g кол-во отрицательных и положительных элементов файла f,а также их сумму." )

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, ComCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    MemoBase: TMemo;
    SaveDialog1: TSaveDialog;
    OpenDialog1: TOpenDialog;
    N12: TMenuItem;
    Label1: TLabel;
    procedure ClickSave(Sender: TObject);
    procedure ClickOpen(Sender: TObject);
    procedure ClickExit(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  i:integer; checker:boolean;
implementation
 
{$R *.dfm}
 
 
 
procedure TForm1.ClickOpen(Sender: TObject);
begin
OpenDialog1.Execute;
memoBase.Lines.loadfromfile(opendialog1.FileName);
end;
 
procedure TForm1.ClickSave(Sender: TObject);
begin
SaveDialog1.Execute;
memoBase.Lines.SaveToFile(savedialog1.FileName);
end;
 
{--------------------------------------------------}
procedure TForm1.ClickExit(Sender: TObject);
begin
close;
end;
 
end.
Вложения
Тип файла: rar ФАЙЛЫ.rar (169.2 Кб, 11 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2012, 21:08
Ответы с готовыми решениями:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

2
4 / 4 / 2
Регистрация: 01.06.2011
Сообщений: 42
03.02.2012, 14:16  [ТС] 2
Сделал программу,нужна Ваша помощь. При переносе из одно мемо(где все числа идут в ряд) нужно перенести в другое,вставляя после каждого запятую(сделал,но не могу додуматься,как сделать,чтоб он их делал в строку,а не в ряд и почему он у меня не читает из файла(т.е. если делать генератор случ. чисел,он всё находит,а если открывать файл с числами и выполнять с ним операция,то он его не видит))

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, ComCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    MemoBase: TMemo;
    SaveDialog1: TSaveDialog;
    OpenDialog1: TOpenDialog;
    MemoResult: TMemo;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    Label1: TLabel;
    Label2: TLabel;
    Button4: TButton;
    procedure ClickSave(Sender: TObject);
    procedure ClickOpen(Sender: TObject);
 
    procedure ClickSaveResult(Sender: TObject);
    procedure ClickExit(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure N9Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure N11Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  max,min,sred:integer;
  a:array[1..20] of integer;
  i:integer;
implementation
 
{$R *.dfm}
 
{---------------------------------------------------}
procedure TForm1.N8Click(Sender: TObject);
begin
randomize;
for i:=1 to 20 do
begin
a[i]:=random(200)-100;
MemoBase.Lines.add(IntToStr(a[i]));
end;
end;
 
procedure TForm1.N9Click(Sender: TObject);
var
  otric:integer;
begin
  otric:=0;
max:=a[i];
for i:=0 to 20 do
if a[i]<0 then
begin
max:=a[i];
Inc(otric);
end;
  memoResult.Lines.Add('Отрицательные = '+IntToStr(otric));
end;
 
procedure TForm1.N10Click(Sender: TObject);
var
  pol:integer;
begin
  pol:=0;
max:=a[i];
for i:=0 to 20 do
if a[i]>0 then
begin
max:=a[i];
Inc(pol);
end;
  memoResult.Lines.Add('Положительных = '+IntToStr(pol));
end;
 
procedure TForm1.N11Click(Sender: TObject);
begin
sred:=0;
for i:=0 to 20 do
begin
sred:=sred+a[i];
end;
memoResult.Lines.Add('Сумма всех чисел = '+inttostr(sred));
end;
 
{----------------------------------------------}
procedure TForm1.ClickOpen(Sender: TObject);
begin
OpenDialog1.Execute;
memoBase.Lines.loadfromfile(opendialog1.FileName);
end;
 
procedure TForm1.ClickSave(Sender: TObject);
begin
SaveDialog1.Execute;
memoBase.Lines.SaveToFile(savedialog1.FileName);
end;
 
procedure TForm1.ClickSaveResult(Sender: TObject);
begin
SaveDialog1.Execute;
memoResult.Lines.SaveToFile(savedialog1.FileName);
end;
 
{--------------------------------------------------}
procedure TForm1.ClickExit(Sender: TObject);
begin
close;
end;
 
procedure TForm1.Button4Click(Sender: TObject);
var
n:Integer; st:string;
begin
for i:=0 to 20 do
begin
MemoResult.Lines.Add(inttostr(a[i])+',');
end;
end;
 
end.
ФАЙЛЫ1.rar
0
4 / 4 / 2
Регистрация: 01.06.2011
Сообщений: 42
03.02.2012, 19:14  [ТС] 3
Цитата Сообщение от alex-leon1 Посмотреть сообщение
procedure TForm1.Button4Click(Sender: TObject);
var
n:Integer; st:string;
begin
for i:=0 to 20 do
begin
MemoResult.Lines.Add(inttostr(a[i])+',');
end;
end;
Кто-нибудь подскажите как удалить "перенос на след. строку".
Пробовал командой делете и пос, не срабатывает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2012, 19:14
Помогаю со студенческими работами здесь

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

Работа с файлами
Помогите составить программу, которая на вход получает файл. Необходимо во второй строке поменять 3...

Работа с файлами
Здраствуйте!У меня следующая проблема. Представьте следующую. У меня в корневом каталоге есть...

Работа с файлами
у меня есть файл newkod.py текст такой: вывод(2+2) и надо чтобы на первой строчке написали...

Работа с файлами в C, C++
Есть, файл в котором храниться много чисел типа double Файл был записан следующим образом ...

Работа с файлами
Добрый день! Помогите, пожалуйста с задачей -- я в С++ совсем чайник. Просто хотя бы подскажите...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru