Работа с файлом

Работа с файлом - Messages

#1 Posted: 8/23/2012 5:20:20 PM
impersonalis

impersonalis

1 likes in 11 posts.

Group: User

Функция wfile("1:выражение"; "2:имяФайла" )
1) В качестве имени ИмяФайла функция почему-то берёт не содержание переменной, а имя самой переменной.
Например:
Quote


FileName:="test.txt"
R:=wfile(M,FileName)


создаст файл "FileName".
Аналогично ведёт себя и функция rfile("имяФайла" ). В то же время, функция importData("имяФайла" ) воспринимает в качестве имени файла именно значение переменной (test.txt).
2) Очень неудобно, что приложение использует в качестве директории для сохранения не папку с sm-файлом, а %appdata%\SMath\user\
3) Если в 1-ом пункте не сохранять возвращаемое значение, то есть
Quote


wfile(M,FileName)


файл не сохраняется
#2 Posted: 11/22/2012 3:49:09 PM
Rubidy

Rubidy

1 likes in 32 posts.

Group: User

Так было задумано.
Команды wfile, rfile и dfile управляют файлами, содержащими математический блок (в виде команды символьно или скаляр).
Файлов может быть несколько.
Параметр FileName сразу является значением имени, пробелы и точки недопустимы, нельзя указать расширение и путь.
Файлы сохраняются в папку
(в XP) "C:\Documents and Settings\%USERNAME%\Application Data\SMath\user"
(в Vista/7/8) "C:\Users\%USERNAME%\AppData\Roaming\SMath\user"

Можно только просить автора включить функции, позволяющие создавать полноценные отчёты (проще в TXT и HTML).
Например, WriteData(), AppendData().
Задача экспорта скаляров и таблиц решена importData() (есть проблемы с разбором сложных файлов)

Андрею Ивашову>
Некстати, importData любит глючить, т.е. если использовать importData()=, а потом этот блок попробовать переделать в A:=importData(), то функция зациклится на ошибке, что чего-то не хватает (после =), заново написанная функция работает нормально.
  • New Posts New Posts
  • No New Posts No New Posts