Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2009, 17:36   #1
scudo
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию работа с файлом

Программа оператор бензоколонки.
Задачи: Выполняется расчет бензина, полученной суммы, сдачи с нее и вывод сообщения о проделанной работе.

Все работает, но хотел бы попросить помощи.
Хочу сделать так чтоб, велось количество оставшегося топлива в колонках.
Т.е. к примеру в 1ой колонке 4 типа топлива. Изначально в колонке по 1000литров каждого из них, и по мере того как тратится бензин, вычиталось с этих 1000литров...и при достижении 100литров какого-либо из них выдавалось сообщение. Что-то тип "долей в меня" ))).
Просто чтоб данные не пропадали а сохранялись в файле. У меня с файлами беда прям(.

Предоставляю исходник. Очень буду рад помощи.
Вложения
Тип файла: rar 1.rar (179.2 Кб, 14 просмотров)
scudo вне форума Ответить с цитированием
Старый 10.11.2009, 17:44   #2
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Код:
//Переменная файла
var f:Text;
begin
//ассоциируем файл с переменной
AssignFile(f,'File.txt');
//открываем для записи
rewrite(f);
writeln(f,'Текст файла');
//закрываем
closeFile(f);
end;
Вадим Буренков вне форума Ответить с цитированием
Старый 10.11.2009, 18:07   #3
scudo
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию

) ну это понятно. только у меня там 4 колонки и 4 типа топлива. 16 переменных в итоге. Мне важней как это выглядеть будет в моей программе. Честно не представляю как брать все это с текстового файла. Запись типа рекорд возможно будет лучше...хотелось бы вас послушать и если не затруднит на моем примере показать
scudo вне форума Ответить с цитированием
Старый 10.11.2009, 18:14   #4
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

При сохранении данных для последующей загрузки лучше использоватьтипизированный файл.
Создаешь тип с сохраняемыми данными для файла:
Код:
TFileType=record
Str:string[255];//не должно быть динамических массивов!
int:integer;
float:single;
end;
Код:
//Переменная файла
var f:file of TFileType;
//сохраняемый тип
Test:TFileType;
begin
//заносим данные
Test.Str:='qwerty';
Test.int:=10;
Test.float:=0.1;

//ассоциируем файл с переменной
AssignFile(f,'File.txt');
//открываем для записи
rewrite(f);
write(f,Test);
//закрываем
closeFile(f);
end;
Чтение данных
Код:
begin
//ассоциируем файл с переменной
AssignFile(f,'File.txt');
//открываем для чтения
reset(f);
read(f,Test);
end;
//закрываем
closeFile(f);
Вадим Буренков вне форума Ответить с цитированием
Старый 12.11.2009, 22:52   #5
scudo
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию

TFileType=record
dt: double;

var
Form1: TForm1;
var fl: file of TFileType;
gas_ost:TFileType;


AssignFile(fl,'File.txt');
if (gas_ost.dt<=0) then
gas_ost.dt:=1000;
gas_ost.dt:= gas_ost.dt-v;

//открываем для записи
rewrite(fl);
write(fl, gas_ost);
//закрываем
closeFile(fl);

Не пойму что тут не так. Пытаюсь сделать так чтоб сохранялся результат вычислений в файле. Не получается. При закрытии программы и снова присваивается 1000 и вычисления нач с начало. Переменная v-это переменная в которую заносится значение с edit.
scudo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлом ! PPikaso Помощь студентам 3 29.10.2009 14:21
Работа с файлом D_E_N Общие вопросы Delphi 6 17.07.2009 14:03
С++ работа с файлом. НедоВовик Помощь студентам 1 05.07.2009 18:22
Си++. работа с файлом milate Помощь студентам 0 08.06.2009 12:52
Работа с файлом в C Mishka Помощь студентам 2 22.07.2008 13:28