• [^] # Quelques conseils

    Posté par . En réponse au message Probleme de lecture fichier. Évalué à 2.

    Je ne sais pas quel genre de projet tu mène en ce moment, mais à mon avis, vouloir maîtriser Scilab et le C en même temps, c'est ce donner beaucoup de mal pour rien. C'est un peu comme vouloir apprendre deux langues étrangères pendant la même heure de cours. Fais d'abord l'un puis l'autre.

    Ensuite, le prototype d'une fonction, c'est effectivement sa déclaration. En principe, définir une fonction (autrement dit, écrire son contenu) la déclare implicitement, donc écrire son prototype ne sert que si tu comptes t'y référer dans ton code, avant de l'avoir défini, ou dans un autre fichier. Ce qui au final couvre 99% des cas. Donc tu mets proprement tes prototypes dans un fichier .h, tu inclues celui-ci au début de ton code et tu ne t'en soucies plus.

    Si tu veux renvoyer chaine à la fonction main, le plus simple est de faire renvoyer le pointeur sur cette chaine par ta fonction :

    char * lecture (...)
    {
    ...
    return chaine;
    }

    Ensuite, tu peux l'invoquer directement dans ton main et dans la fonction qui l'appelle :

    int main ()
    {
    printf ("Le résultat est %s\n",lecture());
    }


    et moi j'en ai une autre qusetion con: comment je fais pour executer une fonction c sans le faire sous scilab


    Ben tu fais un exécutable ! C'est à ça que cela sert ! A écrire des programmes indépendants. La fonction main sert à cela. Elle porte ce nom pour que le système sache que c'est la première chose à exécuter lorsqu'il va lancer ton programme.