Added file instructions

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1026 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
rainwater 2002-09-18 15:39:32 +00:00
parent 35db8af1dc
commit 18fd5c60b8
2 changed files with 62 additions and 1 deletions

View file

@ -1,4 +1,4 @@
bin\halibut.exe config.but intro.but usage.but script.but attributes.but compilerflags.but sections.but functions.but labels.but basic.but registry.but generalpurpose.but flowcontrol.but history.but license.but
bin\halibut.exe config.but intro.but usage.but script.but attributes.but compilerflags.but sections.but functions.but labels.but basic.but registry.but generalpurpose.but flowcontrol.but file.but history.but license.but
@del *.hlp
@del *.cnt
@copy Contents.html index.html

61
Docs/src/file.but Normal file
View file

@ -0,0 +1,61 @@
\H{fileinst} File Instructions
\S{FindFirst} FindFirst
FindFirst \e{user_var(handle output) user_var(filename output) filespec}
Performs a search for 'filespec', placing the first file found in filename_output (a user variable). It also puts the handle of the search into handle_output (also a user variable). If no files are found, both outputs are set to empty, and the error flag is set. Best used with FindNext and FindClose. Note that the filename output is without path.
\S{FindNext} FindNext
FindNext \e{handle user_var(filename_output)}
Continues a search began with FindFirst. handle should be the handle_output_variable returned by FindFirst. If the search is completed (there are no more files), filename_output is set to empty, and the error flag is set. Note that the filename output is without path.
\S{FindClose} FindClose
FindClose \e{handle}
Closes a search opened with FindFirst.
\S{FileOpen} FileOpen
FileOpen \e{user_var(handle output) filename openmode}
Opens a file named "filename", and sets the handle output variable with the handle. The openmode should be one of "r" (read) "w" (write, all contents of file are destroyed) or "a" (append, meaning opened for both read and write, contents preserved). In all open modes, the file pointer is placed at the beginning of the file. If the file cannot be opened, the handle output is set to empty, and the error flag is set.
\S{FileClose} FileClose
FileClose \e{handle}
Closes a file handle opened with FileOpen.
\S{FileRead} FileRead
FileRead \e{handle user_var(output) [maxlen]}
Reads a string from a file opened with FileOpen. The string is read until either a newline (or carriage return newline pair) occurs, or until a null byte is read, or until maxlen is met (if specified). Strings are limited to 1024 characters. If the end of file is read and no more data is available, the output string will be empty, and the error flag will be set.
\S{FileWrite} FileWrite
FileWrite \e{handle string}
Writes a string to a file opened with FileOpen. If an error occurs writing, the error flag will be set.
\S{FileReadByte} FileReadByte
FileReadByte \e{handle user_var(output)}
Reads a byte from a file opened with FileOpen. The byte is stored in the output as an integer (0-255). If the end of file is read and no more data is available, the output will be empty, and the error flag will be set.
\S{FileWriteByte} FileWriteByte
FileWriteByte \e{handle string}
Writes the integer interpretation of 'string' to a file opened with FileOpen. If an error occurs writing, the error flag will be set. Note that the low byte of the integer is used, i.e. writing 256 is the same as writing 0, etc.
\S{FileSeek} FileSeek
FileSeek \e{handle offset [mode] [user_var(new position)]}
Seeks a file opened with FileOpen. If mode is omitted or specified as SET, the file is positioned to "offset". If mode is specified as CUR, then the file pointer is moved by offset. If mode is specified as END, the file pointer is set to a position relative to EOF. If the final parameter "new position" is specified, the new file position will be stored to that variable.