Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pessantiago

apagar ficheiros em C

Mensagens Recomendadas

pessantiago

boas eu no meu projecto tenho que apagar ficheiros para depois poder acrescentar nomes tenho o seguinte codigo para apagar a lista, so que nao estou a conseguir a apagar a lista

FILE *fp; //file pointer 
fp = fopen ("lista.txt", "w"); // Abre o ficheiro apenas para escrita 'w'
            fputc ('\n', fp);
            fclose (fp);      //Fechar o ficheiro

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Para apagar ficheiros utilizas a função remove.

remove(nome_do_ficheiro);

Atenção, que não é o ponteiro para o ficheiro mas sim o nome do ficheiro.


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pessantiago

não era bem para remover o ficheiro mas sim o seu conteudo, reparei me agora se tiver o ficheiro aberto no codeblocks consigo apagar o seu conteudo e acresentar palavras, mas se tiver a correr so aplicação isso ja nao acontece...sugestões

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Para removeres o conteúdo do ficheiro, podes abri-lo em modo de escrita apenas, ele cria um novo ficheiro vazio.

FILE *f;
f=fopen("teste.txt","w");
//outras instruções
fclose(f);

Edit: Vi agora que tu já estavas a abrir em modo de escrita. Ele quando abres em modo de escrita já apaga o conteúdo que o ficheiro tem.


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Também podes utilizar a função rewind, já me estava a esquecer dela. A função rewind faz com que a posição retorne ao principio no ficheiro podendo tu assim reescrever o que quiseres.

FILE *f;
f=fopen("teste.txt","w");
fprintf(f,"hello world 1\n");
rewind(f);
fprintf(f,"hello world 2\n");
fclose(f);


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.