sortie:
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++; } }
Pourquoi n'obtiens-je que 3 caractères?
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
Partager