Trabalhando com arquivos textos ...

1. Trabalhando com arquivos textos ...

Fagner Pires de Oliveira
fag_oliv

(usa Gentoo)

Enviado em 21/09/2007 - 16:08h

Ola galera do vol ... Novamente procuro vocês pra matar minhas dúvidas... heheh...

Estou tentanto criar um programa para modificar arquivos txt que para mim são importantes. No entanto estou entrando num questionamento propio, o que e correto, ler todo o arquivo txt e joga seu conteudo para uma estrutura e trabalhar com ele em memoria, e depois rescrever todo o arquivo novamente, ou alterar somente o caracter que realmente eu quero modificar. Se alguem souber responder ???? Se alguem souber tambem com alterar apenas um determinado caracter em um arquivo txt, e nos especificar ou indicar fontes, eu agradeço ...

Quanto as funções fread e fseek, alguem sabe me explicar exatamente como elas funcionam ???, abraço a todos, e obrigado pela ajuda ...




  


2. Re: Trabalhando com arquivos textos ...

Rodrigo Freitas
m0rph0

(usa Slackware)

Enviado em 21/09/2007 - 22:03h

Ola amigo,

ao trabalhar com arquivos você sempre terá de carregá-los em memória (direta ou indiretamente) para alterar algo em seu conteúdo ou mesmo para fazer a busca por um caracter específico (como você citou). Agora se você vai sempre regravar o arquivo todo ou somente gravar a alteração que você efetuou, essa sim é sua escolha.

Sobre as funções é o seguinte:
- int fseek (FILE *f, long offset, int whence):
ela posiciona o arquivo (movendo sempre em bytes) na "posição" especificada (offset) a partir de uma origem (whence, que pode ser SEEK_SET (início do arquivo), SEEK_END (fim do arquivo) ou SEEK_CUR (posição atual));
- size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream):
a função lê "nmemb" elementos de tamanho "size" do arquivo "stream" para o ponteiro "ptr" (que deve ser previamente alocado).







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts