Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 5

Работа с файлами

13.05.2016, 10:51. Показов 1679. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Не могу реализовать вывод следующего вопроса, после нажатия кнопки "далее". Помогите пожалуйста решить эту проблему. На форуме находил такую же задачу, но что то не могу разобраться в коде.
Вложения
Тип файла: zip test.zip (3.3 Кб, 11 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2016, 10:51
Ответы с готовыми решениями:

Работа с файлами
Ребята, я хотел бы научиться работать с файлами в VB, поэтому мне нужен наставник(), который мог бы отвечать на мои вопросы давать...

Работа с файлами
Люди, помогите, пожалуйста, выполнить такое задание: Пусть есть файл с последовательным доступом, в котором записана информация о...

Работа с файлами
Удалить из текстового файла всю информацию, дополнительный файл не использовать.

9
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
13.05.2016, 16:43
If PASS = "124" Then
MsgBox "Пароль верен. Доступ разрешен", 64 + 0, " Информация"
MsgBox "Сейчас вам будут предложены вопросы по Visual Basic 6.0. Для того, чтобы получить зачет, вам нужно набрать 70 баллов. За каждый правильный ответ вам начисляется 10 баллов. Чтобы начать тест, введите нужное время и нажмите НАЧАТЬ. Удачи!", 64 + 0, " Информация"
Else
MsgBox "Пароль неверен. Доступ зпрещен", 16 + 0, " Внимание!!!"
End
вот покуда вы будете писать подобное.. у вас всё время не будет получаться (

Добавлено через 2 минуты
Да и вот еще .. пишите проблему конкретнее.. , здесь почти нет людей которые будут скачивать
файл ради того, чтобы разбираться в нерабочей программе
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 5
13.05.2016, 17:45  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
пишите проблему конкретнее..
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub NextQuestion()
 
MyFile = FreeFile
Open ("D:\TEST_1.txt") For Input As #MyFile
 
If Not EOF(MyFile) Then
 
    Line Input #MyFile, F
    Label1.Caption = F
    
    Line Input #MyFile, F
    Option1.Caption = F
    Line Input #MyFile, F
    Option1.Tag = F
    
    Line Input #MyFile, F
    Option2.Caption = F
    Line Input #MyFile, F
    Option2.Tag = F
 
    Line Input #MyFile, F
    Option3.Caption = F
    Line Input #MyFile, F
    Option3.Tag = F
 
If EOF(MyFile) Then Command3.Caption = "Завершить"
 
End If
Хорошо. Вот код, который считывает файл. Как сделать, чтобы при нажатии кнопки вб считывал файл дальше?? Количество вопросов и ответов не будет меняться
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
13.05.2016, 17:58
Цитата Сообщение от fever brain Посмотреть сообщение
64 + 0
Вот это зачем писать ?, напишите 64 и всё

Файл не должен закрываться, если в коде есть Open, то он будет считывать пока не дойдёт до конца страницы или если не встретит инструкцию Close или Reset
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 5
13.05.2016, 18:14  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
есть Open, то он будет считывать пока не дойдёт до конца страницы
в коде есть Open, но следующий вопрос и его ответы он не выводит.
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
13.05.2016, 18:16
сейчас сброшу свой вариант, подожди около часа ..
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 5
13.05.2016, 18:27  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
("D:\TEST.txt")
Этот файл есть в архиве, который в шапке темы. Вопросы с ответами там оформлено так:
Кликните здесь для просмотра всего текста
Вопрос_1
Ответ_1.1
0
Ответ_1.2
1
Ответ_1.3
0
Вопрос_2
Ответ_2.1
0
Ответ_2.2
0
Ответ_2.3
1
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
13.05.2016, 19:38
Лучший ответ Сообщение было отмечено Darkenos как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
Dim file$, ff&, s$
Private Sub Form_Activate()
    ChDir App.Path 'Устанавливаеться папка (папка с программой и файлом TEST)
    file = "TEST.txt"
    file = InputBox("Этот файл надо открыть ?", , file)
    If file = "" Then End
    ff = FreeFile
    Open file For Input As ff
    While Not EOF(ff) 'Файл будет считываться до конца страницы
        Line Input #ff, s
        If InStr(1, s, "ответ", 1) > 0 Then MsgBox s
        Print s
        
    Wend
    Close ff
End Sub
Добавлено через 37 минут

А вот еще вариант

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Option Explicit
Dim file$, ff&, s$, ss$(), i&
Dim WithEvents c As CommandButton
 
Private Sub c_Click()
    Do
        s = InputBox("какой вопрос указать ?", , 1)
        Select Case s
        Case 1 To 7
            i = s: i = (i - 1) * 7
            MsgBox ss(i) & vbLf & ss(i + 1) & vbLf & ss(i + 3) & vbLf & ss(i + 5)
            Exit Do
        Case vbNullString: Exit Sub
        Case Else
            If Not IsNumeric(s) Then MsgBox ("Пожалуйста введите число от 1 до 4")
        End Select
    Loop
End Sub
 
Private Sub Form_Activate()
    ChDir App.Path 'Устанавливаеться папка (папка с программой и файлом TEST)
    file = "TEST.txt"
    file = InputBox("Этот файл надо открыть ?", , file)
    If file = "" Then End
    ff = FreeFile: i = -1
    Open file For Input As ff
    ReDim ss$(LOF(ff))
    While Not EOF(ff) 'Файл будет считываться до конца страницы
        i = i + 1
        Line Input #ff, ss(i)
    Wend
    ReDim Preserve ss(i)
    Close ff
    
End Sub
 
Private Sub Form_Load()
    Set c = Controls.Add("vb.CommandButton", "c"): With c
        .Caption = "Нажми"
        .Visible = 1
    End With
End Sub
Вариант конечно топорный, по хорошему нужно тип указать, сделать из него массив и записать его в файл
Миниатюры
Работа с файлами  
1
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 5
13.05.2016, 21:25  [ТС]
fever brain, А что нужно поменять в коде, чтобы программа выводила последовательно один вопрос? То есть я нажал кнопку "Нажать", мне выбил 1-ый вопрос, опять нажал кнопку - выбил 2 и т.д. пока файл на закончится.
Кликните здесь для просмотра всего текста
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Option Explicit
Dim file$, ff&, s$, ss$(), i&
Dim WithEvents c As CommandButton
 
Private Sub c_Click()
    Do
        s = InputBox("какой вопрос указать ?", , 1)
        Select Case s
        Case 1 To 7
            i = s: i = (i - 1) * 7
            MsgBox ss(i) & vbLf & ss(i + 1) & vbLf & ss(i + 3) & vbLf & ss(i + 5)
            Exit Do
        Case vbNullString: Exit Sub
        Case Else
            If Not IsNumeric(s) Then MsgBox ("Пожалуйста введите число от 1 до 4")
        End Select
    Loop
End Sub
 
Private Sub Form_Activate()
    ChDir App.Path 'Устанавливаеться папка (папка с программой и файлом TEST)
    file = "TEST.txt"
    file = InputBox("Этот файл надо открыть ?", , file)
    If file = "" Then End
    ff = FreeFile: i = -1
    Open file For Input As ff
    ReDim ss$(LOF(ff))
    While Not EOF(ff) 'Файл будет считываться до конца страницы
        i = i + 1
        Line Input #ff, ss(i)
    Wend
    ReDim Preserve ss(i)
    Close ff
    
End Sub
 
Private Sub Form_Load()
    Set c = Controls.Add("vb.CommandButton", "c"): With c
        .Caption = "Нажми"
        .Visible = 1
    End With
End Sub
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
14.05.2016, 00:20
Visual Basic
1
2
3
4
5
6
7
8
Private Sub c_Click()
    Static i&, ii&
    i = (i Mod 4) + 1
    ii = (i - 1) * 7
    
    MsgBox ss(ii) & vbLf & ss(ii + 1) & vbLf & ss(ii + 3) & vbLf & ss(ii + 5)
 
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2016, 00:20
Помогаю со студенческими работами здесь

работа с файлами
Toxa33rus, Здравствуйте! Помогите мне решить задачу? Вот задача: Задача Имя входного файла ...

Работа с файлами
Как сделать чтобы на файл файл.txt записывалась следующая строка: "a"+"b"+"c"+"d"+"e"+"F" и т.д. и в одну строчку. Создание...

Работа с файлами
Есть два условия: а) Создать файл, содержащий сведения о личной коллекции книголюба: шифр книги, автор, название, год издания, ...

VB работа с файлами
Объясните пожалуйста что происходит в этом коде: Dim s As String Dim b(5) As Single Dim p As String Private Sub...

Работа с файлами в VB
Существует 2 файла типа Sequential (.txt). код на их создание написали, помогите как отсортировать записи в этих файлах по ключевому полю....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru