Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
int fichierdInput( FILE *Input )
{
int ligne = 0;
unsigned int ln = 0;
char basebuf[1024] = {0};
char *buff[1024] = {0};
 
   while ( NULL != fgets( basebuf, sizeof basebuf, Input ) ) {
      if ( ( ln = strlen( basebuf ) ) > 1 ) {
         buff[ligne] = ( char * ) malloc( ( ln * sizeof( char ) ) + 1 );
 
               if ( *( buff + ligne ) != NULL )
                  *buff[ligne] = *basebuf;
               else
                  printf ( "\nLigne: %d  Mémoire non allouée. %p\n", __LINE__, *( buff + ligne ) );
 
         printf( "%d  %p  %s\n", ligne, buff[ligne], buff[ligne]);
         ligne++;
      }
   }
sortie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
ln =    19
0  003D17A0  A?=
ln =    19
1  003D17C0  A?=
ln =    31
2  003D17E0  C?=
ln =    31
3  003D1808  C?=
ln =    63
4  003D1830  E?=
 
etc
Pourquoi n'obtiens-je que 3 caractères?