Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 14:12 04.07.25 
Клубове/ Компютри и Интернет / Visual Basic Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Четене и писане във файлове [re: Щиpлиц]
АвторГeoprи (Нерегистриран) 
Публикувано10.09.03 19:58  




''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Функция за четене на стойност от INI файл
Public Function Fun_ReadINIValue(strSection As String, _
strKey As String, _
strINIFileName, _
Optional strDefaultCaption As String = "") As String

Dim strRet As String
Dim lngSize As Long
Dim lngResult As Long

' Ако смятате че реда който ще прочитате е по-дълъг от 1024 символа, сменете цифрата в следващия ред
Const lngLongestValue As Long=1024

strRet = String(lngLongestValue, 0)
lngResult = GetPrivateProfileString(strSection, strKey, strDefaultCaption, strRet, lngLongestValue, strINIFileName)
strRet = Left$(strRet, lngResult)

Fun_GetCaption = Fun_ReadINIValue

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Процедура за запис на стойност в INI файл
Public Sub Sub_WriteINIValue(strSection As String, _
strKey As String, _
strValue As String, _
strINIFile As String)


WritePrivateProfileString strSection, strKey, strValue & Chr$(0), strINIFile

End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Функция за четене на съдържанието на текстов файл
' Удобна е за не много големи файлове (например до 4000-5000 реда или 100-200 килобайта)
Public Function Fun_GetTextFileContents(strFileName As String) As String

Dim strLine As String
Dim strFileContents As String
Dim intFreeFile As Integer
Dim lngLOF As Long

intFreeFile = FreeFile()
Open strFileName For Input As #intFreeFile
lngLOF = LOF(intFreeFile)
If lngLOF > 0 Then
Do While Not EOF(intFreeFile)
Line Input #intFreeFile, strLine
strFileContents = strFileContents & strLine & vbCrLf
Loop
End If
Close #intFreeFile

Fun_GetTextFileContents = strFileContents

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Функция за четене от двоичен файл
' Ако за intFileNumber се изпрати 0, файла указан в strFileToOpen ще се
' отвори, ще се прочете и ще се затвори
' Ако за intFileNumber се изпрати >0, това значи че файл с такъв номер вече е
' отворен от друго място в програмата. Той трябва да е отворен "For Binary"
' Функцията връща броя на прочетените байтове а в параметъра byteData() е
' прочетеното съдържание
' Ако няма достатъчно данни (например ако са заявени да се прочетат
' например 1000 байта от отместване 500 а файла е с размер само 1300
' байта), функцията връща 0
Public Function Fun_ReadFileData(intFileNumber As Integer, _
lngStart As Long, _
lngLength As Long, _
byteData() As Byte, _
Optional strFileToOpen As String) As Long

Dim lngFileLen As Long
Dim strTemp As String
Dim intI As Integer
Dim boolInternalFileOpen As Boolean

If intFileNumber = 0 Then
intFileNumber = FreeFile()
Open strFileToOpen For Binary Access As #intFileNumber
boolInternalFileOpen = True
End If

lngFileLen = LOF(intFileNumber)

' Да се прочете от файла само ако съществуват lngLength байта данни от отместване lngStart
If (lngFileLen >= lngStart And lngFileLen >= (lngStart + lngLength - 1) And lngStart > 0 And lngLength > 0) Then
ReDim byteData(lngLength - 1) As Byte
Get #intFileNumber, lngStart, byteData
If boolDecryptData = True Then
Call Sub_DecryptByteArray(byteData, pbytePass, boolUseDateTimeDecryption)
End If
Fun_ReadFileData = UBound(byteData) + 1
End If

If boolInternalFileOpen = True Then
Close #intFileNumber
End If


