Processing:Справочник языка Processing/createWriter(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 4: Строка 4:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


= createWriter() <ref>[https://processing.org/reference/createWriter_.html processing.org - createWriter()]</ref>=
= createWriter() <ref>[https://processing.org/reference/createWriter_.html processing.org - createWriter()]</ref>=
Строка 10: Строка 10:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
createWriter()
createWriter()
</syntaxhighlight>
</syntaxhighlight>
Строка 22: Строка 22:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
createWriter(filename)
createWriter(filename)
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
filename – название создаваемого файла. Тип данных – String
filename – название создаваемого файла. Тип данных – String
</syntaxhighlight>
</syntaxhighlight>
Строка 34: Строка 34:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Тип данных – объект PrintWriter.
Тип данных – объект PrintWriter.
</syntaxhighlight>
</syntaxhighlight>
Строка 40: Строка 40:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
PrintWriter output;
PrintWriter output;


Строка 82: Строка 82:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}

Версия от 12:08, 20 мая 2023


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



createWriter() [1]

Обозначение

createWriter()

Описание

Создает в папке скетча новый файл и объект PrintWriter, чтобы записывать в него данные. Чтобы файл был создан корректно, в него нужно дозаписать оставшиеся данные с помощью flush() и закрыть с помощью close(). Подробнее смотрите в примере ниже.

Начиная с Processing версии 0134, все файлы, загруженные и сохраненные при помощи Processing API, используют кодировку UTF-8. В предыдущих версиях Processing использовалась кодировка, по умолчанию используемая вашей операционной системой, что вызывало проблемы, когда нужно было перенести файлы на другие платформы.

Синтаксис

createWriter(filename)

Параметры

filename  название создаваемого файла. Тип данных  String

Возвращаемое значение

Тип данных  объект PrintWriter.

Пример

PrintWriter output;

void setup() {
  // создаем новый файл в папке скетча:
  output = createWriter("positions.txt"); 
}

void draw() {
  point(mouseX, mouseY);
  output.println(mouseX + "t" + mouseY); //  записываем координаты
                                         //  в файл
}

void keyPressed() {
  output.flush();  //  записываем оставшиеся данные в файл
  output.close();  //  закрываем файл
  exit();  //  останавливаем программу
}

См.также

Внешние ссылки