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

Programar em c++ duvidas

Discussão em 'Programação' iniciada por Rufil, 17 de Maio de 2007. (Respostas: 2; Visualizações: 680)

  1. Boas,

    Código:
    NAME : a280
    COMMENT : drilling problem (Ludwig)
    TYPE : TSP
    DIMENSION: 280
    EDGE_WEIGHT_TYPE : EUC_2D
    NODE_COORD_SECTION
      1 288 149
      2 288 129
      3 270 133
            .
            .
    280 280 133
    EOF
    -----------------------------------
    Gostaria de saber como ler a informaçao do ficheiro acima exposto para uma estrutura do genero:
    typedef struct valor
        {
         int node;
         float xx;  //cordenadas do eixo ds x
         float yy; //cordenadas do eixo ds y 
        };
     struct valor valores[300];
    
    ---------------------------o codigo ke tenho é:
    void ficheiros_ler(char* arg)
        {
         char str[30];
    
         ficheiro=fopen(arg,"r");
         if(ficheiro == (FILE *)NULL || ficheiro == (FILE *)NULL)
            printf("\n\n\n\t\t\t O nome do ficheiro nao existe");
         else
            {
            numValores=fread(valores,sizeof(struct valor),300,ficheiro);
            printf("\n num valores %d",numValores);
    
             fscanf (ficheiro, "%s", str);
             printf("Este e o pimeiro nome ke aparece----> %s",str);
             fclose(ficheiro);
             printf("\n\n\n\n\t\t    Os dados foram carregados com sucesso");
            }
         printf("\n\n\n\t\t");
    
        }
    
    
    main(int argc, char* argv[])
    {
    ficheiros_ler(argv[1]);
    }
    ----------------------------------------
    
    O problema é o de que não consigo ler linha a linha.Como ler linha a linha apartir de um ficheiro?Como posso posicionar-me numa determinada linha do ficheiro?
    Obrigado, cumprimentos!!
     
    Última edição pelo moderador: 17 de Maio de 2007
  2. raVemjr

    raVemjr I'm cool cuz I Fold

  3. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    se estás em C++ é capaz de melhor usar a função getline em vez da fgets.
     

Partilhar esta Página