• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skin

Ler e alterar ficheiro

4 mensagens neste tópico

Boas,

há muito que não utilizo a leitura de ficheiros como base de dados, acontece que agora tenho de lêr um ficheiro com a seguinte estrutura:

ficheiro.txt

palavray

palavrax

qualquercoisa

espero

que

entendam

E preciso de retirar um valor de cada vez que o ficheiro é lido isto é leio o ficheiro imprimo a primeira palavra que está nesse ficheiro e retiro-a do ficheiro para que da próxima vez ela já não seja lida!

1a leitura, imprime palavray e fica com a estrutura:

palavrax

qualquercoisa

espero

que

entendam

2a leitura, imprime palavrax e fica com a seguinte estrutura:

qualquercoisa

espero

que

entendam

E em diante. Sei que não é dificil mas sinceramente já não sei fazer isto...

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

//parsing do txt
$db = explode("\n", str_replace(array("\r\n", "\r"), "\n", file_get_contents("ficheiro.txt")));

echo $db[0];

//escrita do txt sem a 1a palavra
file_put_contents("ficheiro.txt", implode("\n",array_slice($db, 1)));

Se usares PHP 4, tens de definir a file_put_contents:

function file_put_contents($x, $y){
    return fwrite(fopen($x, "w"), $y);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Off-topic: Estava agora a pensar, e em Python isto resolvia-se em muitos menos caracteres e de forma menos confusa :)

db = open("ficheiro.txt", "r").readlines()
print db[0]
open("ficheiro.txt", "w").write('\n'.join(db[1:]))

0

Partilhar esta mensagem


Link 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