End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Процедура за запис в двоичен файл
' Ако за intFileNumber се изпрати 0, файла ще се отвори, ще се прочете и ще се затвори
' Ако за intFileNumber се изпрати >0, това значи че файл с такъв номер вече е
' отворен от друго място в програмата. Той трябва да е отворен "For Binary"
' В lngStart се задава отместването спрямо началото на файла от където да се запише byteData
Public Sub Sub_WriteFileData(intFileNumber As Integer, _
lngStart As Long, _
byteData() As Byte, _
Optional strFileName As String="")

Dim boolInternalFileOpen As Boolean

If intFileNumber = 0 Then
intFileNumber = FreeFile()
Open strFileName For Binary Access As #intFileNumber
boolInternalFileOpen = True
End If

Put #intFileNumber, lngStart, byteData

If boolInternalFileOpen = True Then
Close #intFileNumber
End If

End Sub


Редактирано от Щиpлиц на 30.09.03 20:27.



Цялата тема
ТемаАвторПубликувано
* Tips&Tricks ЩиpлицМодератор   09.09.03 19:16
. * Как да си направим shortcut killall   10.09.03 16:58
. * Re: Как да си направим shortcut DobyOne   05.02.04 13:02
. * Re: Как да си направим shortcut Щиpлиц   05.02.04 20:32
. * Re: Tips&Tricks Гeoprи   10.09.03 17:17
. * Четене и писане във файлове Гeoprи   10.09.03 19:58
. * Интерфейс Гeoprи   10.09.03 20:06
. * Промяна на шрифта на контролите на Форма Гeoprи   10.09.03 20:28
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   11.09.03 19:27
. * Re: Промяна на шрифта на контролите на Форма Щиpлиц   11.09.03 20:49
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   12.09.03 15:16
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   12.09.03 18:25
. * Re: Промяна на шрифта на контролите на Форма Ascona83   12.10.03 01:13
. * Re: Промяна на шрифта на контролите на Форма Щиpлиц   12.10.03 11:52
. * Re: Промяна на шрифта на контролите на Форма Ascona83   13.10.03 11:10
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   14.10.03 21:49
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   12.09.03 18:07
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   16.10.03 19:05
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   17.10.03 17:53
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   17.10.03 18:28
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   18.10.03 14:33
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   22.10.03 12:54
. * Re: Промяна на шрифта на контролите на Форма Гeoprи   22.10.03 18:36
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   23.10.03 18:14
. * Re: Промяна на шрифта на контролите на Форма Щиpлиц   22.10.03 18:59
. * Re: Промяна на шрифта на контролите на Форма пpoГЪPMИcт   23.10.03 18:29
. * Re: Get Item from point in List box Ptr   30.09.03 19:18
. * Re: Get Item from point in List box Jimmy   06.11.03 23:25
. * Добавяне на 4ти бутон в titlebar БaбaИлиицa   25.02.04 11:38
. * System Try nevil   15.03.04 13:17
. * Re: System Try БaбaИлиицa   15.03.04 17:59
. * Re: System Try nevil   15.03.04 18:38
. * Re: System Try v.2 БaбaИлиицa   16.03.04 17:27
. * Re: System Try v.2 nevil   16.03.04 19:35
. * Re: System Try v.2 ToViDebne   18.03.04 19:03
. * категорично не съм съгласен с тебе! БaбaИлиицa   19.03.04 08:53
. * Има решение. Щиpлиц   19.03.04 10:15
. * Re: Има решение. nevil   19.03.04 19:54
. * Re: System Try v.2 gotinia   05.05.05 17:52
. * Файла го няма... Гeoprи   02.04.04 01:05
. * Там си е файлът! БaбaИлиицa   02.04.04 10:22
. * За БАБА Гeoprи   16.04.04 00:40
. * Konvertirane na Desetichni chisla v dvoichni nevil   15.03.04 11:47
. * Promjana Resolucijata na ekrana! nevil   24.03.04 11:18
. * Модул за ъпдейтване на приложението: Щиpлиц   14.10.06 23:32
. * Re: Tips&Tricks pich   09.12.09 12:09
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.