Работа с файлами: Чтение и запись - QBasic
Формулировка задачи:
Пожалуйста,помогите решить задачу..Заранее спасибо!!
Написать программу на языке QBasic.
Создаётся файл с произвольным именем.
Записать в файл 10 произвольных чисел из интервала [N; M], введённых пользователем.
Создать второй файл, с именем содержащим имя первого файла с добавлением символа “1” в конце имени.
Прочитать из первого файла и записать во второй файл все четные числа.
Решение задачи: «Работа с файлами: Чтение и запись»
textual
Листинг программы
- CLS
- INPUT "Vvedite imya faila "; s$
- INPUT "n="; n
- INPUT "m="; m
- IF m < n THEN PRINT "Oshibka vvoda": END
- i = 1
- OPEN s$ FOR OUTPUT AS #1
- DO WHILE (i <= 10)
- PRINT "Vvedite chislo nomer#"; i
- INPUT a
- IF (a >= n) AND (a <= m) THEN
- PRINT #1, a
- i = i + 1
- ELSE PRINT "Oshibka vvoda"
- END IF
- LOOP
- CLOSE #1
- OPEN s$ FOR INPUT AS #1
- s1$ = s$ + "1"
- OPEN s1$ FOR OUTPUT AS #2
- DO WHILE NOT EOF(1)
- INPUT #1, a
- IF a MOD 2 = 0 THEN PRINT #2, a
- LOOP
- CLOSE
- OPEN s1$ FOR INPUT AS #1
- PRINT "Soderzhimoe faila "; s1$
- DO WHILE NOT EOF(1)
- INPUT #1, b
- PRINT b;
- LOOP
- CLOSE
Объяснение кода листинга программы
- Пользователю предлагается ввести имя файла.
- Затем пользователю предлагается ввести два числа, n и m, которые будут использоваться в дальнейшем в цикле.
- Если m меньше n, выводится сообщение об ошибке.
- Переменная i инициализируется значением 1.
- Файл открывается для записи (режим OUTPUT).
- Запускается цикл, который будет выполняться 10 раз.
- В каждой итерации пользователю предлагается ввести число, которое будет сохранено в переменной a.
- Если a больше или равно n и меньше или равно m, число записывается в файл.
- Если условие не выполняется, выводится сообщение об ошибке.
- После окончания цикла файл закрывается.
- Файл открывается для чтения (режим INPUT).
- К имени файла добавляется строка
1
, и получается имя нового файла s1$. - Файл s1$ открывается для записи (режим OUTPUT).
- Запускается цикл, который будет выполняться до тех пор, пока не достигнут конец файла.
- В каждой итерации считывается число a из файла.
- Если a является четным числом, оно записывается в файл s2$.
- После окончания цикла файл s1$ закрывается.
- Файл s1$ открывается для чтения (режим INPUT).
- Выводится сообщение с содержимым файла s1$.
- Запускается цикл, который будет выполняться до тех пор, пока не достигнут конец файла.
- В каждой итерации считывается число b из файла.
- Число выводится на экран.
- После окончания цикла файл s1$ закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д