Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct Ponto
- {
- float x;
- float y;
- struct ponto *prox;
- };
- typedef struct Ponto ponto;
- void inicia_lista(ponto *lista)
- {
- lista->prox = NULL;
- }
- void auxiliar(ponto *lista, int i)
- {
- FILE *fp;
- fp=fopen("dados", "r");
- ponto *novo=(ponto*) malloc(sizeof(ponto));
- char linha[100];
- ponto *tmp=lista;
- while(tmp->prox != NULL)
- {
- tmp=tmp->prox;
- }
- tmp->prox=novo;
- while(i>0)
- {
- fgets(linha, 100, fp);
- i--;
- }
- fscanf(fp, "%f %f \n", &novo->x, &novo->y);
- printf("%f %f \n", novo->x, novo->y);
- sleep(1);
- fclose(fp);
- }
- void le_ficheiro(ponto *lista)
- {
- sleep(1);
- FILE *fp;
- fp=fopen("dados", "r");
- FILE *ficheiro;
- ficheiro=fopen("linhas", "r");
- int a, i=1;
- fscanf(ficheiro, "%i", &a);
- fclose(ficheiro);
- char linha[100];
- fgets(linha, 100, fp);
- ponto *novo=(ponto*) malloc(sizeof(ponto));
- lista->prox=novo;
- fscanf(fp, "%f %f \n", &novo->x, &novo->y);
- printf("%f %f \n", novo->x, novo->y);
- sleep(1);
- fclose(fp);
- while(i<a)
- {
- i++;
- auxiliar(lista, i);
- }
- }
- int main()
- {
- ponto *lista=(ponto*) malloc(sizeof(ponto));
- inicia_lista(lista);
- le_ficheiro(lista);
- }
Advertisement
Add Comment
Please, Sign In to add comment