Я узнал, что вы можете открыть/закрыть txt-файл и написать ему несколько раз (добавить). Хотя, каждый раз, когда я делаю это, начинается новая строка. В любом случае, я могу вернуться к тому, где курсор остановился? Спасибо!Ada: Backspace в добавленном текстовом файле
0
A
ответ
5
Использовать потоки и атрибут потока 'Write
типа String
. Атрибут обозначает процедуру, которая будет выводить голые данные строкового объекта.
with Ada.Streams.Stream_IO;
procedure Write_Appending is
use Ada.Streams.Stream_IO;
F : File_Type;
procedure Write_Hello is
begin
String'Write (Stream (F), "Hello, ");
end Write_Hello;
procedure Write_World is
begin
String'Write (Stream (F), "World");
end Write_World;
begin
Create (F, Name => "Hello.txt");
Write_Hello;
Write_World;
Close (F);
-- forgot "!", append it at the end of the file.
Open (F, Mode => Append_File, Name => "Hello.txt");
Character'Write (Stream (F), '!');
Close (F);
end Write_Appending;
Результирующий файл
$ cat Hello.txt
Hello, World!$
Обратите внимание, как последняя строка файла не заканчивается с конца строки. Для написания до Current_Output
рассмотрите Ada.Text_IO.Text_Streams
(LRM A.12.2).
2
Да. Используйте другой пакет ввода-вывода, чем Ada.Text_IO
. Одним из вариантов может быть использование общего пакета Ada.Direct_IO
, созданного с соответствующим типом символа.
Смежные вопросы
- 1. Ошибка в отдельном файле Ada
- 2. Control + backspace в текстовом поле javascript
- 3. Проблема в jquery.datetimepicker.js при использовании в динамически добавленном текстовом поле
- 4. Чтение в текстовом файле
- 5. Списки в текстовом файле
- 6. Looping в текстовом файле
- 7. «смотреть» в текстовом файле
- 8. энтропии в текстовом файле
- 9. Список не отображается в добавленном добавленном модуле
- 10. Сохранить Sql Recordset в текстовом текстовом файле?
- 11. Разрешение backspace в текстовом режиме в swift 2
- 12. Python - Поиск строки в текстовом файле
- 13. Tinymce как вызвать init на новом добавленном текстовом поле?
- 14. Голодные Backspace в Eclipse?
- 15. Как я могу имитировать действие backspace в текстовом поле?
- 16. Мне нужен эффективный способ обработки backspace в текстовом поле C#
- 17. Backspace в текстовом поле с текстом вызывает сбой
- 18. Как получить BackSpace - только ограничение чисел в текстовом поле?
- 19. Отключить backspace в текстовом поле с помощью javascript
- 20. Класс в файле, добавленном к загруженным путям загрузки, не загружается
- 21. autohotkey поиск и замена нескольких переменных в текстовом файле
- 22. Чтение в текстовом файле C
- 23. Написание таблицы в текстовом файле
- 24. Counting/автозаполнение в текстовом файле
- 25. удалить @ username1 в текстовом файле
- 26. Поиск неисправностей в текстовом файле
- 27. Заменить параметры в текстовом файле
- 28. Поиск значений в текстовом файле
- 29. Выполнение строки в текстовом файле
- 30. подсчета строк в текстовом файле
Sweet! Теперь у меня есть противоположная проблема, как я могу выполнить возврат каретки вместо непрерывной записи в одну строку? XD – Numnumberry
'Character'Write' будет делать это. CR имеет фиксированное порядковое положение ('' Pos') в типе 'Character', поэтому использование' 'Value' с этой позицией является одним из способов добавления CR для вывода. Более традиционным именем является 'ASCII.CR' из устаревшего пакета' ASCII'. – B98
Я тоже подумал ... но вот мой код: напиши («удача»); \t Открыть (F, Append_File, "Hello.txt"); \t Character'Write (поток (F), ASCII.CR); \t Закрыть (F); ничего не происходит в текстовом файле, за исключением того, что удача печатается в одной строке при запуске несколько раз, я могу что-то делать неправильно – Numnumberry