begin process at 2012 05 30 12:06:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Autre

 > 

Structure avec un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Structure avec un fichier

mercredi 6 décembre 2006 à 14:35:43 | Structure avec un fichier

orangepulpe57

Bonjour,

Je doit réaliser pour la fac un programme qui convertit le code morse en caractère. Le code morse est inscrit sur un fichier txt comme suit:
A ._
B _..

Mon but est de récupérer ces valeurs en les mettant chacune dans une structure:
struc code {
                      char lettre;
                       char * morse;
                    }

Le reste du programme a l'aire de fonctionner sauf cette fonction qui permet de récupérer la table de traduction dans un fichier.
Pourriez-vous m'aider??

Merci d'avance

Orangepulpe
mercredi 6 décembre 2006 à 15:43:42 | Re : Structure avec un fichier

turnerom

typedef struct
{
        char lettre;
        char morse[6]; //<-- 5 car au max pour le morse avec les chiffres si ma memoire est bonne (+1 pour \0)
 } Code;

ensuite, tu fais:

char lettretmp;
char morsetmp[6];

FILE * file;
file=fopen("fichier.txt","r");
fscanf(file,"%c %s", &lettretmp, morsetmp);
//Tu met dans ta struct
...
fscanf(file,"%c %s", &lettretmp, morsetmp);
// A faire autant de fois qu'il y'a de ligne dans ton fichier
...
fclose(file);

TuRn3r
mercredi 6 décembre 2006 à 18:35:49 | Re : Structure avec un fichier

orangepulpe57


Je viens de faire ce que tu m'a érit ci-dessus:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
struct code
{
        char lettre;
        char morse[6];
};

typedef struct code liste;

FILE * file;
file=fopen("fichier.txt","r");

char lettretmp;
char morsetmp[6];
for(i=0; i<=26; i++)
{

fscanf(file,"%c %s", &lettretmp, morsetmp);
liste.lettre[i]=lettretmp;            // il me signale une erreur avant le point??
liste.morse[i]=morsetmp;

printf("%c %c", liste.lettre[i], liste.morse[i]);  //erreur avant liste
}

fclose(file);

}

Je vais essayer de le modifier, je crois que j'ai un problème de pointeur??

orangepulpe

mercredi 6 décembre 2006 à 19:03:51 | Re : Structure avec un fichier

SAKingdom

Membre Club
#include <stdio.h>
#include <stdlib.h>

typedef struct code
{
        char lettre;
        char morse[6];
}Code;

int main()
{
    int i;
    Code liste[26];

    FILE * file;
    file=fopen("fichier.txt","r");

    char lettretmp;
    char morsetmp[6];
    for(i=0; i<26; i++)
    {

        fscanf(file,"%c %s", &lettretmp, morsetmp);
        liste[i].lettre=lettretmp;            // il me signale une erreur avant le point??
        strcpy(liste[i].morse, morsetmp);

        printf("%c %s", liste[i].lettre, liste[i].morse);  //erreur avant liste
    }

    fclose(file);

    return 0;

}



J'ai pas le temps de tester mais ça devrais fonctionner.

C++ (@++)

mercredi 6 décembre 2006 à 19:10:25 | Re : Structure avec un fichier

turnerom

Petite question au passage, as tu le droit d'utiliser un peu de C++ (la STL par exemple), ca simplifierai la tache.

TuRn3r
mercredi 6 décembre 2006 à 19:12:32 | Re : Structure avec un fichier

SAKingdom

Membre Club
Ya quelques trucs inutiles. Voici une version corrigé:

#include <stdio.h>
#include <stdlib.h>

#define MAX_CODE 26

typedef struct code
{
       char morse[6];
        char lettre;
}Code;

int main()
{
    FILE * file;
    Code liste[MAX_CODE];
    int i;

    file=fopen("fichier.txt","r");

    if(!file) return 0;

    for(i=0; i<MAX_CODE; i++)
    {
       fscanf(file,"%c %s", &liste[i].lettre, liste[i].morse);
        printf("%c %s", liste[i].lettre, liste[i].morse);
    }

    fclose(file);

    return 0;

}



C++ (@++)



Cette discussion est classée dans : fichier, programme, code, structure, morse


Répondre à ce message

Sujets en rapport avec ce message

Fichier qui ne s'écrit pas [ par PsyCaDi ] Bonjour,J'ai un petit pb avec un prog.Je me sers de fstream pour écrire dans un fichier.Voilà rapidement mon code :ofstream Fichier(str_MonFichier);Fi Executer du code d'un fichier exterieur [ par un4given ] Bonjour!Je possède aujourd'hui un programme principal dans lequel je colle du code C écrit dans un autre fichier a l'aide d'un script Matlab. Le fait aide c++ structure [ par buse974 ] salut tout le monde je prend des cour par le cned et j'ai un exo qui me cause probleme je doit cree un programme qui traduit une phrase taper en code Ecriture dans un fichier [ par 0x80h4x0r ] Salut,J'ai code un petit programme de hook de clavier qui ecrit les touches sur un fichier .txt . le probleme c'est que si je ne code pas le nom absol fonction qui retourne une structure [ par lamiaa1984 ] Bonjour tout le Mondeje souhaite lire un ficher et mettre ses valeurs dans des variables, puis je veux affecter ces variable dans des variable d'une s de C vers C++ ? [ par boualiasma ] Salut, J'ai crée mon programme C sous Windows avec Visaul Studio 2008. Lorsque j'ajoute un fichier alors je trouve un fichier c++. Mais, je mis par e tester fichier vide ou non [ par boualiasma ] Bonjour, J'ai un fichier qui est généré dans le programme. Ce fichier peut être vide ou non. Je voulais tester si le fichier est vide ou non si le f Programme en c++ [ par noussa44 ] Bonjour à tous, Je suis débutant en c++ et j'ai un problème dans un exercice qui demande de lire à partir d'un fichier texte des réels et les stockés BJR JE DEMANDE DE LAIDE CONCERNANT LE FAIT DE FAIRE DES ENREGITREM AVC LES FICHIER SUR LE CAS DES STRUCTURE [ par BAWSEUR ] J ÉCRIS UN CODE EN SES CONSERANT LES FICHIER . JAI UE STRUCTURE DS MON CODE ET J VE RÉALISER UN ENREGISTREMENT MAI J NI ARRIVE PA .SI J POUVAIS AVWR U Problème pour stoker une string dans un char* [ par Faroww ] Salut, Alors voici mon problème j'utilise une OpenFileDialog (Parcourir)pour permette a l'utilisateur de choisir un fichier. Je récupéré le patch du


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales