запись отдельного текста в открытый файл
mputstr(str) mputstr(str, fid)
целое число: идентификатор файла, возвращённый
mopen(…). -1
(по умолчанию) стоит для последнего открытого файла.
Отдельный текст для записи в файл. Принимаются мультиязыковые
символы 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"