Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как сохраняемому файлу присоить имя равное текущей дате и времени?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Как сохраняемому файлу присоить имя равное текущей дате и времени?
Имя
Сообщение << Старые топики   Новые топики >>
Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:11:31.720000   
Sokolik

Сообщений: 46
Оценки: 0
Присоединился: 2009-02-19 14:36:16.693333
Есть следующий код, который делает скрин с экрана и сохраняет его в jpg файл:

 
uses Jpeg;
 
procedure TForm1.Button1Click(Sender: TObject);
var
JpegIm: TJpegImage;
bm: TBitMap;
begin
bm := TBitMap.Create;
bm.Width := Screen.Width;
bm.Height := Screen.Height;
BitBlt(bm.Canvas.Handle, 0, 0,
   bm.Width, bm.Height,
   GetDC(0), 0, 0, SRCCOPY);
JpegIm := TJpegImage.Create;
JpegIm.Assign(bm);
JpegIm.CompressionQuality := 20;
JpegIm.Compress;
JpegIm.SaveToFile('C:\Screen.jpg');
bm.Destroy;
JpegIm.Destroy;
end;
 
Как можно реализовать такую задачу: чтобы файл сохранялся не под названием screen.jpg, а чтобы название было равно дате и времени создания файла?
Post #: 1
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:39:03.223333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
В JpegIm.SaveToFile('C:\Screen.jpg'); передать строку с нужным именем файла!?
Осмелюсь предположить, что сейчас возникнет вопрос: "а как получить текущее время и дату на дэлфи?" (п.с. язык программирования всё-таки стоит указывать).
Отвечу: GOOGLE.COM
Post #: 2
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:39:43.963333   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
JpegIm.SaveToFile('C:\Screen.jpg'); Замени на:
JpegIm.SaveToFile('C:\'+TimeToStr(time)+'_'+DateToStr(date)+'.jpg');
Post #: 3
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:43:04.960000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Он же опять ничему не научится =\
Post #: 4
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:56:24.080000   
Sokolik

Сообщений: 46
Оценки: 0
Присоединился: 2009-02-19 14:36:16.693333
SmanX1, дело в том что при сохраниении файла нельзя использовать знак ":". можно ли сделать чтобы время было не формата xx:xx, а например xx_xx, чтобы файл мог нормально сохраниться?
Post #: 5
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:58:58.413333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Что мешает сформировать имя вручную?
Post #: 6
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 14:11:34.730000   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
quote:

дело в том что при сохраниении файла нельзя использовать знак ":". можно ли сделать чтобы время было не формата xx:xx, а например xx_xx, чтобы файл мог нормально сохраниться?

Вот так тогда:
var i:integer; sFileName:string; .... sFileName:=TimeToStr(time)+'_'+DateToStr(date)+'.jpg'; for i:=0 to length(sFileName) do if (sFileName[i]=':') then sFileName[i]:='.'; JpegIm.SaveToFile('C:\'+sFileName); ":" заменится на "." =)
Post #: 7
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 01:04:27.740000   
HolyAnimal =^.^=

Сообщений: 88
Оценки: 0
Присоединился: 2009-02-28 01:26:28.003333
quote:

ORIGINAL: SmanxX1
JpegIm.SaveToFile('C:\'+JpegIm.SaveToFile('C:\'+sFileName);

лишнее -_^
Post #: 8
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 02:15:54.886666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Блин. Хай учится работать со строками. А то небось даже не знает, чем отличается строковая переменная от структурой / вещественной / целочисленной.
Post #: 9
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 11:31:15.060000   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
_SaZ_, если тебе лень что-либо написать, то не надо упрекать других за написание
Post #: 10
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:15:58.763333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Тут уже подымалась тема о медвежьих услугах. Ведь он снова и снова будет приходить с подобными типичными вопросами формошлёпства, вместо того чтобы взять и нормально освоить базовую теорию по программированию. А так бы хоть поучился чему-нить.
Post #: 11
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:25:23.473333   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
Кхм…. А тебя кто спрашивал ? Тебе что с этого ? Оязательно вставлять никому ненужные 5 копеек ?
Post #: 12
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:41:29.410000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ну тебя насчёт моих действий тоже никто не спрашивал, так что давай без дальнейшего оффтопа.
Post #: 13
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-20 01:45:29.763333   
Felix[ANTI]

Сообщений: 17
Оценки: 0
Присоединился: 2008-09-29 23:49:13.926666
На си есть такой класс TDateTime, и есть там такой метод - current (текущий). Синтаксис сейчас не вспомню, но кажется так:
//
TDateTime U;
U. (и вот здесь после того, как поставишь точку вылезет список - найдёшь там current)

Как то так…
Post #: 14
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Как сохраняемому файлу присоить имя равное текущей дате и времени?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.