Sorry to reply to my own reply but you should also consider "use strict" which will catch certain things like the $success bug in your script ..
On Thu, Oct 25, 2001 at 06:12:22PM +0100, [EMAIL PROTECTED] shaped the electrons to read: > I am assuming that the script you showed is complete ... there are a few > problems with it. > > First the showstopper ... what is the value of $success? Did you mean > $success = open(DATA,">mydata.dat"); > > Next are the "probably a better idea to di it this way" (IMHO) stuff ... > > die takes parameters and behaves almost like the print function in terms of > parameters. So instead of a separate print and then a die you could just as > well do this > die "Problem encountered\n"; > > It is also probably a good idea to put $! in the die statement as well to show > the errors (unnless u r doing a CGI app or have reasons not to show the error > generated by perl) > > you also opened the handle but failed to close it. Perl cleans up after you > so you did not see problems but if htis script was run as a daemon process or > mod_perl you might run into problems. all you need to do is > > close DATA; > > Typically the code to do what you set out below is something like > > open(DATA,">mydata.dat") or die "Problem encountered:$!\n"; > print DATA "Hi Matt\n"; > close DATA; > > On Thu, Oct 25, 2001 at 12:35:02PM -0400, Matthew Mangione shaped the electrons to >read: > > hey im trying to write to a file with just like 6 lines of code and it doesnt work >so I need some help. here is the code: > > > > #!perl > > > > open DATA, "> mydata.dat"; > > > > unless ($success) { > > print "Problem Encountered"; > > die; > > } > > > > print DATA "Hi Matt"; > > > > > > > > thanx matt > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]