Blockland Forums > Modification Help
[SOLVED] Reading a file
(1/2) > >>
FFSO:
I understand how to write to a file and how to create files but the problem is how to read a file.

--- Code: ---function serverCmdReadLog(%client)
{
%file.openForAppend("config/server/IPLogger/logs.log");
        %file.readLine();
$Contents = %file.readLine();
messageClient(%client,'',$Contents);
}

--- End code ---
It doesn't look right and it has no syntax errors. Possibly I am doing it wrong? If so, please help.
Headcrab Zombie:
openForAppend is for writing, use openForRead
Also, that will only message the client the first line. If you want to message them all lines, do this:

--- Code: ---while(!%file.isEoF())
{
    messageClient(%client,'','%file.readLine());
}
--- End code ---
You should also close and delete the objects

--- Code: ---%file.close();
%file.delete();

--- End code ---
FFSO:
Ok so...

--- Code: ---function serverCmdReadLog(%client)
{
%file.openForRead("config/server/IPLogger/logs.log");
        %file.readLine();
while(!%file.isEoF())
{
messageClient(%client,'',%file.readLine());
}
%file.close();
%file.delete();
}

--- End code ---

EDIT: your code HeadCrab Zombie had an unnecessary ' on line 3 causing a syntax error
Headcrab Zombie:
Get rid of the first %file.readLine();


--- Quote from: FFSO on December 10, 2011, 04:01:20 PM ---EDIT: your code HeadCrab Zombie had an unnecessary ' on line 3 causing a syntax error

--- End quote ---
My code is lines 5-10. Line 3 is your own code, and I don't see anything wrong with it.
FFSO:
messageClient(%client,'','%file.readLine());

Current:

--- Code: ---function serverCmdReadLog(%client)
{
%file.openForRead("config/server/IPLogger/logs.log");
while(!%file.isEoF())
{
messageClient(%client,'',%file.readLine());
}
%file.close();
%file.delete();
}
--- End code ---
Navigation
Message Index
Next page

Go to full version