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

Работа с файлом - Сообщения

#1 Опубликовано: 23.08.2012 17:20:20
impersonalis

impersonalis

1 сообщений из 11 понравились пользователям.

Группа: User

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


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


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


wfile(M,FileName)


файл не сохраняется
#2 Опубликовано: 22.11.2012 15:49:09
Rubidy

Rubidy

1 сообщений из 32 понравились пользователям.

Группа: 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(), то функция зациклится на ошибке, что чего-то не хватает (после =), заново написанная функция работает нормально.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений