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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2011, 09:30   #1
volodya100
Новичок
Джуниор
 
Регистрация: 27.01.2011
Сообщений: 2
По умолчанию создать файлы с номерами по порядку

Здравствуйте! Подскажите новичку, как в delphi создать файлы по числовому порядку, например 1.txt 2.txt 3.txt ?
Будет примерно выглядеть так:

function txt_(data:string):string;
var
f:textfile;
begin
AssignFile(f,NAME+'.txt');
rewrite(f);
write(f,data);
CloseFile(f);
end;

Т.е. как чтобы при каждом вызове функции, создавался файл с именем на 1 больше предыдущего
Спасибо!
volodya100 вне форума Ответить с цитированием
Старый 27.01.2011, 10:02   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Код:
function txt_(name, data:string):string;
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 27.01.2011, 10:16   #3
volodya100
Новичок
Джуниор
 
Регистрация: 27.01.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Код:
function txt_(name, data:string):string;
я имел ввиду алгоритм создания файлов по числовому порядку
volodya100 вне форума Ответить с цитированием
Старый 27.01.2011, 23:09   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Код:
for X := 1 to 10 do
begin
  txt_(IntToStr(X), 'show me the money');
end;
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 28.01.2011, 09:00   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от volodya100
я имел ввиду алгоритм создания файлов по числовому порядку
так Вам не код нужен, а алгоритм?...
извольте!

есть много вариантов.
1) создаём файлы по порядке вне зависимости от того, есть уже такие файлы там, где мы создаём или нет.
для этого:
a) заводите глобальную переменную (или добавляете переменную в описание вашей формы)
б) на создание формы ставите туда начальное значение счётчика (например, 1)
в) в вашей функции создания файла пишете что-то вроде:
AssignFile(f,NAME+IntToStr(Счётчик) +'.txt');
inc(Счётчик);

всё.

второй вариант.
то же самое, что и первый, но только перед записью проверяем наличие такого файла и увеличиваем счётчик до тех пор, пока файл есть - тогда наши файлы по порядку будут "заполнять пустоты" в имеющихся файлах...

третий вариант.
написать простенькую функцию, которая через findfirst будет находить файл с максимальным числом в имени. потом Вы к этому числу прибавляете единичку и создаёте файл с полученным номером.

достаточно? или ещё нужно?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать директории по порядку с 00 до 100, а не с 0? artemavd Общие вопросы Delphi 5 28.01.2011 04:02
объясните эту программу по порядку C-Jay Общие вопросы C/C++ 1 03.01.2010 16:20
VC++ 2005. Помогите правильно создать файлы проекта Timpi Помощь студентам 5 16.09.2009 11:49
Объединение нескольких массивов по порядку. nec117 Общие вопросы C/C++ 4 16.05.2009 17:32
как посчитать даты по порядку? Vorchun Microsoft Office Excel 4 27.11.2008 21:32