begin process at 2012 05 28 12:04:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

aidez moi : Programme en C


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

aidez moi : Programme en C

jeudi 8 décembre 2005 à 18:38:25 | aidez moi : Programme en C

juancho2786

Bonsoir tout le monde. Je suis débutant en C et j'ai décidé de faire une sorte de carnet d'adresse ( tres simple ). Jusqu'a maintement je demande le nom, le prénom et la date de naissance et je met tout cela dans des variables mais je ne sais pas comment faire pour enregistrer ces informations dans un fichié pour pouvoir les consulter plus tard. Comment faire pour écrire dans un fichié texte les informations tapé par l'utilisateur?
J'espère que vous avez compris ce que je aimerais faire. SVP aidez moi je suis vraiment débutant en prog.
Merci a tous

Oubliez pas qu'un jour vous avez été comme moi...
jeudi 8 décembre 2005 à 19:27:58 | Re : aidez moi : Programme en C

shadow1779

Membre Club
fopen() //ouvrir
fprintf() envoyer la chaine dans le fichier ouvert
fseek() //positionner le pointeur dans le fichier ...

http://www.lri.fr/~aze/page_c/aide_c/
.
jeudi 8 décembre 2005 à 19:41:54 | Re : aidez moi : Programme en C

juancho2786

Mais je ne sais pas comment utilisé tout cela, pouvez vous m'expliquer SVP.

Voici le code que j'ai pour commencer. Je veux mettre les données dans un fichié texte.

#include <stdio.h>
int main()
 
 {
 
  char nom[20+1];
  char prenom[20+1];
  int jour,mois,annee;
  printf("Entrez votre nom:");
  gets(nom);
  printf("Entrez votre prénom:");
  gets(prenom);
  printf("Entrez votre jour de naissance :");
  scanf("%d", &jour);
  printf("Entrez votre mois de naissance :");
  scanf("%d", &mois);
  printf("Entrez votre année de naissance :");
  scanf("%d", &annee);
   
  return 0;
 
 }

Aidez moi avec cette exemple SVP... Je tiens vraiment a " mon ptit programme "
jeudi 8 décembre 2005 à 20:11:42 | Re : aidez moi : Programme en C

yoyo269

Membre Club
Regarde dans la MSDN (base données de microsoft pour la prog, en gros).
Pour trouver l'adresse du site tu tapes msdn sous google et ensuite tu tapes les fonctions pour lesquelles tu veux des infos.

YOYO, @+.
YOYO
jeudi 8 décembre 2005 à 21:39:37 | Re : aidez moi : Programme en C

shadow1779

Membre Club
par contre c'est pas tres conseillé d'utiliser un fichier texte comme base de donnée... car fodrai faire du ligne par ligne et encore...


sinon pout msdn c'est http://msdn.microsoft.com


et si tu ne comprend pas vraiment essaye de trouver des source sur le site genre en tappant "ouverture fichier" ou "fopen()"...
jeudi 8 décembre 2005 à 21:50:32 | Re : aidez moi : Programme en C

Matt67

bonsoir,

Pas tres explicite tes explications yoyo...

