Simple write text to file: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Updated author links.)
m (Added category links.)
Line 38: Line 38:
!define WriteToFile "!insertmacro WriteToFile"
!define WriteToFile "!insertmacro WriteToFile"
</highlight-nsis> -Stu
</highlight-nsis> -Stu
[[{{ns:14}}:Text Files Manipulation Functions]]

Revision as of 21:28, 30 April 2005

Author: Afrow UK (talk, contrib)


Description

This is a simple function to write a piece of text to a file. This will write to the end always.

== Usage ==

Push "hello$\r$\n" ;text to write to file 
Push "$INSTDIR\log.txt" ;file to write to 
Call WriteToFile

== Usage 2 ==

${WriteToFile} "hello$\r$\n" "$INSTDIR\log.txt"

The Function

Function WriteToFile
 Exch $0 ;file to write to
 Exch
 Exch $1 ;text to write
 
  FileOpen $0 $0 a #open file
   FileSeek $0 0 END #go to end
   FileWrite $0 $1 #write to file
  FileClose $0
 
 Pop $1
 Pop $0
FunctionEnd
 
!macro WriteToFile String File
 Push "${String}"
 Push "${File}"
  Call WriteToFile
!macroend
!define WriteToFile "!insertmacro WriteToFile"

-Stu