Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2010, 15:40   #1
Kracozebr
Пользователь
 
Регистрация: 16.07.2010
Сообщений: 17
По умолчанию Чтение из фаила

У меня такая прога(ну веренее это отрывок), вобщем при ее выполнении должно происходить следующее: есть команд бутон, и массивы состоящий из текстовых данных Text2(30),Text3(30), так вот при нажатии команд бутон первые 31 строки должны помещаться в текстовый массив Text2(30), при чем 1 строка соответсвует Text2(0) ну и так далее, затем начиная с 32 строки данные должны помещаться в Text3(0) ну и до конца. НО при выполнении этого "кусочка" программы в массивы Text2(30)и Text3(30) вводятся одинаковые данные, а именно строки начиная с 32 и по последнюю. Можете подсказать где у меня косяк???
Код:
Private Sub cbStart_Click()
 
cdCommonDialog.ShowOpen

strFileName = cdCommonDialog.FileName

nFreeFile = FreeFile

If strFileName <> "" Then

Open strFileName For Input As nFreeFile

nFileLenght = FileLen(strFileName)
strFileContent = Input(nFileLenght, #nFreeFile)


Close

End If

Open strFileName For Input As #1
Do While Not EOF(1)
For j = 0 To 30
Line Input #1, strFileContent
Text2(j).Text = strFileContent
Text3(j).Text = strFileContent
Next
Loop
Close #1
End Sub

Последний раз редактировалось Stilet; 19.07.2010 в 16:40.
Kracozebr вне форума Ответить с цитированием
Старый 19.07.2010, 16:20   #2
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Кажется, так:
Код:
Open strFileName For Input As #1
i=0
Do While Not EOF(1) and i<31
   Line Input #1, strFileContent
   Text2(j).Text = strFileContent
   i=i+1
Loop
Do While Not EOF(1) and i<63
   Line Input #1, strFileContent
   Text3(j).Text = strFileContent
   i=i+1
Loop
Close #1
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 19.07.2010, 16:33   #3
Kracozebr
Пользователь
 
Регистрация: 16.07.2010
Сообщений: 17
По умолчанию

Skif-F
я ввел этот код, но теперь выводит только два значения в Text2(0) последнее значение которое оно должно принимать т.е из строки 31 и то же с Text3(0): выводит последнее значение т.е из 63 строки, все остальные поля пустые...
Kracozebr вне форума Ответить с цитированием
Старый 19.07.2010, 16:38   #4
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Я ошибся, прошу прощения! Замени j на i в строках:
Text2(j).Text = strFileContent
Text3(j).Text = strFileContent
Говорю тебе, поставь в начале модуля команду Option Explicit, тогда Бейсик отловит все необъявленные переменные
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 19.07.2010, 16:46   #5
Kracozebr
Пользователь
 
Регистрация: 16.07.2010
Сообщений: 17
По умолчанию

да спасиб))) я уже догадался)))
Open strFileName For Input As #1
i=0
Do While Not EOF(1) and i<31
Line Input #1, strFileContent
Text2(i).Text = strFileContent
i=i+1
Loop
Do While Not EOF(1) and i<63
Line Input #1, strFileContent
Text3(i-31).Text = strFileContent
i=i+1
Loop
Close #1

еще там добавил -31 и все отлично работает спасибо еще раз)
Kracozebr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скачка фаила dr.fauster Общие вопросы Delphi 9 17.06.2010 13:54
Модификация фаила *.db @#dro# Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 30.01.2010 18:15
Чтение, чтение и еще раз чтение Alex Cones Общие вопросы Delphi 3 07.06.2009 15:28
Изменения вордовского фаила Иллидан Общие вопросы Delphi 2 15.09.2008 11:13
компоновка фаила AET Паскаль, Turbo Pascal, PascalABC.NET 5 04.04.2008 21:49