• [^] # Re: Bonjour

    Posté par . En réponse au message Traduction d'un programme C++ en C. Évalué à 2. Dernière modification le 30 décembre 2015 à 08:32.

    Bonjour Marotte,
    Mon problème se situe précisément au niveau de l'allocation dynamique pour le buffer que je n'arrive pas à traduire en C. Je cherche à le faire pour m'exercer. C'est l'exo qui me demande de l'écrire dans les deux langages. Ce que j'ai fait:

     #include <stdio.h>
     #include <stdio.h>
     #include <stdlib.h>
     #include <string.h>
     int main(void) {
     char * pointeur = malloc(20 * sizeof(char));
     FILE *f = fopen("fichier.txt","r" );
     if (!f) {
     printf("Impossible d'ouvrir le fichier\n" );
     return 1;
     }
     else
     {
     fgets(pointeur,20*sizeof(pointeur), f);
     int k = 0; 
     while (pointeur[k]) printf("%d\t", (int) pointeur[k++]);
     free(pointeur);
     }
     fclose(f);
     return 0;
     }
     while (pointeur[k])
     {
     printf("%d\t", (int)(pointeur[k]));
     ++k;
     }

    Merci !