DÚVIDA EM C

1. DÚVIDA EM C

Tatiana
tati_ana

(usa Slackware)

Enviado em 30/06/2009 - 13:45h

Oi... sou iniciante em c e linux...
preciso de uma ajudinha...
meu programa cria relatorios por data, cada aquivo fica com o nome, por exemplo Jun 20 2009
preciso colocar uma opção para exibir o conteudo do arquivo, mas quem vai digitar o nome do arquivo que deve ser exibido é o usuario.
tipo...
uma variavel recebe o nome no arquivo que deve ser aberto

como posso o utilizar o cat, sendo que o nome do arquivo estara armazenado em uma variavel e possui espaços???

obrigada


  


2. ...

helder teixeira
Coboiada

(usa Slackware)

Enviado em 30/06/2009 - 18:32h

nome\ do\ arquivo\


3. Re: DÚVIDA EM C

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 30/06/2009 - 18:58h

Para o shell não interpretar os espaços como argumentos, você pode usar as aspas simples. Creio, que para chamar o cat você irá utilizar uma chamada a system ou outra função semelhante. O melhor jeito, então, é usar a função sprintf para montar o comando completo pra você:

sprintf(comando,"cat '%s'",VariavelNomeArquivo);
system(comando) ;

Tenta aí.
Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts