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

Вниз

"str" to "file of byte"   Найти похожие ветки 

 
Sound.OFA   (2005-12-22 01:05) [0]

Здравствуйте, подскажите по сабду пожалуйсто, каким образом можно подобное сделать, кроме:

assignfile(fob,FileN);
writeln(FileN);
readln;
reset(fob);
CloseFile(fob);


 
Джо ©   (2005-12-22 01:09) [1]


> assignfile(fob,FileN);
> writeln(FileN);
> readln;
> reset(fob);
> CloseFile(fob);

Прокомментируйте, пожалуйста, приведенный код.


 
sound.ofa   (2005-12-22 01:14) [2]

Джо ©   (22.12.05 01:09) [1]
Эм, ну...
> assignfile(fob,FileN); //есть имя файла в стр - FileN, ассоциирум его в переменную fob, у которой тип file on byte
> writeln(FileN); //эту строчку можно удолить
> readln; // и эту
> reset(fob);
> CloseFile(fob); //закрываем фаил =)

Как я уже писал выше, мне нужно переменную типа str, переделать в переменную типа file on byte (для FileSize()). тот код не подходит, т.к. фаил уже занят др. процессом =/


 
Джо ©   (2005-12-22 01:39) [3]


>  [2] sound.ofa   (22.12.05 01:14)

Если удалить то, что вы указали (в общем-то, writeln(FileN) вообще непонятно к чему -- вывод в консоль имени файла), так вот, если удалить то, что вы указали, данная последовательность строк является жутким бредом (не в обиду). Что такое file on byte для FileSize? При чем здесь "фаил уже занят др. процессом" к "str" to "file of byte"? Ничего не понимаю.

Как прикажешь тебя понимать, Саид? © Я лично не понимаю совершенно.


 
Anatoly Podgoretsky ©   (2005-12-22 10:37) [4]

Строку нельзя преобразовать в file of byte - несовместимые типы.


 
Sound.OFA   (2005-12-22 16:11) [5]

Джо ©   (22.12.05 01:39) [3]
Anatoly Podgoretsky ©   (22.12.05 10:37) [4]

Впринцыпи, наверно может подойти и textfile.

Тогда вопрос немного по другому - Нужно узнать размер файла,
делаю это ф-цией FileSize(), имя файла находиться в переменной типа str.
Каким образом, возможно переобразовать имя файла таким образом, что бы оно подошло для ф-ции FileSize()?

Извените если что-то непонятно =(


 
begin...end ©   (2005-12-22 18:51) [6]

> Sound.OFA   (22.12.05 16:11) [5]

> Нужно узнать размер файла... имя файла находиться в переменной типа str.

function FileSizeByName(const FileName: string): Int64;
var
 FD: TWin32FindData;
 H: Cardinal;
begin
 H := FindFirstFile(PChar(FileName), FD);
 if H <> INVALID_HANDLE_VALUE then
 begin
   Int64Rec(Result).Lo := FD.nFileSizeLow;
   Int64Rec(Result).Hi := FD.nFileSizeHigh;
   Windows.FindClose(H)
 end
 else
   Result := -1
end



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

Форум: "Начинающим";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
14-1134734721
Германн
2005-12-16 15:05
2006.01.15
Первый в мире компетентный программист


3-1132318779
vl
2005-11-18 15:59
2006.01.15
Добавление данных в таблицу


6-1127815341
Rentgen
2005-09-27 14:02
2006.01.15
Закрыть порт


4-1131446444
psa247
2005-11-08 13:40
2006.01.15
EnumChildWindows !


2-1135753442
Fixer
2005-12-28 10:04
2006.01.15
Замена определённых слов в тексте





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