Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1124223850
Vadimich
2005-08-17 00:24
2005.09.11
Растёт Page Faults как приостановить?


14-1124201671
Guests
2005-08-16 18:14
2005.09.11
Помогите ссылкой найти административную карту России в


9-1116195121
Green_Templar
2005-05-16 02:12
2005.09.11
векторная графика


1-1124622947
Валя
2005-08-21 15:15
2005.09.11
Работа с классами.


3-1122475261
Андрей Жук
2005-07-27 18:41
2005.09.11
Oracle InterMedia работает с украинским или русским?




   Наверх