В Ada вы можете открывать, писать, закрывать, а затем открывать, записывать и закрывать txt-файл, не перезаписывая его? Как продолжить с того места, где он последний раз? Спасибо!Ada: пишите в файл несколько раз
ответ
Да. Если вы смотрите в разделе A.10.1 в справочном руководстве, вы можете увидеть, что пакет включает Ada.Text_IO
декларацию:
type File_Mode is (In_File, Out_File, Append_File);
Append_File
является режим вы ищете.
А.10.2 (3) в справочном руководстве требует, чтобы вы получите новую строку, когда вы закрываете файл:
Для процедуры
Close
: Если файл имеет текущий режимOut_File
илиAppend_File
, имеет эффект вызоваNew_Page
, если только текущая страница не была завершена; затем выводит терминатор файла.
... где A.10.5 (16) объясняет, что делает New_Page
:
Работает на файле режима
Out_File
илиAppend_File
. Выводит терминатор линии, если текущая строка не завершена, или если текущая страница пуста (то есть, если текущий столбец и номера строк равны единице). Затем выводит терминатор страницы, который завершает текущую страницу. Добавляет один к текущему номеру страницы и устанавливает текущие номера столбцов и строк в единицу.
Если вы хотите более детально контролировать, что попадает в файл, вы должны использовать один из других пакетов ввода-вывода.
- 1. Android: пишите в один и тот же файл несколько раз
- 2. пишите файл
- 3. Пишите в файл много раз в цикле или создавайте огромную строку, а затем пишите в файл?
- 4. пишите в файл?
- 5. C# пишите в файл
- 6. Python пишите в файл
- 7. Пишите в файл python
- 8. пишите в файл csv
- 9. пишите в файл phonegap
- 10. JS пишите в файл
- 11. Пишите файл в NServiceBus
- 12. пишите double в файл
- 13. VB.NET пишите в файл
- 14. php. пишите в файл
- 15. Python пишите в файл
- 16. пишите в txt файл java
- 17. Одновременно пишите в файл XML
- 18. Пишите несколько файлов в fileStream
- 19. пишите в файл, не читая весь файл
- 20. Python: пишите в файл несколько раз без открытия/закрытия для каждой записи
- 21. пишите XML-поддерево в файл
- 22. пишите в файл из стека
- 23. пишите в файл с makefiles
- 24. Unlang пишите в файл FreeRADIUS
- 25. Python пишите в файл r
- 26. Пишите в файл по PHP
- 27. Пишите в файл Python, ошибка?
- 28. Длинная переменная пишите в файл
- 29. ADA: несколько задач
- 30. Ada, инициализируя массив один раз
«добавить» слово, которое вы ищете? Существует режим «append_file», который вы можете предоставить параметру режима в открытом вызове ... –
точно @BrianDrummond – Numnumberry
Sweet! Теперь проблема в том, что каждый раз, когда я пишу в файл снова, он переходит к следующей строке. В любом случае, чтобы это предотвратить? @BrianDrummond – Numnumberry