Главная страница
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.48 MB
Время: 0.029 c
2-1123394184
makvell
2005-08-07 09:56
2005.09.11
просто вопрос...


5-1097961181
Gotcha
2004-10-17 01:13
2005.09.11
Новый компонент + графика


1-1124699699
Andrushk
2005-08-22 12:34
2005.09.11
Нужен компонент типа TPanel но с полосами прокрутки


3-1122924727
CCCP
2005-08-01 23:32
2005.09.11
Помогите с запросом


4-1122039910
alex-drob
2005-07-22 17:45
2005.09.11
Как поместить свою форму на панель Windows