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

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

13.05.2016, 10:51. Показов 1672. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru