• [^] # Re: dans time.h

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

    ok je vais essayer de mettre ce qui est important:


    main.sce
    ==========================================
    du blabla puis appel de lecture.sce



    function lecture.sce
    ==========================================
    function lecture_sce()
    global resultats;
    global chaine1;





    donnees_lues=call("lecture",chemin,1,"c",type_fichiers,2,"i",variable,3,"i",tab_fichiers(i)(2),4,"i","out",[10,tab_fichiers(i)(2)],5,"r");
    //appel de la fonction lecture.c ici je voudrais juste mettre un printf("voilà la chaine brute lue: %s",chaine1)



    lecture.c
    ===============================================
    #include <string.h>

    #include <stdio.h>

    #include <stdlib.h>
    char chaine1;

    int lecture(char *nom_fichier ,int *type_fichiers,int *variable, int *nb_lignes,float sortie[][10])

    {FILE *fichier;



    double av[30];
    double v1;
    int taille = 300;

    int s0,s1,s2,s3,s4,s5,p;

    char * chaine = malloc(taille);



    fichier=fopen(nom_fichier,"r");



    if (!feof(fichier)){

    i=0;

    fgets(chaine,300,fichier);

    verif=sscanf(chaine," %d %d-%d-%d %d:%d:%d %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf",&x,&s0,&s1,&s2,&s3,&s4,&s5,&av[0],&av[1],&av[2],&av[3],&av[4],&av[5],&av[6],&av[7],&av[8],&av[9],&av[10],&av[11],&av[12],&av[13],&av[14],&av[15],&av[16],&av[17],&av[18],&av[19]);

    //jusque là normalement c assez clair je dois avoir peu importe les affectations une string de 300 dans chaine....maintenant comment renvoyer cette chaine de caracteres à main ou lecture.sce pour pouvoir mettre le printf tout bete....sans ca je ne peux pas vérifier ce que fait fgets et donc je suis bloqué pour programmer......