Ir ao conteúdo
  • Cadastre-se

Ponteiros


pedrocestari

Posts recomendados

Pessoal,

Tenho uma função que utiliza ponteiros, abaixo mostra ela.

int AbreArq(int codArq, char tipo[4])
{
int status = 0;

/*Tipos de abertura para arquivo binario
- wb+ = cria ou abre um arquivo binario. Leitura e alteração
- rb+ = abre arq binario existente. Leitura e alteração
- ab+ = abre arq binario existente. Leitura e inserção*/


switch(codArq)
{
case 1:
if(fopen(patharquivo_categ, tipo) == NULL)
{
status = 1;
arquivo_categ = fopen(patharquivo_categ, "wb+"); // Se arquivo não existir cria um novo
fclose(arquivo_categ);
}

arquivo_categ = fopen(patharquivo_categ, tipo);
break;

case 2:
if(fopen(patharquivo_prod, tipo) == NULL)
{
status = 1;
arquivo_prod = fopen(patharquivo_prod, "wb+"); // Se arquivo não existir cria um novo
}

arquivo_prod = fopen(patharquivo_prod, tipo);
break;

case 3:
if(fopen(patharquivo_venda, tipo) == NULL)
{
status = 1;
arquivo_venda = fopen(patharquivo_venda, "wb+"); // Se arquivo não existir cria um novo
}

arquivo_venda = fopen(patharquivo_venda, tipo);
break;

case 4:
if(fopen(PathAux, tipo) == NULL)
{
status = 1;
ArqAux = fopen(PathAux, "wb+"); // Se arquivo não existir cria um novo
}

ArqAux = fopen(PathAux, tipo);
break;
}
return status; // Se retornar 0 é porque o arquivo já existia, senão (1) teve que criar um novo
}

Mas como esse ponteiros manipulam arquivos, ao tentar excluir um desses arquivos, o sistema paresenta um erro, dizendo que o arquivo está sendo utilizado.

Gostaria de saber se teria como migrar essa funçaão que utiliza ponteiros, para uma função que utiliza PONTEIRO de PONTEIRO. Pois dai nao ocorrerá o problema de estar utilizando o arquivo.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!