Les fichiers : lecture, écriture (help) - C++ - Programmation
Marsh Posté le 12-06-2008 à 16:32:05
Pour la gestion des fichiers en C++, il faut manier les stream.
Plus d'infos ici : http://www.cplusplus.com/reference/iostream/fstream/
Marsh Posté le 12-06-2008 à 16:42:38
je sais tout cela mais je ne comrpend rien, il me faut un exemple
Marsh Posté le 12-06-2008 à 16:59:36
Code :
|
C'est pas comme s'il n'y en avait pas, des snippets, sur le site que j'ai indiqué.
Marsh Posté le 12-06-2008 à 17:23:35
oui mais un exemple par rapport a ma classe, comment le fichier va recuperer les données?
Marsh Posté le 12-06-2008 à 17:28:43
Hmm. C'est un exemple que tu veux, ou qu'on te le fasse ?
Qu'est-ce que tu ne comprends pas dans l'utilisation des streams ?
Marsh Posté le 12-06-2008 à 17:35:48
ben jprefere etre franche et qu'on me fasse juste pour la fonction de l'ajouter dans un fichier ! pour quelqu'un de debutant comme moi, c'est difficile de comprendre avec une autre structure que la sienne qu'on a realisé..je prefere dire la verité
Marsh Posté le 12-06-2008 à 17:39:11
En ce cas, ta demande est hors charte, il est interdit de demander du travail tout fait.
Merci de lire les règles de la section Programmation : http://forum.hardware.fr/forum2.ph [...] 544&cat=10
Marsh Posté le 12-06-2008 à 17:47:41
Mais je demande pas un travail tout fait! je demande qu'on me montre le fonctionnement d'une fonction add qui ajouterais dans un fichier
Marsh Posté le 12-06-2008 à 17:56:33
Ben y a un exemple juste au-dessus.
J'ouvre filestr, et ensuite j'y colle "its teh mighty example" avec l'opérateur <<.
Marsh Posté le 12-06-2008 à 18:06:04
Elmoricq a écrit : En ce cas, ta demande est hors charte, il est interdit de demander du travail tout fait. Merci de lire les règles de la section Programmation : http://forum.hardware.fr/forum2.ph [...] 544&cat=10 |
Sinon remplace main par add et tu aura en gros ton exemple mais bon c'est laid
Marsh Posté le 12-06-2008 à 18:17:48
#include <iostream>
#include <fstream>
using namespace std;
int main (void)
{ fstream filestr ("test.txt", fstream::in | fstream::out | fstream::app);
if ( filestr.is_open() ) {
filestr << prenom << adresse << cp << ville << annee_entree << annee_sortie << endl;
filestr.seekg(ios_base::beg);
string foobar;
getline(filestr, foobar);
cout << foobar << endl;
filestr.close();
}
else
cerr << "FAIL§§§\n";
return 0;
}
est ce comme cela?
Marsh Posté le 12-06-2008 à 19:02:16
Tu peux vérifier par toi-même en fait, genre en utilisant un compilateur et en faisant tourner ton programme.
Si ça t'affiche ce que tu veux c'est que c'est ok en l'occurence. Sinon t'en déduit ce qu'il y a a déduire et tu corriges...
Marsh Posté le 13-06-2008 à 10:24:30
cathy9999 a écrit : #include <iostream> using namespace std; est ce comme cela? |
Ce n'est pas plus compliqué en effet.
Mais comprends-tu ce que fais ce code ?
Car en fait, il écrit dans le fichier (opérateur << ), puis il se replace au tout début du fichier (seekg), et il lit la première ligne (getline) pour l'afficher (cout << ).
D'ailleurs, comme tu peux le remarquer, l'utilisation de cout ressemble étrangement à ce que tu fais pour écrire dans un fichier. Eh bien c'est normal : cout est un stream, sauf qu'au lieu de taper dans un fichier, il tape sur la sortie standard (i.e. l'écran dans la majeure partie des cas).
Marsh Posté le 12-06-2008 à 16:10:50
Bonjour, je souhaite réaliser une gestion de clients en c++, c'est à dire me permettre d'afficher, ajouter, modifier ou supprimer un client qui serait présent dans un fichier texte a chaque ajout.
J'ai réalisé classe.h regroupant la classe mere, mon souci est que je ne sais pas comment manier une lecture, ecriture ou suppression dans un fichier, j'aimerais si possible un exemple.
classe.h
main.cpp
je cherche a faire les procedures add et del = ajouter et supprimer
Message édité par cathy9999 le 12-06-2008 à 16:11:43