Ouverture d'un fichier avec son nom
bonjour,
je charge un fichier dans lequel je sotck les valeurs dans un tableau.
ce fichier s'apelle : "level1.txt"
mais lorsque que je tape son nom le fichier ne s'ouvre le probleme doit resier dans la manipulation de la chaine de caractere
j'ai un debug assertion invalid
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void main (void)
{
FILE *fp;
char *myname;
myname = (char*)malloc(256 * sizeof (char));
scanf("%s",&myname);
fp = fopen("myname","r");
for ( int i =0 ; i < 5 ; i++ )
for ( int j=0 ; j< 6 ; j++)
fscanf(fp,"%d",&Tab[i][j]);
fclose(fp);
free(myname);
} |
Cordialement Bruno
Re: Ouverture d'un fichier avec son nom
Citation:
Envoyé par bonjour69
je charge un fichier dans lequel je sotck les valeurs dans un tableau.
ce fichier s'apelle : "level1.txt"
mais lorsque que je tape son nom le fichier ne s'ouvre le probleme doit resier dans la manipulation de la chaine de caractere
j'ai un debug assertion invalid
Il est inutile d'allouer dynamiquement une taille fixe à moins qu'on cherche à la réallouer...
scanf() avec "%s" attend l'adresse d'une chaine, pas l'adresse d'un pointeur sur chaine. Normal que ça ne fonctionne pas (il suffit de faite puts (myname); pour s'en rendre compte...
Code:
scanf("%s",myname);