PROBLEME RESOLU
NOUVEAU PROBLEME UN PEU PLUS BAS
 Bonjour.
Dans le cadre de mes études, je suis actuellement sur un projet de puissance 4 en c seulement je coince un peu au niveau de la sauvegarde dans un fichier de la grille du puissance 4.
Voici le code sans appel de la fonction initialiserJeu():
 | Code : 
 #include <stdlib.h>#include <stdio.h>#include "main.h"void sauvegarder(){	int i,j;	char jeu[7][6];	for(i=0;i<7;i++){  for(j=0;j<6;j++){  	jeu[i][j]='.';  }	}	FILE* fichier = NULL;	fichier = fopen("puissance4.txt", "r+" );	if (fichier != NULL){  fprintf(fichier,"|---|---|---|---|---|---|---|\n" );  for(j=5;j>=0;j--){  	for(i=0;i<7;i++){                     fprintf(fichier,"| %c ",jeu[i][j]);  	}  	fprintf(fichier,"|\n" );  	fprintf(fichier,"|---|---|---|---|---|---|---|\n" );  }  fprintf(fichier,"\n| 0 | 1 | 2 | 3 | 4 | 5 | 6 |\n\n" );  fclose(fichier);   	}	else{  printf("Impossible d'ouvrir le fichier test.txt" );	}}
 | 
 Je me retrouve avec un puissance4.txt contenant:
| Code : 
 |---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---||   |   |   |   |   |   |   ||---|---|---|---|---|---|---|| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
 | 
 Tout va bien seulement quand j'appelle la fonction initialiser jeu au lieu de la double boucle for je me retrouve avec:
 |
| Code : 
 ---|---|---|---|---|---|---||  |   | @ |   |  |   |  ||---|---|---|---|---|---|---|| s |   |   |   | k | ( | Ó ||---|---|---|---|---|---|---|| u |   |   |   |   | ÿ | u ||---|---|---|---|---|---|---|| ¬ |   |   |  | ( | Ä | § ||---|---|---|---|---|---|---|| h | ‹ |   |   | þ | ‹ | Œ ||---|---|---|---|---|---|---|| € | Ï |   |   | Ô | Ï | Õ ||---|---|---|---|---|---|---|| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
 | 
  Voici la fonction initialiserJeu():
 | Code : 
 #include <stdio.h>#include "main.h"char jeu[7][6];void initialiserJeu(){	int i,j;	/* Initialisation du tableau toutes les cases prennent la valeur " "*/	for(i=0;i<7;i++){  for(j=0;j<6;j++){  	jeu[i][j]=' ';  }	}}
 | 
 
Merci d'avance
 
Message édité par Leilu le 15-01-2010 à 15:32:55