[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Nome do arquivo compactado



Joao Carlos Matsuzaka Costa wrote:
> 
> vc jah tentou usar um strlen pra saber o tamalho de argv[1] e depois
> alocar memoria pra um string desse tamanho mais 5 e copiar os caracteres
> um a um?
> 
> wayne
> 
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> | Message from                                          |
> | Joao Carlos Matsuzaka Costa <jcosta@linux.ime.usp.br> |
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> On Wed, 9 Dec 1998, Marcos wrote:
> 
> > De acordo com o enunciado do EP, o nome do arquivo compactado
> > deverá ser igual ao <nome do arquivo original>.huff. Se, por exemplo, o
> > arquivo original chama-se teste.txt, então o arquivo compactado deverá
> > se chamar teste.txt.huff..
> >       Bem, gostaria de saber qual funçao posso utilizar para concatenar o
> > ".huff" no final do nome do arquivo original... Estou tentando fazer da
> > seguinte maneira: strcat (argv[1], ext),
> > em que argv[1] é o nome do arquivo e ext = ".huff"... Porém, não está
> > dando certo...
> >       Alguém da lista podria dar uma ajudinha ? :-)
> >
> > Grato,
> >
> > Lemos
> >
Eu criei um char *nome_arq e aloquei para ele um espaço de strlen
(argv[1] + 5+1), mas não estou copiando os caracteres um a um...
Primeiramente, eu faço strcpy (nome_arq, argv[1]), ou seja, copio o
conteúdo de argv[1] para nome_arq, e, depois, tento concatenar a
extensão fazendo strcat (nome_arq, ext)... 
Parece que ele concatena, mas qdo tento abrir o arquivo fazendo
fopen(nome_arq, "wb"), o ponteiro referente ao arquivo simplesmemte
retorna NULL...
Vc já conseguiu abrir o arquivo compactado com o nome que está sendo
pedido na lista ? Será que eu devo copiar os caracteres um a um ou devo
usar o strcat ?