I have a problem when comparing with if-else! I have a function that reads a file and writes in another just what is approved by the if-else, then deletes the first file and renames the second to get the first one's name! it happens that when printing the new file it goes blank!
void copia_arquivo3(FILE *file1, FILE *file2, int codigo)
{
char confirma_nome_produt2[31];
float confirma_preco_produt2;
int confirma_codigo_produt2;
int confirma_quant_produt2;
while (fscanf(file1, "%d %f %i %[^\n]s", &confirma_codigo_produt2, &confirma_preco_produt2, &confirma_quant_produt2, confirma_nome_produt2) != EOF)
{
if (codigo != confirma_codigo_produt2)
{
fprintf(file2, "%d %.2f %i %s\n", confirma_codigo_produt2, confirma_preco_produt2, confirma_quant_produt2, confirma_nome_produt2);
}
else
{
fprintf(file2, "%d %.2f %i %s\n", confirma_codigo_produt2, confirma_preco_produt2, confirma_quant_produt2--, confirma_nome_produt2);
}
}
fclose(file1);
fclose(file2);
remove("produtos\produto.txt");
rename("produtos\produto2.txt", "produtos\produto.txt");}