Просто пробовал в разных папках. Сначала оба файла в одной папке, потом оба - в другой. Результат одинаковый.
Самое интересное, что в программе вывода ошибки нет, хотя в файл 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
Тебе правильно вначале сказали, ошибка в пути к файлу. Действо таково:
- Узнаёшь полный путь к папке PABCWork.net (Например “C:\PABCWork.net”)
- Проверяешь настройку компилятора “Генерировать EXE в папку:” (И там снизу поле должно быть, где написан полный путь к вышеуказанной папке, они должны совпадать)
- Если пункт 2 выполнен, открываешь эту папку, дальше папку Output, и туда кидаешь свой input, там же должен быть и EXE после компиляции!
- Другой вариант - EXE после компила попал в папку с исходником, тогда и input должен быть рядом с ним Тебе надо разобраться, что такое абсолютный (полный) путь к файлу, а что такое относительный) Желаю удачи)
это при запуске по F9 используется PABCRtl.dll с откомпилированными стандартными модулями. Ускорение в 5-10 раз.
И почему скорость компиляции в 60 раз отличается? возможно из-за антивируса.
Вообще-то у меня постоянно активен в режиме мониторинга Kaspersky Endpoint Security 10 …