Вопрос задан 08.08.2018 в 11:45. Предмет Информатика. Спрашивает Привалова Анна.

Uses crt; var f:text; g:string; c:char; begin write('введите имя файла'); read(g); assign(f,g);

rewrite(f); writeln('введите текст, который нужно записать'); writeln('по окончанию нажмите "esc"'); repeat write(f,c); write(c); if c='13' then writeln; until c='27'; close(f); end.где здесь ошибка? он мне пишет что не закрыта 1 программа... это abc pascal
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гонтарь Елизавета.
А первая строка где? 
Пример:
Program primer;
Смотрите у меня открывается, только вот так
Вот видишь и тут открывается


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

В данной программе на языке Pascal есть несколько ошибок.

1. Отсутствует объявление переменной `c`. 2. Неправильное использование функции `write` для записи символа в файл. Вместо `write(f,c)` нужно использовать `write(f, c)`. 3. Неправильное условие выхода из цикла. Вместо `until c = '27'` нужно использовать `until c = #27`, так как символ "esc" имеет код ASCII 27. 4. Отсутствует закрытие файла после окончания записи. Необходимо добавить `close(f)` перед `end.`.

Исправленный код будет выглядеть следующим образом:

```pascal uses crt; var f: text; g: string; c: char; begin write('Введите имя файла: '); readln(g); assign(f, g); rewrite(f); writeln('Введите текст, который нужно записать'); writeln('По окончанию нажмите "esc"'); repeat readln(c); write(f, c); write(c); if c = #13 then writeln; until c = #27; close(f); end. ```

Теперь программа должна работать корректно и закрывать файл после окончания записи.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос