Programar em c++ duvidas

Rufil

Membro
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:
Back
Topo