Программа не находит файл в папке

Просто пробовал в разных папках. Сначала оба файла в одной папке, потом оба - в другой. Результат одинаковый.

Самое интересное, что в программе вывода ошибки нет, хотя в файл output числа не попадают. А есть ли еще компилятор Паскаля кроме вашего, чтобы проверить?

Program files; var t :text; a,b:integer;

begin a:=1; b:=2; assign (t,‘output.txt’); // ассоциация переменной t с файлом output.txt rewrite (t); // открытие файла, связанного с переменной t на запись write (t, a); // из файла write (t, b); // из файла

   close(t);          // Закрытие файла, связанного с переменной input 

// end.

Распечатка компиляциии:

[pabcnetc.exe]Старт компиляции сборки filout.pas… [pabcnetc.exe]Начало компиляции filout.pas… [pabcnetc.exe]Обработка с помощью синтаксического преобразования Standard… [pabcnetc.exe]Чтение PABCRtl.dll… [pabcnetc.exe]Чтение mscorlib.dll… [pabcnetc.exe]Чтение System.dll… [pabcnetc.exe]Чтение System.Core.dll… [pabcnetc.exe]Чтение System.Numerics.dll… [pabcnetc.exe]Чтение System.Windows.Forms.dll… [pabcnetc.exe]Чтение System.Drawing.dll… [pabcnetc.exe]Компиляция interface filout.pas… [pabcnetc.exe]Конец компиляции filout.pas [pabcnetc.exe]Обработка с помощью семантического преобразования Optimizer… [pabcnetc.exe]Генерация кода filout.exe… OK 8899,7661ms

[pabcnetc.exe]Компиляция завершена filout.pas [pabcnetc.exe]Готов

[pabcnetc.exe]Старт компиляции сборки Program1.pas… [pabcnetc.exe]Начало компиляции Program1.pas… [pabcnetc.exe]Обработка с помощью синтаксического преобразования Standard… [pabcnetc.exe]Чтение PABCSystem.pcu… [pabcnetc.exe]Чтение System.dll… [pabcnetc.exe]Чтение mscorlib.dll… [pabcnetc.exe]Чтение System.Core.dll… [pabcnetc.exe]Чтение System.Numerics.dll… [pabcnetc.exe]Чтение PABCExtensions.pcu… [pabcnetc.exe]Компиляция interface Program1.pas… [pabcnetc.exe]Конец компиляции Program1.pas [pabcnetc.exe]Обработка с помощью семантического преобразования Optimizer… [pabcnetc.exe]Генерация кода Program1.exe… OK 140.625ms

[pabcnetc.exe]Компиляция завершена Program1.pas [pabcnetc.exe]Готов

Неприличный вопрос: почему у меня протокол компиляции приведенного Вами текста программы отличается от Вашего? И почему скорость компиляции в 60 раз отличается? Откуда у Вас взялись вот эти строки: [pabcnetc.exe]Чтение PABCRtl.dll. … [pabcnetc.exe]Чтение System.Windows.Forms.dll… [pabcnetc.exe]Чтение System.Drawing.dll… [pabcnetc.exe]Компиляция interface filout.pas… [pabcnetc.exe]Конец компиляции filout.pas

Тебе правильно вначале сказали, ошибка в пути к файлу. Действо таково:

  1. Узнаёшь полный путь к папке PABCWork.net (Например “C:\PABCWork.net”)
  2. Проверяешь настройку компилятора “Генерировать EXE в папку:” (И там снизу поле должно быть, где написан полный путь к вышеуказанной папке, они должны совпадать)
  3. Если пункт 2 выполнен, открываешь эту папку, дальше папку Output, и туда кидаешь свой input, там же должен быть и EXE после компиляции!
  4. Другой вариант - EXE после компила попал в папку с исходником, тогда и input должен быть рядом с ним Тебе надо разобраться, что такое абсолютный (полный) путь к файлу, а что такое относительный) Желаю удачи)

это при запуске по F9 используется PABCRtl.dll с откомпилированными стандартными модулями. Ускорение в 5-10 раз.

И почему скорость компиляции в 60 раз отличается? возможно из-за антивируса.

Вообще-то у меня постоянно активен в режиме мониторинга Kaspersky Endpoint Security 10 …

Спасибо. Установил следующую версию PascalABC.NET и всё заработало. Файл нашёлся.