__JoaoCorreia
(usa Ubuntu)
Enviado em 29/09/2015 - 16:19h
void removeLine(char *line){
FILE *file1; //Arquivo original
FILE *file2; //Novo arquivo
char *_line;
//Abra o arquivo original
file1 = fopen("file1","r+");
//Abra o arquivo novo
file2 = fopen("file2.txt","w+");
//Enquanto não chegar ao fim do arquivo
while(feof(file1) == 0){
//Leia uma linha
fscanf(users,"%s",_ line);
//Se a linha que você leu for diferente da que você quer excluir, a coloque no novo arquivo
if(strcmp(_line,line) != 0){
fputs(line,file2);
}
}
//Fecha os arquivos
fclose(file1);
fclose(file2);
//Apague o arquivo original
remove("files/file1.txt");
//E renomei o novo arquivo como o original
rename("file2txt","file1.txt");
}
Acho que tudo certo :D