begin process at 2012 05 27 17:38:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > OUVRIR, FERMER ET ECRIRE DS 1 FICHIER(DEBUTANT)

OUVRIR, FERMER ET ECRIRE DS 1 FICHIER(DEBUTANT)


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Débutant Date de création :20/07/2003 Date de mise à jour :21/07/2003 21:39:05 Vu :4 436

Auteur : mokido

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Ouvre, ferme, lit et ajoute des donnees dans un fichier.
C'est simple, mais par le passe j ai mis du temps a trouve cela....

Source

  • #include <fstream.h>
  • void selectfichnom(char (&fich)[256]);
  • void voirfichier(char fich[256]);
  • void ecrirefichier(char fich[256]);
  • int main()
  • {
  • char nomfichier[256];
  • bool prog = true;
  • int choix;
  • while (prog)
  • {
  • cout<<"\nChoisir:\n0-Quitter.\n1-Entrer un nom de fichier.\n2-Voir un fichier.\n3-Ecrire dans unfichier.\n";
  • cin>>choix;
  • if (choix == 0)
  • prog = false;
  • else if (choix == 1)
  • selectfichnom(nomfichier);
  • else if (choix == 2)
  • voirfichier(nomfichier);
  • else if (choix == 3)
  • ecrirefichier(nomfichier);
  • }
  • cout<<"\n\nFIN DU PROGRAMME!\n\n";
  • return 0;
  • }
  • void selectfichnom(char (&fich)[256])
  • {
  • cout<<"\nEntrer le nom du fichier:\n";
  • cin>>fich;
  • }
  • void voirfichier(char fich[256])
  • {
  • char ch;
  • ifstream fin(fich, ios::nocreate);
  • if (fin.fail())
  • cout<<"\nImpossible d acceder au fichier.\n";
  • while (fin.get(ch))
  • cout<<ch;
  • fin.close();
  • }
  • void ecrirefichier(char fich[256])
  • {
  • char ch[256];
  • ofstream fout(fich, ios::app | ios::nocreate);
  • if (fout.fail())
  • cout<<"\nImpossible d acceder au fichier.\n";
  • else
  • {
  • cout<<"\nEntrer la chaine a afouter a la fin du fichier:\n\n";
  • cin.ignore(1, '\n');
  • cin.getline(ch, 256);
  • fout<<ch;
  • fout.close();
  • }
  • }
#include <fstream.h>





void selectfichnom(char (&fich)[256]);
void voirfichier(char fich[256]);
void ecrirefichier(char fich[256]);


int main()

{


char nomfichier[256];
bool prog = true;
int choix;




while (prog)

{

	cout<<"\nChoisir:\n0-Quitter.\n1-Entrer un nom de fichier.\n2-Voir un fichier.\n3-Ecrire dans unfichier.\n";

	cin>>choix;


	if (choix == 0)
		prog = false;
	else if (choix == 1)
		selectfichnom(nomfichier);
	else if (choix == 2)
		voirfichier(nomfichier);
	else if (choix == 3)
		ecrirefichier(nomfichier);

}


cout<<"\n\nFIN DU PROGRAMME!\n\n";

return 0;


}



void selectfichnom(char (&fich)[256])

{


cout<<"\nEntrer le nom du fichier:\n";
cin>>fich;


}


void voirfichier(char fich[256])

{


char ch;



ifstream fin(fich, ios::nocreate);

if (fin.fail())
cout<<"\nImpossible d acceder au fichier.\n";



while (fin.get(ch))
cout<<ch;

fin.close();

}



void ecrirefichier(char fich[256])

{


char ch[256];

ofstream fout(fich, ios::app | ios::nocreate);


if (fout.fail())
cout<<"\nImpossible d acceder au fichier.\n";

else

{

cout<<"\nEntrer la chaine a afouter a la fin du fichier:\n\n";

cin.ignore(1, '\n');
cin.getline(ch, 256);
fout<<ch;

fout.close();

}

}

 Conclusion

