#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(); } }
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 ???
bon moi cque jen pense c que tu tprend bien la tete ... meme si c pour faire du C++ :pvoid 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++
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 toutva bien, sinon on retourne un valeur qui indique la gravite de l'erreurMais bon c'est juste un convention ...Pour ce qui est du fputc, je prefere mettre fprintfEncore un chose : ton code est bien du C++ pur !
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 <string>#include <ofstream>#include <assert.h>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 << "Salut tout le monde" <<std::endl; of << s1 <<std::endl; of << s2 <<std::endl; of << un_entier <<std::endl; of << un_double <<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
ou sont les commentaires ??!!! Je n'y comprends rien !!
c normal que tu trouve pas les commentaires, yen a pas ...
http://www.lri.fr/~aze/page_c/aide_c/tiens, ta pas mal d'aide la ...
Hééé merciii Zinotron !!!Ca fait des jours que je cherchait un listing des fonctions comme ca !!et j'avais abandonné mes recherche !!!ouaouuuu ! super
bah de rien, si ca fait ton plaisir ....
heu pas besion de voir sur d'autre site, que celui-ci, il y plein de sources commentees sur ce sujet
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 527 membres 104 nouveaux aujourd'hui 16 195 membres club