Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Файлы: функции ввода/вывода > mputstr

mputstr

запись отдельного текста в открытый файл

Синтаксис

mputstr(str)
mputstr(str, fid)

Аргументы

fid

целое число: идентификатор файла, возвращённый mopen(…). -1 (по умолчанию) стоит для последнего открытого файла.

str

Отдельный текст для записи в файл. Принимаются мультиязыковые символы UTF-8. str может включать в себя специальные символы форматирования, такие как ascii(9) (табулятор), ascii(10) (новая строка) and ascii(13) (возврат каретки). Такие последовательности, как "\t", "\n" и "\r" не имеют специального значения и записываются как есть.

Описание

mputstr(…) записывает символьную строку str в двоичный или текстовый файл. str буферизуется: фактически она записывается в файл только при его закрытии.

Примеры

myFile = tempname();
fid = mopen(myFile, "wt");

mputstr("Scilab", fid);
mgetl(myFile) // => []. "Scilab" буферизован
mputstr(" and Xcos", fid);
mgetl(myFile) // => still []. " and Xcos" добавляется в буфер

// Только один текст может быть послан за раз:
mputstr(["Science" ; "Innovation"], fid);     // => error

mclose(fid);
mgetl(myFile) // => "Scilab and Xcos"
mdelete(myFile);

--> mputstr("Scilab", fid);
--> mgetl(myFile) // => []. "Scilab"  буферизован
 ans  =
    []

--> mputstr(" and Xcos", fid);
--> mgetl(myFile) // => still []. " and Xcos" добавляется в буфер
 ans  =
    []

--> // Только один текст может быть послан за раз:
--> mputstr(["Science" ; "Innovation"], fid);    // => error
mputstr: Argument #1: Scalar (1 element) expected.

--> mclose(fid);
--> mgetl(myFile)
 ans  =
  "Scilab and Xcos"

Использование UTF-8 и специальные символы форматирования:

[tab, nl] = (ascii(9), ascii(10));
myFile = tempname();
fid = mopen(myFile, "wt");

mputstr("Επιστήμη", fid);
mputstr(ascii(10), fid);      // перевод строки
mputstr("Τεχνολογία" + nl, fid);
mputstr(tab, fid);           // табуляция в начале строки
mputstr("innovation", fid);
mputstr(nl + "Science" + nl + tab + "technology", fid);
mclose(fid);
mgetl(myFile)

mdelete(myFile);
--> mputstr("Επιστήμη", fid);
--> mputstr(ascii(10), fid);      // перевод строки
--> mputstr("Τεχνολογία" + nl, fid);
--> mputstr(tab, fid);           // табуляция в начале строки
--> mputstr("innovation", fid);
--> mputstr(nl + "Science" + nl + tab + "technology", fid);
--> mclose(fid);
--> mgetl(myFile)
 ans  =
  "Επιστήμη"
  "Τεχνολογία"
  "        innovation"
  "Science"    
  "        technology"

Смотрите также

  • mgetstr — считывает символьную строку из файла
  • mputl — записывает строки в текстовый файл
  • mgetl — считывает строки из текстового файла
  • mput — записывает байт или слово в заданном двоичном формате
  • mfprintf — преобразует, форматирует и записывает данные в файл
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Jul 20 11:21:24 CEST 2021