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)
//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......
[^] # Re: dans time.h
Posté par bosniaak . En réponse au message Probleme de lecture fichier. Évalué à 1.
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......