Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
Андрей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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
1-1124358762
PalPalych
2005-08-18 13:52
2005.09.11
I/O error 123


3-1122783260
makzn
2005-07-31 08:14
2005.09.11
DBF -> TextFile


1-1124659140
domosed
2005-08-22 01:19
2005.09.11
не допустить чтобы два приложения одновременно запис. и читали фа


6-1116844341
Alen
2005-05-23 14:32
2005.09.11
передача звука по сети


14-1123930162
Kerk
2005-08-13 14:49
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский