Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Lecture de Fichier (en C non Casio)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Lecture de Fichier (en C non Casio)

Posté le 14/12/2014 10:50

Salut, je suis en train de faire le BasicCasio Compiler pour le winSDK(c'est un programme .exe qui va convertir un fichier texte en .txt ou en .bas en G1M/G1R)

et j'essaie de lire le fichier à compiler

char* ReadFile(char* adress){
    FILE* fichieralire = NULL;
    char* tab;
    fichieralire = fopen("lol.txt", "r");
    if(fichieralire!=NULL){
        fseek(fichieralire,0,SEEK_END);
        long sizefichier = ftell(fichieralire);
        if(sizefichier==0){
            printf("Error 5:Input file is empty");
            return NULL;
        }
        printf("Input file size %ld",sizefichier);
        tab=malloc(sizefichier*sizeof(char));
        char carac[12]="";
        fgets(carac,10,fichieralire);
        [red]printf("%s",carac);[/red]
        scanf("a");
        fclose(fichieralire);
        return tab;
    }else{
        printf("Error 4:Cannot open Input file");
        return NULL;
    }
    return NULL;
}


Cependant, rien ne s'affiche au printf(en rouge) alors qu'il devrait m'afficher le contenu du fichier, j'y comprends absolument rien du tout à ce foutu bug


Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

Citer : Posté le 14/12/2014 10:58 | #


 fgets(carac,10,stdin);
?
1337
Lephenixnoir En ligne Administrateur Points: 20993 Défis: 143 Message

Citer : Posté le 14/12/2014 15:53 | #


Quoi, c'est pour le WinSDK ? Utilise l'API de QFile !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 14/12/2014 16:55 | #


Nan, en fait,c'est un programme externe du winSDK destiné à compiler un fichier texte en G1M (je le fais en C)
Lephenixnoir En ligne Administrateur Points: 20993 Défis: 143 Message

Citer : Posté le 14/12/2014 17:25 | #


T'as oublié fseek(fichieralire,0,SEEK_SET) après avoir récupéré la taille.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 72 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd