Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
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 — преобразует, форматирует и записывает данные в файл
- save — Saves some chosen variables in a binary data file
- write — write in a formatted file
- csvWrite — Write comma-separated value file
| Report an issue | ||
| << mputl | Файлы: функции ввода/вывода | mseek >> |