Delete 1 line in file
#4

To remove a line by line number, you can use something like this (no it isn't Sacky's function, i have just writted it now! and work):
pawn Code:
fdeleteline(filename[], line)
{
  new count, string[256], File:file, File:temp;

  file= fopen(filename, io_read);
  temp = fopen("tmpfile.tmp", io_write);

  while (fread(file, string))
    if (++count != line)
      fwrite(temp, string);

  fclose(file);
  fclose(temp);

  file= fopen(filename, io_write);
  temp = fopen("tmpfile.tmp", io_read);

  while (fread(temp, string))
    fwrite(file, string);
   
  fclose(file);
  fclose(temp);
  fremove("tmpfile.tmp");
}

If your file is file.txt, and it contain this:
Code:
sd
afd
hgfgh
gfjg
if you do
pawn Code:
fdeleteline("file.txt", 3);
then file.txt will now contain
Code:
sd
afd
gfjg
Reply


Messages In This Thread
Delete 1 line in file - by Jefff - 07.04.2009, 20:34
Re: Delete 1 line in file - by Nubotron - 07.04.2009, 20:55
Re: Delete 1 line in file - by Jefff - 07.04.2009, 22:04
Re: Delete 1 line in file - by Nubotron - 07.04.2009, 22:58
Re: Delete 1 line in file - by ICECOLDKILLAK8 - 07.04.2009, 23:07
Re: Delete 1 line in file - by Jefff - 07.04.2009, 23:54
Re: Delete 1 line in file - by Nubotron - 08.04.2009, 00:34

Forum Jump:


Users browsing this thread: 1 Guest(s)