Ben voila, c est tout ce qui a....


 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de JCDjcd le 21/07/2003 14:12:26

bouh !!!!!! c'est tu C++, je n'y comprend RIEN !
explique ! c'est pas tres claire pour un si petit programme !


Pouquoi char nomfichier[255];
char buffer[255];
  et non


char nomfichier[256];
char buffer[256];

????


ou sont les testes pour verifier si les fichiers on bien ete ouverts ???

Commentaire de zinotron le 28/07/2003 12:04:27

bon moi cque jen pense c que tu tprend bien la tete ... meme si c pour faire du C++ :p
void main()
{
char car;
FILE *fic;
fic = fopen ("c:\fichier.ext","w+r");
fputc(fic,"salut mon mignon");
while (!feof(fic))
{
car = fgetc(fic);
printf("%c",car);
}
return 1;
}
ca ca ecrit "coucou mon mignon dans fichier.extension et apres ca lit ce que ya ecrit .
c ptet pas du C++ (je c pas trop...) mais en tout cas c bien + simple d'emploi et bien plus court....
vala c tout
++

Commentaire de JCDjcd le 28/07/2003 12:44:22

Oui ta raison, en C c'est plus simple qu'en C++ !

mais j'ai comme-meme deux choses a dire sur ton code zinotron :
il manque le teste de retour de fopen, (s'il retourne NULL)
Et a la fin d'uin main, par convention, on retourne 0 quand tout
va bien, sinon on retourne un valeur qui indique la gravite de l'erreur

Mais bon c'est juste un convention ...

Pour ce qui est du fputc, je prefere mettre fprintf

Encore un chose : ton code est bien du C++ pur !

Commentaire de tibur le 08/08/2003 13:12:57

Yo ...
Je suis pas d'accord : c'est du C, ce code ... Enfin, pour ce qui est de l'IO sur le fichier.

En c++ ça donnerai un truc comme ça :

#include &lt;string&gt;
#include &lt;ofstream&gt;
#include &lt;assert.h&gt;

char s1[] = "Youplaboum";
std::string s2;
int un_entier = 5;
double un_double = 10.5;

int main(){
s2 = "2eme string";

std::ofstream of;
of.open("c:
imp.txt");

assert(of.good());

of &lt;&lt; "Salut tout le monde" &lt;&lt;std::endl;
of &lt;&lt; s1 &lt;&lt;std::endl;
of &lt;&lt; s2 &lt;&lt;std::endl;
of &lt;&lt; un_entier &lt;&lt;std::endl;
of &lt;&lt; un_double &lt;&lt;std::endl;

assert(of.good());

of.close();

return 0;
}


Bon, je crois que ca doit etre bon, mais je ne l'ai pas teste ... (Je n'ai pas de compilo C++ au taf ! Juste cette pourriture de windev !)

Ciao

Commentaire de Guidelor le 04/02/2004 13:19:14

ou sont les commentaires ??!!! Je n'y comprends rien !!

Commentaire de zinotron le 04/02/2004 22:33:26

c normal que tu trouve pas les commentaires, yen a pas ...

Commentaire de zinotron le 04/02/2004 22:40:08

http://www.lri.fr/~aze/page_c/aide_c/
tiens, ta pas mal d'aide la ...

Commentaire de Guidelor le 04/02/2004 22:46:48

Hééé merciii Zinotron !!!
Ca fait des jours que je cherchait un listing des fonctions comme ca !!
et j'avais abandonné mes recherche !!!
ouaouuuu ! super

Commentaire de zinotron le 04/02/2004 22:54:22

bah de rien, si ca fait ton plaisir ....

Commentaire de JCDjcd le 05/02/2004 16:54:26

heu pas besion de voir sur d'autre site, que celui-ci, il y plein de sources commentees sur ce sujet

 Ajouter un commentaire




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 : 0,421 sec (3)

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