Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как присвоит переменной информацию большого размера / 24 сообщений из 24, страница 1 из 1
12.02.2007, 17:11
    #34324670
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Привет всем!

Подскажите пожалуста мне надо держать в переменой около 100 мб информации из файла. Как это можно делать. Честно говоря я задавал этот вопрос но неполучается у меня.
...
Рейтинг: 0 / 0
12.02.2007, 17:15
    #34324688
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
а в чем проблема?
String до 2Гб
только вот зачем это грузить в память?
...
Рейтинг: 0 / 0
12.02.2007, 17:19
    #34324706
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Понемаете не получается обевить переменную например до 100 мб ов как это делается?
...
Рейтинг: 0 / 0
12.02.2007, 17:23
    #34324726
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Код: plaintext
dim s as String
...
Рейтинг: 0 / 0
12.02.2007, 17:24
    #34324730
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Понемаете не получается обевить переменную например до 100 мб ов как это делается?
...
Рейтинг: 0 / 0
12.02.2007, 17:27
    #34324741
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
комп зависает когда размер файла от куда я загружаю данные 18 мб
...
Рейтинг: 0 / 0
12.02.2007, 17:28
    #34324746
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
На другом компе, более мощном, пробовали?
...
Рейтинг: 0 / 0
12.02.2007, 17:33
    #34324768
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
ну и у меня ничего 512 ОЗУ это же не мало по моему?.
...
Рейтинг: 0 / 0
12.02.2007, 17:34
    #34324773
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
давайте ваш код сюда, разберемся вместе
...
Рейтинг: 0 / 0
12.02.2007, 17:38
    #34324788
LeonM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Private m_b() As Byte
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
'Read a binary file "s"
Private Function ReadPic(s As String) As Boolean
    Dim fh As Integer
    On Error GoTo wrong
    ReadPic = False
    fh = FreeFile
    If fh =  0  Then Exit Function
    Open s For Binary Access Read Lock Write As #fh
    ReDim m_b( 1  To LOF(fh))
    Get #fh, , m_b
    Close #fh
wrong:
    Select Case Err.Number
    Case  0 
        ReadPic = True
    Case  9 
        MsgBox "No such a file: " & s, , "ReadPic"
    Case Else
        Debug.Print "ReadPic", Err.Number, Err.Description
    End Select
End Function
...
Рейтинг: 0 / 0
12.02.2007, 17:42
    #34324808
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Private Sub open_Click()

Dim txt As String
Dim AllText As String


CommonDialog1.Filter = "Text Files (*.*)|*.*"
CommonDialog1.ShowOpen

Open CommonDialog1.FileName For Input As #1

Do Until EOF(1)
Line Input #1, txt
AllText = AllText & txt & Chr(13) & Chr(10)
Loop

Close #1


End Sub
...
Рейтинг: 0 / 0
12.02.2007, 17:47
    #34324829
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Modi, используйте метод LeonM.
...
Рейтинг: 0 / 0
12.02.2007, 17:53
    #34324855
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
а что он делает?
...
Рейтинг: 0 / 0
12.02.2007, 17:55
    #34324863
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Он не занимается конкатенацией строк.
...
Рейтинг: 0 / 0
12.02.2007, 17:59
    #34324886
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
у меня работает, память на компе 512Mb

vb6sp5.exe (133Mb) =12.2 cек
...
Рейтинг: 0 / 0
12.02.2007, 18:00
    #34324889
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
а каков синтаксис?
...
Рейтинг: 0 / 0
12.02.2007, 18:01
    #34324894
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
а все, не обратил внимания на автора :)
LeonM - уже дал вам пример, я его проверил, подумав, что это у вас не работает.
...
Рейтинг: 0 / 0
12.02.2007, 18:04
    #34324903
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Konst_Oneа все, не обратил внимания на автора :)

Аналогично. 150 мегов отработал, а на образе XP - отвалился.
...
Рейтинг: 0 / 0
12.02.2007, 18:06
    #34324911
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Извените не заметил:)а я подумал это функция какая то
...
Рейтинг: 0 / 0
12.02.2007, 18:11
    #34324924
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
И еше такой вопрос:

как выравнивать строки в текстовом файле по какому то краю?
...
Рейтинг: 0 / 0
12.02.2007, 18:21
    #34324956
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Не совсем понятен вопрос.
Строки можно выравнивать при отображении.
Может быть нужно сделать строки одинаковой длины?
Тогда выравнивание вправо будет достигаться добивкой слева пробелов.
...
Рейтинг: 0 / 0
12.02.2007, 18:23
    #34324962
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
я хочу если например первый столбик содержит длинное слово это не воздейсвовало на второй столбик.
...
Рейтинг: 0 / 0
12.02.2007, 18:27
    #34324969
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
Т.е. в текстовом файле некое подобие БД?
Тогда нужно при закачке разбирать информацию по столбцам и запихивать в массив (или еще лучше в коллекцию), а затем уже работать сос труктурированной информацией.
...
Рейтинг: 0 / 0
12.02.2007, 18:30
    #34324976
Modi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоит переменной информацию большого размера
OK. Спасибо попробаю :) но я помню что в c++ было что то вроде того ios::left я это имел введу
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как присвоит переменной информацию большого размера / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]