FreeBasic
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

функция по работе с файлами

Участников: 2

Перейти вниз

функция по работе с файлами Empty функция по работе с файлами

Сообщение  Саня Пн Май 03, 2010 12:19 am

Доброго времени суток! Мне нужна функция, возвращающая количество строк в открытом файле, если он не пустой, или 0, если наоборот.помогите пожлайста.
Саня
Саня

Сообщения : 65
Дата регистрации : 2010-04-28
Возраст : 30
Откуда : Екатеринбург

http://vkontakte.ru/id30561430#/id57547166

Вернуться к началу Перейти вниз

функция по работе с файлами Empty Re: функция по работе с файлами

Сообщение  tux Пн Май 03, 2010 2:11 am

Количество строк получить без перебора всего файла нельзя, тк даже перевод строки не во всех файлах один и тот же используется, те нужно в цикле пробегаться по всему файлу, и считать колво переносов, но ет обычно сильно накладно.
А пустой или не пустой проверить легко, посмотрев размер файла, для етого не надо перебирать ничего, информация о размере храниться в таблице файловой системы, и получить ее мона моментально функцией LOF.
tux
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 35
Откуда : Сибирь

http://tux.nsk.ru/

Вернуться к началу Перейти вниз

функция по работе с файлами Empty Re: функция по работе с файлами

Сообщение  Саня Пн Май 03, 2010 3:23 pm

Знаю про неё(пасиб. туториалам Smile ), но там в байтах
Пожалуй, сделаю как-нидь так :
Код:

Dim as uinteger count=0
Dim as string TextFile
Dim as integer ffl= Freefile
if NOT(Open ( "Input.txt" for input as #ffl)) then
  TextFile=String( Lof (ffl), 0)
  GET  #ffl, TextFile
Dim as uinteger i
  for i=1 to Len(TextFile)-1 step 2
      if TextFile[i]=13 then count+=1
    next
close #ffl
end if
Саня
Саня

Сообщения : 65
Дата регистрации : 2010-04-28
Возраст : 30
Откуда : Екатеринбург

http://vkontakte.ru/id30561430#/id57547166

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения