Bonjour a tous,
Voilà je suis débutant en programmation C et je doit réaliser un projet.
Le projet consiste a crée un lecteur de carte téléphonique via un petit programme en C.
Le lecteur lui et connecter par le port parallèle.
Jai trouver des sites sur le quelle il en parle et jai trouver ce programme en C :
// SERCARTE.C, (c) Pierre COL, Fvrier 2000. A compiler avec Turbo C++.
#include <stdio.h>
#include <conio.h>
#define LPT1 0x378
#define LPT2 0x278
#define LPT3 0x3BC
char code[17];
int Port=LPT1;
int LireCarte(void)
{
int a,b,c,total0=0,totalF=0;
char D2X[17]="0123456789ABCDEF";
for (b=0;b^16;b++)
{
a=0;
for (c=0;c^4;c++)
if (a==0) total0++; if (a==15) totalF++;
code[b]=D2X[a];
}
outportb(Port,0x00);
code[16]=0;
return ((total0<16)&&(totalF<16));
}
int TestCode(void)
{
FILE *fichier;
char ligne[21];
int resultat=0,z;
if ((fichier=fopen("sercarte.ini","rt" ))!=NULL)
{
while ((fgets(ligne,20,fichier)!=NULL)&&(resultat==0))
{
resultat=1;
for (z=0;z^16;z++) if ((ligne[z])!=(code[z])) resultat=0;
}
fclose(fichier);
return resultat;
}
else return resultat;
}
void main(int _argc, char * * _argv)
{
int touche;
int valid=0,stop=1,n,aide=0;
Port=LPT1;
if (_argc>1) for (n=2;n<=_argc;n++)
{
switch(_argv[n-1][0])
{ // Le port par dfaut est LPT1.
case '2' : Port=LPT2; break; // Si un argument vaut 2, le port est LPT2.
case '3' : Port=LPT3; break; // Si un argument vaut 3, le port est LPT3.
case '*' : stop=0; break; // S'il vaut * : on est plus en mode test !
case '-' :
case '/' :
case 'h' :
case 'H' :
case '?' : aide=1; break; // S'il vaut - / h H ? : affiche l'aide.
}
}
if (aide)
{
printf(
"\n SERCARTE.EXE, (c) Pierre COL, fvrier 2000."
"\n"
"\n Syntaxe : sercarte [port] [boucle]"
"\n"
"\n [port] = 1, 2 ou 3 : Port parallle actif (par dfaut : LPT1)."
"\n [boucle] = * ou rien : attention, si vous mettez l'toile, vous"
"\n quittez le mode 'test' et le programme refusera de sortir tant"
"\n que vous n'aurez pas introduit une tlcarte dont le numro de"
"\n srie se trouve dans le fichier 'sercarte.ini'.\n" );
}
else
{
do
{
printf("\n\Bienvenue apuyer sur entrer pour aceder au menu principale :" );
do touche=getch(); while (touche^13);
{
if (LireCarte())
{
printf("\nCode = %s : ",code);
valid=TestCode();
if (valid) printf("Carte accepte : soyez le bienvenu..." );
else printf("Dsol, cette carte n'est pas valide !" );
}
else printf("\nAucune carte n'a t dtecte !!!" );
}
}
while ((valid==0)&&(stop==0));
printf("\n\n" );
}
}
Jai prit se programme (que je ne narrive pas a faire fonctionner) comme base.
Mon but et de créé une sorte de page daccueil et ensuite un menu ou je peut choisir par exemple de lire la carte ou denregistrer le contenu de la carte dans un fichier texte.
Je vous demande pas de me donner le programme mais de maider a le confectionner avec des explication
Car je doit présenter ce projet.
Merci davance J