begin process at 2012 05 30 03:52:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

manipulation fichier texte


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

manipulation fichier texte

jeudi 17 avril 2003 à 09:41:39 | manipulation fichier texte

bencholl

I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NOM;Prénom;jj/mm/aaaa;taille
nom et prenom : des chaînes de caractères (taille variable) représentant un nom et un prénom ; jj/mm/aaaa : un date (de naissance) ; un entier représentant une taille (en cm)

I - 1 / Ecrire une fonction qui lit un enregistrement (une ligne) dans le fichier et initialise pour chaque ligne les variables ainsi définies (Date est une structure définie par trois champs j, m et a de type entier) et retourne une structure Etud comportant les différentes rubriques lues:
string Nom, // ou char * Prenom;
Date DatNaiss;
int Taille;

Cette fonction reçoit en paramètre un ifstream ou fstream : (ftream &fetud, .) par exemple.Afficher le contenu de la structure retournée par la fonction ci-dessus sur 4 colonnes alignées. Pour obtenir une présentation en colonnes, il est possible d'utiliser des manipulateurs (#include <iomanip>). Sachant que l'affichage par défaut correspond à un cadrage à droite, ce qui est satisfaisant pour les nombres, alors que les chaînes de caractères sont souvent cadrées à gauche, il est possible d'écrire, à titre d'exemple, un code comme ci-dessous :
// cadrage à gauche dans un "masque" de 25 caractères de nom
// cadrage à droite dans un "masque" de 5 caractères de taille
cout << setiosflags (ios::left) << setw (25) << nom << resetiosflags (ios::right) << setw (5) << taille << endl;
(utiliser une fonction pour réaliser cet affichage)

I - 2 / Définir un vecteur dont les éléments sont de type Etud (faire une allocation dynamique du vecteur en utilisant l'opérateur new). Trier le vecteur successivement sur la taille et sur la date de naissance (s'inspirer du code vu en cours : structure MaDate) et afficher le résultat dans les deux cas en respectant l'affichage de la question 1.

I - 3 / Modifier la fonction d'affichage pour que le contenu affiché soit écrit dans un fichier texte (écrire dans un fichier texte est identique à afficher sur l'écran : si f est le "fstream" désignant le fichier, il suffit de remplacer cout << par f <<.
En fin de test du programme, fermer le fichier et charger son contenu dans le Bloc-Notes ce qui produit un affichage plus "agréable" que celui obtenu en "mode console". Pour réaliser ceci, il faut utiliser une fonction de la famille spawn (non standard).

// vérification exécution dans Bloc-notes
// nécessite #include <process.h> spawnlp (0, "NOTEPAD.EXE", "NOTEPAD.EXE", "Resultat.txt", NULL);
dimanche 20 avril 2003 à 06:07:46 | Re : manipulation fichier texte

NitRic

Quoi? La question elle est ou?
Tu veux que l'on écrive le code à ta place???

Oublie ca toute suite ...
Fait ce que tu vient d'expliquer et tu vas
très bien t'en sortir ...


~(.:: NitRic ::.)~


-------------------------------
Réponse au message :
-------------------------------

> I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NOM;Prénom;jj/mm/aaaa;taille
> nom et prenom : des chaînes de caractères (taille variable) représentant un nom et un prénom ; jj/mm/aaaa : un date (de naissance) ; un entier représentant une taille (en cm)
>
> I - 1 / Ecrire une fonction qui lit un enregistrement (une ligne) dans le fichier et initialise pour chaque ligne les variables ainsi définies (Date est une structure définie par trois champs j, m et a de type entier) et retourne une structure Etud comportant les différentes rubriques lues:
> string Nom, // ou char * Prenom;
> Date DatNaiss;
> int Taille;
>
> Cette fonction reçoit en paramètre un ifstream ou fstream : (ftream &fetud, .) par exemple.Afficher le contenu de la structure retournée par la fonction ci-dessus sur 4 colonnes alignées. Pour obtenir une présentation en colonnes, il est possible d'utiliser des manipulateurs (#include <iomanip>). Sachant que l'affichage par défaut correspond à un cadrage à droite, ce qui est satisfaisant pour les nombres, alors que les chaînes de caractères sont souvent cadrées à gauche, il est possible d'écrire, à titre d'exemple, un code comme ci-dessous :
> // cadrage à gauche dans un "masque" de 25 caractères de nom
> // cadrage à droite dans un "masque" de 5 caractères de taille
> cout << setiosflags (ios::left) << setw (25) << nom << resetiosflags (ios::right) << setw (5) << taille << endl;
> (utiliser une fonction pour réaliser cet affichage)
>
> I - 2 / Définir un vecteur dont les éléments sont de type Etud (faire une allocation dynamique du vecteur en utilisant l'opérateur new). Trier le vecteur successivement sur la taille et sur la date de naissance (s'inspirer du code vu en cours : structure MaDate) et afficher le résultat dans les deux cas en respectant l'affichage de la question 1.
>
> I - 3 / Modifier la fonction d'affichage pour que le contenu affiché soit écrit dans un fichier texte (écrire dans un fichier texte est identique à afficher sur l'écran : si f est le "fstream" désignant le fichier, il suffit de remplacer cout << par f <<.
> En fin de test du programme, fermer le fichier et charger son contenu dans le Bloc-Notes ce qui produit un affichage plus "agréable" que celui obtenu en "mode console". Pour réaliser ceci, il faut utiliser une fonction de la famille spawn (non standard).
>
> // vérification exécution dans Bloc-notes
> // nécessite #include <process.h> spawnlp (0, "NOTEPAD.EXE", "NOTEPAD.EXE", "Resultat.txt", NULL);
dimanche 20 avril 2003 à 13:07:47 | Re : manipulation fichier texte

