Hey all, long time since I've asked anything here, but here goes... ;) I'm performing a character-locking sequence on my mud, where I allow people to have a single account, with all of their characters associated with that.
Therefore, I've modified the playerfile format, to allow for locking, the new naming policy is: playername.accountname These are still located within the /player/ folder. Now, more to my question. When someone attempts to sign on, to allow for realtime checking, I am doing a system() call like such: sprintf(buf, "ls %s/%s.* > accountownz", PLAYER_DIR, lookup_name); system(buf); Pretty simple eh? Alright, now for the fun part.... I can check the file (accountownz) on open for eof, however, in doing so, I lose a single character to the check..... (Which as far as I know in C, is required for an EOF check) So, I guess I'm asking, anyone have any tips for checking a blank file where I wouldn't lose that head character? (as it is essential for strcmp later in the function) Or is there anyway to directly get the output from the system call into a char* or something, where I could then just parse the information within the code itself instead of having to write it to a file? Hope this makes sense, if not, feel free to ask away, I can explain further... Thanks for your time reading, -- Jamie Harrell | [EMAIL PROTECTED] | URL: http://icechild.dhs.org ICQ: 2985611 | AIM: Liquidicie -- "A computer scientist is someone who, when told to 'Go to Hell', sees the 'go to', rather than the destination, as harmful." --