daily pastebin goal
70%
SHARE
TWEET

Untitled

a guest May 16th, 2018 121 in 22 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include "header.h"
  5. typedef struct Carte Carte;
  6. typedef struct Position Position;
  7. struct Carte{
  8.     char tab[TAILLE][TAILLE];
  9.     Position *posMario;
  10. };
  11. struct Position{
  12.     int x;
  13.     int y;
  14. };
  15.  
  16. void initialiserPosition(Position* point)
  17. {
  18.     point->x = 0;
  19.     point->y = 0;
  20. }
  21.  
  22. void lireFichier(char *fileToLaunch, Carte *carte){
  23.     FILE* fichier = NULL;
  24.     int a=2;
  25.     printf("%p",carte->posMario->x);
  26.     initialiserPosition(carte->posMario);
  27.     char c ;
  28.     int i, j;
  29.     i=j=0;
  30.     char s[50];
  31.     sprintf(s,fileToLaunch);
  32.     fichier=fopen(s,"r");//r pour lectur w  a r+ w+ ou a+
  33.     if(fichier!=NULL  ){
  34.         do{
  35.             c=getc(fichier);
  36.             if(c!=' '){
  37.                 if(c=='M'){
  38.                     carte->posMario->x=i;
  39.                     carte->posMario->x=i;
  40.                     carte->posMario->y=j;
  41.                 }
  42.                 if(c=='\n'){
  43.                     j++;
  44.                     i=0;
  45.                 }else{
  46.                     carte->tab[j][i]=c;//fleche pour pointeur . pour variable
  47.                     i++;
  48.                 }
  49.             }
  50.         }while (c!=EOF);
  51.         fclose(fichier);
  52.     }else{
  53.         printf("Tistesse pour toi j'arrive pas a lire le fichier");
  54.     }
  55. }
  56.  
  57. int main() {
  58.     printf("Hello, World!\n");
  59.     Carte carte1 ;
  60.     char s[50];
  61.     sprintf(s,"/Users/drakefly/CLionProjects/Mario/hey");
  62.     lireFichier(&s, &carte1);
  63.     printf("Position de mario est x=%d y=%d",carte1.posMario->x, carte1.posMario->y);
  64.     afficheCarte(&carte1);
  65.     return 0;
  66. }
RAW Paste Data
Top