1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#include <stdlib.h>
#include <stdio.h>
static int charger_fichier (char const *name, int *Map, size_t size)
{
int n = 0;
FILE *fp = fopen (name, "r");
if (fp != NULL)
{
size_t i;
for (i = 0; i < size; i++)
{
int ret = fscanf (fp, "%d", Map + i);
if (ret != 1)
{
fprintf (stderr, "invalid conversion\n");
break;
}
}
n = i;
fclose (fp);
}
else
{
perror (name);
n = -1;
}
return n;
}
static void affiche_map (int const *Map, size_t size)
{
size_t j;
for (j = 0; j < size; j++)
{
printf ("%d\n", Map[j]);
}
}
int main (void)
{
int Map[5];
#define NELEM(a) (sizeof(a)/sizeof*(a))
int n = charger_fichier ("level1.txt", Map, NELEM (Map));
if (n >= 0)
{
affiche_map (Map, n);
}
return 0;
} |
Partager