Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

если файла нет создать его?   Найти похожие ветки 

 
Андрей235   (2005-08-08 19:18) [0]

попрошу кусочек кода (хотя бы создание)


 
Kolan ©   (2005-08-08 19:26) [1]


> если файла нет создать его?

var
 F: TextFile
begin
//Проверяем что файла нет.
if not FileExists(FileName) then
begin
//Создаем.
 AssignFile(F, FileName);
 Rewrite(F);
 CloseFile(F);
end;


 
Fay ©   (2005-08-08 19:34) [2]

var
 h : DWORD;
begin
 h := CreateFile(PChar(Edit1.Text), GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_ALWAYS, 0, 0);
 if h = INVALID_HANDLE_VALUE then
   RaiseLastOsError;
 try
   ... Могучий код ...
 finally
   CloseHandle(h);
 end;
end;


 
Kolan ©   (2005-08-08 19:34) [3]

Распишу подробнее.
F - это файловая переменная.

AssignFile(F, FileName); НАзначаем файловой переменной конкретный файл с именем FileName
Rewrite(F); Создаем файл. (Если файл с таким именен уже есть то он сотрется).
CloseFile(F); Просто закрываем файл.

PS Создать файл есть несколько способов. Это способ еще из старого доброго Pascal


 
Fay ©   (2005-08-08 20:09) [4]

2 Kolan ©   (08.08.05 19:34) [3]
>> Это способ еще из старого доброго Pascal
Прямо как "стакан старого доброго молока"


 
Eraser ©   (2005-08-08 22:53) [5]

Андрей235   (08.08.05 19:18)

см. TFileStream - имхо самое удобное решение.

var
 fs: TFileStream;
...
 fs := TFileStream.Create("1.dat", fmCreate);


 
Marser ©   (2005-08-08 23:01) [6]

Удалено модератором


 
Eraser ©   (2005-08-08 23:22) [7]

Marser ©   (08.08.05 23:01) [6]

Это самый простой в использовании вариант опять же имхо. Кстати работу с файлами в win32 начинал именно с TFileStream, вообще не имея понятия о CreateFile.

Насчёт [3], стандартные ф-ии ввода вывода знать конечно надо...


 
Андрей235   (2005-08-09 11:20) [8]

спасибо всем



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
3-1122993594
Sergei9
2005-08-02 18:39
2005.09.11
формат поле


14-1124259182
REA
2005-08-17 10:13
2005.09.11
1C защита


3-1122852669
AxelF
2005-08-01 03:31
2005.09.11
Отключить сообщения в аксесе


3-1122729432
r2d2
2005-07-30 17:17
2005.09.11
как обнулить автоикрементное поле в таблице Paradox?


1-1124187044
MAVr
2005-08-16 14:10
2005.09.11
Обращение к свойствам файла…?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский