[Gambas-user] Syntax error confusion
Benoit Minisini
gambas at ...1...
Fri May 4 18:51:37 CEST 2007
On vendredi 4 mai 2007, Gerry Armstrong wrote:
> Guys,I am new to Gambas but have been impressed with its ease of use...
> although it has frustrated me due to my lack of knowledge of the language
> itself. I am having a problem with appending data to a file, I adjusted an
> example program to suite my needs but for some reason I am getting a syntax
> error in the line near the end of the code "hFile = OPEN
> "/home/gerry/smdr.txt" FOR WRITE APPEND" and I can't understand why. Please
> see the full code below. The object here is simply to append the data
> captured from the stream to a text file as well as to display it on the
> screen. Any advise as to why i get this error or even a better way of doing
> this is welcome!PRIVATE CurProtocol AS IntegerPUBLIC SUB Form_Open()
> CurProtocol=0ENDPUBLIC SUB MySock_Ready()
> '*********************************** ' When connection process has
> finished ' successfully, "Connected" event will raise
> '*********************************** Timer1.Enabled=FALSE
> Label3.Text="Connected to remote host " & MySock.Path
> Label3.Text=Label3.Text & " - Using local address : " & MySock.LocalHost &
> ":" & MySock.LocalPort ME.Enabled=TRUE Set_Interface(TRUE)ENDPUBLIC SUB
> MySock_Closed() '******************************************** ' this
> event will raise when foreing host ' closes the socket by any reason
> '******************************************** Label3.Caption="Connection
> Closed by forieng host." ME.Enabled=TRUE Set_Interface (FALSE) ENDPUBLIC
> SUB MySock_Found() '******************************************** ' this
> event will raise when forieng host ' name has been translated to IP
> '******************************************** Label3.Caption="Host Found.
> Connecting..." ENDPUBLIC SUB MySock_Read()
> '**************************************** ' When some data arrives from
> the remote ' part of the socket, "DataAvailable" event ' is raised
> '**************************************** DIM S AS String IF
> MySock.Status=Net.Connected THEN READ #MySock,S,Lof(My Sock)
> TextArea1.Text=TextArea1.Text & S Save_Data(S) END IF ENDPUBLIC SUB
> MySock_Error() '********************************** ' this is the function
> to ' handle Errors when trying ' to read or write to the socket
> '********************************** SELECT CASE MySock.Status CASE
> Net.CannotCreateSocket label3.Text="The system does not allow to
> create a socket" CASE Net.HostNotFound label3.Text="Host not Found"
> CASE Net.ConnectionRefused label3.Text="Unable to Connect.
> Connection Refused" CASE Net.CannotRead label3.Text="Error Reading
> Data" CASE Net.CannotWrite label3.Text="Error Writing Data" END
> SELECT Set_Interface (FALSE)ENDPRIVATE SUB Set_Interface(bState AS
> Boolean) '**************************************** ' An auxiliar method
> to enable/disable ' controls in the formulary , when ' connection is
> stablished or closed '****************************************
> Button1.Enabled=NOT bState TextBox1.Enabled=NOT bState
> TextBox2.Enabled=NOT bState 'CmbProtocol.Enabled=NOT bState
> 'Label5.Enabled=NOT bState Button2.Enabled=bState Timer1.Enabled=bState
> 'TextArea1.Enabled=bState 'Button3.Enabled=bState
> 'TextArea2.Enabled=bState IF bState=TRUE THEN TextArea1.Text="" ENDPUBLIC
> SUB Button1_Click() '****************************************** ' To
> connect to remote host we call to ' connectsocket method, passing Host
> Name ' and port as arguments '******************************************
> DIM RetVal AS Integer Button1.Enabled=FALSE ' Stablishing a TCP
> connection. ' Here we use Host and ' Port properties, we could
> also ' do directly MySock.Connect(TextBox1.Text,VAL(TextBox2.Text))
> MySock.Host=TextBox1.Text MySock.Port=Val(TextBox2.Text)
> MySock.Connect()ENDPUBLIC SUB Timer1_Timer() '***************************
> ' timeout trying to connect '*************************** ME.Enabled=TRUE
> Timer1.Enabled=FALSE IF MySock.Status<>Net.Connected TH EN CLOSE MySock
> Set_Interface (FALSE) Label3.Text="Timeout trying to stablish
> connection" END IFENDPUBLIC SUB Button2_Click()
> '********************************** ' Here we close the connection ' to
> remote host '********************************** CLOSE MySock
> Set_Interface(FALSE) Label3.Text="Connection closed by user"ENDPUBLIC SUB
> Form_Close() '********************* ' Close possible Stablished
> connections '********************* IF MySock.Status>0 THEN CLOSE
> #MySockENDPUBLIC SUB Save_Data(S AS String) DIM hFile AS File hFile =
> OPEN "/home/gerry/smdr.txt" FOR WRITE APPEND WRITE #hFile, SENDGerry
>
Where are the newlines? It is unreadable...
--
Benoit Minisini
More information about the User
mailing list