Krox68


Krox68
t nul pour pas savoir sa...


-------------------------------
Réponse au message :
-------------------------------

> I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NOM;Prénom;jj/mm/aaaa;taille
> nom et prenom : des chaînes de caractères (taille variable) représentant un nom et un prénom ; jj/mm/aaaa : un date (de naissance) ; un entier représentant une taille (en cm)
>
> I - 1 / Ecrire une fonction qui lit un enregistrement (une ligne) dans le fichier et initialise pour chaque ligne les variables ainsi définies (Date est une structure définie par trois champs j, m et a de type entier) et retourne une structure Etud comportant les différentes rubriques lues:
> string Nom, // ou char * Prenom;
> Date DatNaiss;
> int Taille;
>
> Cette fonction reçoit en paramètre un ifstream ou fstream : (ftream &fetud, .) par exemple.Afficher le contenu de la structure retournée par la fonction ci-dessus sur 4 colonnes alignées. Pour obtenir une présentation en colonnes, il est possible d'utiliser des manipulateurs (#include <iomanip>). Sachant que l'affichage par défaut correspond à un cadrage à droite, ce qui est satisfaisant pour les nombres, alors que les chaînes de caractères sont souvent cadrées à gauche, il est possible d'écrire, à titre d'exemple, un code comme ci-dessous :
> // cadrage à gauche dans un "masque" de 25 caractères de nom
> // cadrage à droite dans un "masque" de 5 caractères de taille
> cout << setiosflags (ios::left) << setw (25) << nom << resetiosflags (ios::right) << setw (5) << taille << endl;
> (utiliser une fonction pour réaliser cet affichage)
>
> I - 2 / Définir un vecteur dont les éléments sont de type Etud (faire une allocation dynamique du vecteur en utilisant l'opérateur new). Trier le vecteur successivement sur la taille et sur la date de naissance (s'inspirer du code vu en cours : structure MaDate) et afficher le résultat dans les deux cas en respectant l'affichage de la question 1.
>
> I - 3 / Modifier la fonction d'affichage pour que le contenu affiché soit écrit dans un fichier texte (écrire dans un fichier texte est identique à afficher sur l'écran : si f est le "fstream" désignant le fichier, il suffit de remplacer cout << par f <<.
> En fin de test du programme, fermer le fichier et charger son contenu dans le Bloc-Notes ce qui produit un affichage plus "agréable" que celui obtenu en "mode console". Pour réaliser ceci, il faut utiliser une fonction de la famille spawn (non standard).
>
> // vérification exécution dans Bloc-notes
> // nécessite #include <process.h> spawnlp (0, "NOTEPAD.EXE", "NOTEPAD.EXE", "Resultat.txt", NULL);


Cette discussion est classée dans : fichier, fonction, taille, date, caractères


Répondre à ce message

Sujets en rapport avec ce message

Récuperer la date d'un Fichier/Dossier !!! [ par champista ] Chalut,Je suis a la recherche d'une fonction pour recuperer la date d'un fichier ou d'un dossier afficher dans une listview (en MFC) .Je ve afficher e Taille de fichiers [ par Screderman ] Hello !Je cherche un moyen ( une fonction ) permettant de trouver la taille d'un fichier afin que je puisse le lire en entier avec ma fonction de lect Fonction de reduction de la taille d'un fichier en C ou en C++ [ par djoni ] Bjrs,Je voudrais savoir s'il existe en C ou en C++ une fonction qui permet de réduire la taille d'un fichier . Au cas où cette fonction n'existe pas, mettre un type"record" comme clé dans un map (C++) [ par babyboo1107 ] Bonjour,Voilà j'ai un type fichier qui est un record (string nom, __int64 taille,FILETIME date) j'aimerai créer un map mais il n'accepte pas que je lu suppression de fichier en fonction de la date de création [ par koma777 ] Bonjour à tous, Je cherche actuellement un programme automatisant la suppression de fichier en fonction d'une date antérieur. En effet, j'ai une camer copier le contenu d'un fichier dans Cstring [ par msahli3 ] bonjour , je doit modifier un programme (fait auparavant en MFC ou je ne suis pas forcément trés bon) je doit importer un fichier texte et le parsser Toutes les manières de charger un fichier (Sous Windows) ? [ par Booster ] Bonjour à tous,Je suis entrain de faire un petit soft qui snif tous les fichiers que load un programme.Je hook donc toute les fonctions susceptible de pb de taille de fichier [ par aio13 ] Bonjour, mon problème que dans mon code   je  utilise la fonction fpoen pour ouvrir un fichier, mais la taille de fichier est 3,8 Go, il n'y a pas une Exécuter une fonction différente à chaque tour de boucle [ par boudafc ] Bonjour,je vous expose mon problème:Je dispose de 6 méthodes permettant d'accéder à des champs (Text Fields sur une IHM IlogView) de type:Fonction1(); Question sur fopen [ par kinouseba ] Bonjour à tous,j'ai une question à vous poser concernant la fonction fopen.J'ai 2 processus distincts, succeptibles d'accéder à un même fichier (à l'o


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,577 sec (4)

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