bool FileSeek(int handle, int offset, int origin)
The function moves the file pointer to a new position that is an offset, in bytes, from the beginning, the end or the current file position. The next reading or writing are made at a new position.
この関数は、先頭、末尾、またはファイルの現在位置からのバイト単位でのオフセットの新しい位置にファイル ポインタを移動します。次の読み取り、または書き込みは新しい位置で行われます。
If file pointer has been moved successfully, the function returns TRUE, otherwise, it returns FALSE. To get the detailed error information, one has to call the GetLastError() function.
ファイル ポインタを正常に移動できた場合は、TRUE を返します。それ以外の場合は、FALSE を返します。詳細なエラー情報を取得するには、GetLastError() 関数を使用します。
Parameters:
パラメータ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <b>handle</b> - File handle returned by the<a href="20170707141602/http://www.metasys-seeker.net/MQL4_Reference_ver1/13-06_FileOpen.html"> FileOpen()</a> functions. <a href="20170707141602/http://www.metasys-seeker.net/MQL4_Reference_ver1/13-06_FileOpen.html">FileOpen()</a> 関数によって返されたファイル ハンドル。 <b>offset</b> - Offset, in bytes, from origin. 原点からのバイト単位のオフセット。 <b>origin</b> - Initial position. Value can be one of the following constants: 初期位置。値は、以下の定数のいずれかになります。 ・SEEK_CUR : from current position, 現在の位置から。 ・SEEK_SET : from begin, 始めから。 ・SEEK_END : from end of file. ファイルの末尾から。 |
Sample:
サンプル:
1 2 3 4 5 6 7 8 9 | int handle=FileOpen("filename.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';'); if(handle>0) { FileSeek(handle, 0, SEEK_END); //---- add data to the end of file FileWrite(handle, data1, data2); FileClose(handle); handle=0; } |