FileWrite(х)

 

Здраствуйте !

Касательно файлов, скажите как правельно записывать информацию в файлы.....так как я использую стандартную функцию :

handle=FileOpen("filename", FILE_CSV|FILE_WRITE,';');
(handle, x);
FileClose(handle);
 

но с каждым тиком оно перезаписывет файл, а мне нужно чтоб оно ето значение х писало с каждым тиком через запятую или ";"......как ето можно сделать??  

 
int FileOpen(   string filename, int mode, int delimiter=';')
Открывает Файл для ввода и/или вывода. Возвращает файловый описатель открытого файла или -1 в случае неудачи. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Нельзя одновременно использовать режимы FILE_BIN и FILE_CSV.
Если FILE_WRITE не комбинируется с FILE_READ, то будет открыт файл нулевой длины. Даже если до открытия в файле были данные, то они будут уничтожены. Если необходимо дописывать данные в существующий файл, то его нужно открывать, используя комбинацию FILE_READ | FILE_WRITE.
Если FILE_READ не комбинируется с FILE_WRITE, то файл будет открыт только в том случае, если он уже существует. Если файл не существует, то создать его можно, используя режим FILE_WRITE.
Одновременно может быть открыто не более 32 файлов в пределах одного исполняемого модуля. Описатели файлов, открытых в одном модуле, нельзя передавать в другие модули (библиотеки).
Параметры:
filename   -   Имя файла.
mode   -   Способ открытия. Это может быть одна величина или их комбинация: FILE_BIN, FILE_CSV, FILE_READ, FILE_WRITE.
delimiter   -   Знак разделителя для csv-файлов. По умолчанию применяется символ ';'.

 
Zhunko:
Открывает Файл для ввода и/или вывода. Возвращает файловый описатель открытого файла или -1 в случае неудачи. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Нельзя одновременно использовать режимы FILE_BIN и FILE_CSV.
Если FILE_WRITE не комбинируется с FILE_READ, то будет открыт файл нулевой длины. Даже если до открытия в файле были данные, то они будут уничтожены. Если необходимо дописывать данные в существующий файл, то его нужно открывать, используя комбинацию FILE_READ | FILE_WRITE.
Если FILE_READ не комбинируется с FILE_WRITE, то файл будет открыт только в том случае, если он уже существует. Если файл не существует, то создать его можно, используя режим FILE_WRITE.
Одновременно может быть открыто не более 32 файлов в пределах одного исполняемого модуля. Описатели файлов, открытых в одном модуле, нельзя передавать в другие модули (библиотеки).
Параметры:
filename  -  Имя файла.
mode  -  Способ открытия. Это может быть одна величина или их комбинация: FILE_BIN, FILE_CSV, FILE_READ, FILE_WRITE.
delimiter  -  Знак разделителя для csv-файлов. По умолчанию применяется символ ';'.




точно), большое спасибо
 

только вот правда непойму, поменял.....всеравно перезаписывает......

handle=FileOpen("filename",FILE_CSV|FILE_READ | FILE_WRITE,';');
FileWrite(handle, x);
FileClose(handle);

так же надо?? 

 

надо у становить файловый указатель в конец файла

FileSeek(handle, 0, SEEK_END);
 
xrust:

надо у становить файловый указатель в конец файла



да.....теперь заработало но правда 

55
150
93
207
в таком варианте ... а как чтоб 55;150;93;207 ?


 

 

Попробуй так:

FileSeek(handle, 0, SEEK_END-2); 

И тогда точку с запятой сам пририсовывай. 

 

внимательно почитайте раздел справки по файловым операциям там все есть, ключевое слово разделитель