Quelle serait la bonne méthode?
Les listes doublement chaînées, mais sachant que mon traitement pourra s'appliquer sur des blocs de taille variable, par exemple des unsigned int...
Merci pour vos réponses
Une autre question aussi
- Comment fait on pour modifier la chaine buf dans la fonction test
Avec les fonctions de string.h, je n'y arrive pas
- Comment l'initialiser dans le main
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
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
enum {FALSE, TRUE};
int fonction (unsigned char **buf)
{
/* Modifications sur buf[] */
return TRUE;
}
int main (int argc, char *argv) {
/* Charger le texte en memoire */
if (argc != 2)
{fprintf(stderr,"Usage: %s FichierInput\n",argv[0]); return EXIT_FAILURE;}
FILE *fich = fopen (argv[1],"r");
if (!fich) {fprintf(stderr,"erreur a l'ouverture du fichier\n"); return EXIT_FAILURE;}
unsigned char Buf[7] = "coucou";
printf("Buffer avant modification: %s \n",buf);
fonction (Buf); /* Mauvaise initialisation */
printf("Buffer apres modification: %s \n",buf);
return EXIT_SUCCESS;
} |
Partager