1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida sobre fscanf (c)

Discussão em 'Programação' iniciada por S|N, 24 de Abril de 2005. (Respostas: 9; Visualizações: 1912)

  1. S|N

    S|N Power Member

    Eu queria ler isto

    Lisboa#0705

    Lisboa e guardada numa string, 07 numa variavel (horas) e 05 noutra (minutos).

    # é so o separador

    como faço pra ler?

    Obrigado
     
  2. HiGhVoIcE

    HiGhVoIcE Power Member

    les a linha toda com fscanf e depois separas isso tudo com um while (x != '#')
    quando o while encontra o '#' ficas com a posição imediatamente antes do mesmo :P

    EDIT: sempre podes usar o fgetc()
     
  3. SwimmerBoy

    SwimmerBoy Folding Member

    Precisamente....creio no entanto que eles querem isso com o gets!!
     
  4. S|N

    S|N Power Member

    Acho que descobri uma maneira... o fscanf faz aquilo :D
     
  5. SwimmerBoy

    SwimmerBoy Folding Member

    e kal é a maneira :P?
     
  6. Koncaman

    Koncaman Utilizador Saloio

    então e o fgets? acho que se o objectivo é guardar numa string... ta mesmo a pedir.
     
  7. PrOdG

    PrOdG Power Member

    Pois, eu quer seja para ler do teclado, ficheiros, etc, vai tudo com fgets. Nem quero ouvir falar das outras funções :P

    Só em alguns casos especiais uso o read() (sockets, por exemplo).
     
  8. S|N

    S|N Power Member

    assim: fscanf("%[^#]#%02d%02d"
     
  9. HiGhVoIcE

    HiGhVoIcE Power Member

    isso so te funciona se tiveres nomes/numeros da mesma dimensão...é preferivel nao te meteres a brincar com isso e filtrares normalmente...
     
  10. S|N

    S|N Power Member

    É na verdade um bom concelho mas eu estou naquela fase de fazer mesmo porcaria percebes? :) A fazer porcaria aprendo melhor... Acho eu :S
     

Partilhar esta Página