Дополнительно
Как написать в файл в Ruby?
Мне нужно прочитать данные из базы данных, а затем сохранить их в текстовом файле.
Как я могу сделать это в Руби? Есть ли какая-либо система управления файлами в Ruby?
550
7
Вы ищете следующее?
Вы можете использовать короткую версию:
Возвращает написанную длину; см. :: write для более подробной информации и опций.
Чтобы добавить в файл, если он уже существует, используйте:
Это предпочтительный подход в большинстве случаев:
Когда блок передается в
File.open
, объект File будет автоматически закрыт, когда блок завершается.Если вы не передаете блок в
File.open
, вы должны убедиться, что файл правильно закрыт и содержимое записано в файл.Вы можете найти его в документация:
Ruby File class предоставит вам все входы и выходы
:: new
и:: open
, но его родитель, IO класс попадает в глубину#read
и #write`.Ответ Замбри найден здесь является лучшим.
где ваши варианты для
< OPTION >
:r
- Только для чтения. Файл должен существовать.w
- Создать пустой файл для записи.a
- Добавить в файл. Файл создается, если он не существует.r +
- Откройте файл для обновления как чтения, так и записи. Файл должен существовать.w +
- Создать пустой файл для чтения и записи.a +
- Откройте файл для чтения и добавления. Файл создается, если он не существует.В вашем случае
w
предпочтительнее.Для тех из нас, кто учится на примере...
Напишите текст в файл, как это:
БОНУСНАЯ ИНФОРМАЦИЯ ...
Прочитайте это так
Часто я хочу прочитать файл в моем буфере обмена ***
А в других случаях я хочу написать то, что находится в моем буфере обмена, в файл ***
*** Предполагается, что у вас установлен драгоценный камень буфера обмена
Смотрите: https://rubygems.org/gems/clipboard
Чтобы уничтожить предыдущее содержимое файла, напишите новую строку в файл: