"RemoveSingleLineFromFile" doesn't really work
#1

Hi,

My "RemoveSingleLineFromFile" isn't working. The problem is in the 'while fread' stuff, but idk why.
Here's the function:

pawn Код:
#define func:%0(%1) stock %0(%1)

func:RemoveSingleLineFromFile(file[], searchfor[], bool:useuppercase = false)
{
    new File:fileFile, File:tempFile,
        str1[35], str2[100]
    ;
   
    format(str1, 35, "Temp/TempFile%s.tmp", file);
   
    tempFile = fopen(str1, io_append);
    fileFile = fopen(file, io_read);
   
    while(fread(fileFile, str2)){
        if(useuppercase){
            if(!strcmp(str2, searchfor, false)){
                fwrite(tempFile, str2);
                    break;
            }
        }
        else{
            if(!strcmp(str2, searchfor)){
                fwrite(tempFile, str2);
                        break;
            }
        }
    }
   
    fclose(tempFile);
    fclose(fileFile);
   
    tempFile = fopen(str1, io_read);
    fileFile = fopen(file, io_write);
    fwrite(fileFile, " ");
    fclose(fileFile);
    fileFile = fopen(file, io_append);
   
    while(fread(tempFile, str2))
        fwrite(fileFile, str2);
       
    fclose(fileFile);
    fclose(tempFile);
    fremove(str1);
    return 1;
}
Does anyone knows what's wrong? Because I don't :P
Reply


Messages In This Thread
"RemoveSingleLineFromFile" doesn't really work - by Kwarde - 04.02.2011, 13:30
Re: "RemoveSingleLineFromFile" doesn't really work - by dice7 - 04.02.2011, 13:40
Re: "RemoveSingleLineFromFile" doesn't really work - by Finn - 04.02.2011, 13:57
Re: "RemoveSingleLineFromFile" doesn't really work - by [03]Garsino - 04.02.2011, 14:21
Re: "RemoveSingleLineFromFile" doesn't really work - by Kwarde - 04.02.2011, 15:27
Re: "RemoveSingleLineFromFile" doesn't really work - by TheAlienForce - 04.02.2011, 15:35
Re: "RemoveSingleLineFromFile" doesn't really work - by Kwarde - 04.02.2011, 15:48

Forum Jump:


Users browsing this thread: 2 Guest(s)