Работа с файлами: Чтение и запись - 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$ закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д