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

Вниз

Kak podshitati v faile kolichestvo naprimer simvolov #    Найти похожие ветки 

 
Eksell   (2005-11-03 16:43) [0]

Privet vsem! Help please! Mojet kto znaet kak mojno podshitati v faile kolichestvo simvolov ("#"), i potom vyvesti v label.caprion = skoliko ih tam? Ocheni nujno. Zaranie spasibo!


 
Amoeba ©   (2005-11-03 16:52) [1]

Отображаешь файл в память и далее побайтово проходишься по нему, словно это обычный массив байтов в памяти, и тупо считаешь количество нужных тебе символов.


 
Eksell   (2005-11-03 17:06) [2]

Amoeba, ja voobshem sovsem nedavno nachel izuchati delphi i poka ne vseo poneatno, esli ne trudno daite primer kak eto mojno realizovati.


 
Digitman ©   (2005-11-03 17:22) [3]

var
 fs: TFileStream;  
 buf: array[0..4095] of Char;
 i, j, len: Integer;
..

j := 0;
fs := TFileStream.Create("myfile.ext", fmRead);
with fs do
try
 while Position < (Size - 1) do
  begin
    len := ReadBuffer(buf, Min(SizeOf(buf), Size - Position - 1));
    for i := 0 to len - 1 do
      if buf[i] = "#" then
        Inc(j)    
  end;
  Label.Caprion := IntToStr(j);
finally
 fs.Free;
end;


 
Jeer ©   (2005-11-03 17:27) [4]

Digitman ©   (03.11.05 17:22) [3]

Раздобрел, однако. :)


 
Digitman ©   (2005-11-03 17:33) [5]


> Jeer ©   (03.11.05 17:27) [4]


бывает)

не бери близко к сердцу)


 
Eksell   (2005-11-03 17:49) [6]

Ok. blagodarchik Digitman. Toliko kod ne sovsem pravelen, chota v stroke
" len := ReadBuffer(buf, Min(SizeOf(buf), Size - Position - 1));"  ne to. A shto imenno???


 
Digitman ©   (2005-11-03 17:53) [7]


> Eksell   (03.11.05 17:49) [6]


совесть имей, да ?
мало того, "халява цветет махровым цветом". так еще и с претензиями)

хоть бы сообщение об ошибке компиляции привел что ли) ... код писан "на ходу", ибо тривиален, посему не проверялся


 
Eksell   (2005-11-03 18:18) [8]

Da ladno Digitman..., kakie blin pritenzii, k tebe ih net, spasibo konechno za kod, prosto pomogi razobratsea, ja v delphi novichok. :)
Vot oshibka : Missing Operator or Semicolon, pokazyvaet na "Min(SizeOf(buf)".


 
PZ   (2005-11-03 19:51) [9]

Вот простой работающий пример

procedure TForm1.Button1Click(Sender: TObject);
Var
 F : file of Char;
 C : Char;
 I : Integer;
begin
 If OpenDialog1.Execute then
   AssignFile(F, OpenDialog1.FileName);
 Reset(F);

 I := 0;
 While not EOF(F) do
   begin
     Read(F, C);
     If C = "#" then Inc(I);
   end;
 Label1.Caption := IntToStr(I);
 CloseFile(F);
end;


 
Eksell   (2005-11-03 22:07) [10]

Ok, PZ, balishoe te spasibo. Vseo rabotaet.


 
Johnmen ©   (2005-11-04 00:13) [11]

>Digitman ©  

Серёга, а зачем по 4 кило нарезаешь?

>PZ   (03.11.05 19:51) [9]

Это самый тормознутый вариант, который можно себе представить.


 
PZ   (2005-11-04 07:43) [12]

>Johnmen ©   (04.11.05 00:13) [11]

Зато работает!



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

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

Наверх




Память: 0.46 MB
Время: 0.074 c
14-1130065131
nk
2005-10-23 14:58
2005.11.20
Ищу фильм, но не уверен в правильности названия...


1-1130388400
dreamse
2005-10-27 08:46
2005.11.20
Обрезать строку по определёной длине


14-1130846083
Sergey_Masloff
2005-11-01 14:54
2005.11.20
В очередной раз про ECO


14-1130479509
AngelOfDeath
2005-10-28 10:05
2005.11.20
DLL


4-1127021710
Dot
2005-09-18 09:35
2005.11.20
WinSock





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