04.02.2011, 13:30
Hi,
My "RemoveSingleLineFromFile" isn't working. The problem is in the 'while fread' stuff, but idk why.
Here's the function:
Does anyone knows what's wrong? Because I don't :P
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;
}