Déja, je ferais une structure de type individu (comme a l'école) :

#define TAILLE 21

typedef struct
{
  char nom[TAILLE];
  char prenom[TAILLE];
  int jour;
  int mois;
  int annee;
}INDIVIDU;

puis, j'eviterai d'utiliser gets (pas de controle de débordement) mais plutot fgets .

ensuite pour ecrire dans un fichier tu peux faire (comme l'a dit shadow):
fopen pour ouvrir ton fichier
(fseek pour te positionner dans le fichier)
fwrite pour ecrire ta structure dans le fichier
(fread pour lire ta structure)
fclose pour fermer.

un petit effort, c'est pas trop compliqué,

Matt...
jeudi 8 décembre 2005 à 22:11:04 | Re : aidez moi : Programme en C

luhtor

Ya deja 75 posts sur ce sujet... suffit de faire une recherche sur cppfrance.


vendredi 9 décembre 2005 à 01:10:44 | Re : aidez moi : Programme en C

LaPatoshe

salut, tu peux également te servir des fonctions de l'API via windows.h qui sont WritePrivateProfileString et GetPrivateProfileString. Cela te permet d'enregistrer des données tel qu'on peut le voir dans un fichier ini, c'est à dire un rangement structurées sur deux niveaux

exemple pour le premier individu que tu entrerais:
WritePrivateProfileString("0", "NOM", nom, "nom de ton fichier");
WritePrivateProfileString("0", "PRENOM", prenom, "nom de ton fichier");
WritePrivateProfileString("0", "ANNEE", annee, "nom de ton fichier");
...

ton fichier sera ainsi composé :
[0]
   NOM = nom entré
   PRENOM = prenom entré
   ANNEE = année entrée
   ...

pour le deuxième individu il faudra l'enregistrer de la même façon mais à la place de [0], mettre [1]. Pour que cela se fasse automatiquement, il faudra que tu crée une boucle.


Ensuite pour récupérer les informations en lecture :
GetPrivateProfileString("0", "NOM", "", nomlu, 100, "nom de ton fichier");
le "" en 3° paramètre est la valeur par défaut à assigner si la lecture plante.
100 correspond au nombre de caractères que l'on souhaite lire.

Nota : Je ne sais pas si ces fonctions marchent avec des chaines de caractère de type tableau. Dans MSDN elles fonctionnent avec des pointeurs de type LPCTSTR.

Bon courage a+


LaPatoshe



Cette discussion est classée dans : programme, débutant, informations, fichié


Répondre à ce message

Sujets en rapport avec ce message

[Fichier Texte] Comment récuperer les informations [ par wallon14 ] Bonjour !Je voudrai savoir comment réaliser un programme qui me permettrai de:- Selectionner le nom d'un fichier- Déterminer le nombre de lignes, de c débutant fait appele a vous!! [ par juancho2786 ] Bonjour à tous.Etant donnée que je suis débutant et que je veux absolument apprendre à programmer, je fais appele a vous.J'aimerais savoir quel genre Validation d'informations [ par olivierb ] Bonjour,j'essaie de valider les informations d'un programme sous C++Builder.Le problème c'est que j'utilise ce test if(StrToInt(Edit1->Text) else // o Communication avec un port USB [ par xYzFalcon ] Bonjour, Alors autant etre honnete je suis débutant en C (enfin j'ai quelques bases quand meme), et je voudrais réaliser un petit projet. Voila, je vo Projet Info débutant en C [ par hitachicm615 ] Bonjour à vous !Je débute dans le C et je dois créer un petit programme.Je m'en sors pas mal, mais j'aurai voulu ajouter deux trois fonctions que j'ai aide débutant [ par rocca951 ] Bonjour je suis en ecole d ingenieur spé. industrielJ ai eu 20 heures de cours en c++. J'ai un programme a faire et j'ai besoin d'aidesi quelqu un peu Graphisme pour débutant en C avec VB 6.0 [ par Ben0007 ] Hello,J'ai écrit un petit programme en C pour faire évoluer une proie et un prédateur sur un grand échiquier (du moins au début je me contente de ça), [Débutant] OpenGL, Glut : gestion des touches clavier [ par TofNeron ] Pour un programme de jeu, j'aimerais pouvoir connaître toutes les touches du clavier actives à un instant donné.En effet, glutKeyboardFunc seule ne su S'il vous plait, ayez pitié d'un débutant total! J'ai VRAIMENT besoin d'aide!!! [ par Rappunzell ] Bonjour à tous,Voilà, je suis actuellement stagiaire dans une entreprise d'automatisme et j'ai comme projet d'écrire un programme avec Borland C++ Bui demander a dev c++ de lancer un programme. [ par naliar ] bonjour a tous et a toutes. je cherche a faire que mon programme,une foi finis, me lance, a l'aide d'un raccourcis, un autre programme. l'idée est q


Nos sponsors


Sondage...

Comparez les prix

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 : 3,260 sec (4)

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