Pular para o conteúdo

Trabalhando com arquivos textos ...

Responder tópico
  • Denunciar
  • Indicar

1. Trabalhando com arquivos textos ...

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 ...


Responder tópico

2. Re: Trabalhando com arquivos textos ...

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).

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder