Simple write text to file: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Added category links.)
m (Adding new author and category links.)
Line 1: Line 1:
{|align=right
{{PageAuthor|Afrow UK}}
|<small>Author: [[{{ns:2}}:Afrow UK|Afrow UK]] ([[{{ns:3}}:Afrow UK|talk]], [[{{ns:-1}}:Contributions/Afrow UK|contrib]])</small>
 
|}
<br style="clear:both;">
== Description ==
== Description ==
This is a simple function to write a piece of text to a file.
This is a simple function to write a piece of text to a file.
Line 39: Line 37:
</highlight-nsis> -Stu
</highlight-nsis> -Stu


[[{{ns:14}}:Text Files Manipulation Functions]]
[[Category:Text Files Manipulation Functions]]

Revision as of 13:51, 24 June 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