Votre question

Lire un fichier et le stocker en C

Tags :
  • format
  • Programmation
Dernière réponse : dans Programmation
24 Novembre 2010 19:42:07

Bonjour,

je débute en C et je bloque dés ma premiere question :ouch: 
(soyez indulgent!!)

Je dois lire un fichier ".fasta" (format pour contenir une liste avec des identifiants et des séquences protéiques, c'est un texte en fait) dans un fichier.
Puis je dois stocker les données dans "un format approprié"; je pensais utiliser un tableau avec les identifiants d'une part et leur séquence associé d'autre part.

Cependant dés que j'essaie de faire qqch sur l'ordinateur, ça ne compile évidement pas ^^

A ce stade j'aimerais seulement que ça compile au moins avant de fonctionner
En fait je pense qu'il y a un probleme avec mon FILE, j'ai pas bien compris comment ça s'utilisait, ou alors c'est tout betement au niveau de ma structure, je ne sais pas.

Voilà ce que j'ai fait (désolé pour ceux qui vont s'arracher les cheveux en voyant cette horreur, mais je suis là pour m'améliorer non? ^^)



mon main.c
  1. #include "struct.h"
  2.  
  3. int main(int argc, char ** argv)
  4. {
  5. char * stockage() // je n'ai pas encore mis les parametres de ma fonction pour le moment
  6. return 0;
  7. }






mon struct.h
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6.  
  7. typedef struct
  8. {
  9. FILE *seq_prot;
  10. char * stockage();
  11. };






ma (future?) fonction de stockage :heink: 
  1. #include "struct.h"
  2.  
  3. char * stockage()
  4. {
  5. fscanf(orf_trans_all,"%d",&orf_trans_all.fasta);
  6.  
  7. return 0;
  8. }






Voilà j'espere que vous pourrez m'aider

Merci par avance

Autres pages sur : lire fichier stocker

a b L Programmation
24 Novembre 2010 21:59:04

Citation :
char * stockage() // je n'ai pas encore mis les parametres de ma fonction pour le moment

Tu appelles une fonction, tu ne la déclare pas, alors enlève le "char *".

Citation :
typedef struct
{
FILE *seq_prot;
char * stockage();
};

Tu veux faire quoi ici ? parce que je doute que tu veuille utiliser des pointeurs de fonctions. :) 

Citation :
fscanf(orf_trans_all,"%d",&orf_trans_all.fasta);

C'est quoi les paramètres ?

Alors pour lire le contenu d'un fichier, l'OS doit:
1. Ouvrir le fichier en lecture (fonction fopen)
2. lire le fichier du disque et le mettre en mémoire (fonctions fscanf, fread...)
3. Fermer le fichier, une fois lue en mémoire (fonction fclose). Et on ferme le fichier lorsque l'on sait qu'on ne le lira plus (ça évite d'avoir le fichier verrouillé si le programme crash)
Est-ce que tu as déjà vu les 3 fonctions?
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS