2
Not a good programming practice?
void leitura(FILE *arq)
{
if((arq = fopen("dificuldade.txt","r")) == NULL)
printf("Erro ao abrir o arquivo\n");
else
{
//linhas de codigo
fclose(arq);
}
}
void impressao(FILE *arq)
{
int i;
if((arq = fopen("dificuldade.txt","w")) == NULL)
printf("Erro ao abrir o arquivo\n");
else
{
for(i=0; i<10; i++)
{
//linhas de codigos
leitura(arq);
//Estou no loop e quero fazer a leitura a cada impressão
//Cada impressão no ciclo, quero ler e manipular aqueles dados
//Como faço isso, pois tenho que fechar o arquivo... ?
}
fclose(arq);
}
}
main()
{
FILE *arq;
impressao(arq);
return 0;
}
You should use "r+", to read and write, preserving the original content
– FourZeroFive
On all put "r+" and the "fclose" stays where it is? without closing the file during printing to then read?
– Misaee 21
Opens the file only once with "r+", and works with
fputs()
,fgets()
and etc..– FourZeroFive
If after writing you want to go back to the beginning of the file use the Rewind function.
– anonimo