begin process at 2012 05 29 16:58:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

probléme d'écriture fichier


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

probléme d'écriture fichier

mercredi 26 mars 2003 à 08:51:47 | probléme d'écriture fichier

phoenixadb

phoenixadb

J'ai un problème sur une fonction que je n'arrive pas à résoudre

mon nom de fichier est test.txt
et ma fonction:

void ecriturefichier(char* nomfichier)
{
int i;
ofstream out;
ifstream in;
char* ligne;
ligne=new char[80];
out.open(nomfichier);
in.open(nomfichier);
while(ligne[0] != '' && ligne[1] !='a' )
{
cin.clear();
cin >> ligne;
out << in << ligne <<endl;
}
out.close();
in.close();
delete ligne;
}


la ligne saisi est "salut"

voici le résultat dans test.txt:

0x7f7f0d80salut

Je ne sais pas comment faire pour virer l'adresse marquer
en début et pire je ne sais pas d'où elle vient.

Merci de m'aider


mercredi 26 mars 2003 à 10:16:00 | Re : probléme d'écriture fichier

superpa

essaie out << ligne << endl; ou lieu de out << in << ...;

Entre parenthèses, t'as pas besoin de in (en tout cas avec ce code).

A bientôt,
P-A


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

> phoenixadb
>
> J'ai un problème sur une fonction que je n'arrive pas à résoudre
>
> mon nom de fichier est test.txt
> et ma fonction:
>
> void ecriturefichier(char* nomfichier)
> {
> int i;
> ofstream out;
> ifstream in;
> char* ligne;
> ligne=new char[80];
> out.open(nomfichier);
> in.open(nomfichier);
> while(ligne[0] != '' && ligne[1] !='a' )
> {
> cin.clear();
> cin >> ligne;
> out << in << ligne <<endl;
> }
> out.close();
> in.close();
> delete ligne;
> }
>
>
> la ligne saisi est "salut"
>
> voici le résultat dans test.txt:
>
> 0x7f7f0d80salut
>
> Je ne sais pas comment faire pour virer l'adresse marquer
> en début et pire je ne sais pas d'où elle vient.
>
> Merci de m'aider
>
>
>
mardi 1 avril 2003 à 10:19:00 | Re : probléme d'écriture fichier

phoenixadb


phoenixadb


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

> essaie out << ligne << endl; ou lieu de out << in << ...;
>
> Entre parenthèses, t'as pas besoin de in (en tout cas avec ce code).
>
> A bientôt,
> P-A
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > phoenixadb
> >
> > J'ai un problème sur une fonction que je n'arrive pas à résoudre
> >
> > mon nom de fichier est test.txt
> > et ma fonction:
> >
> > void ecriturefichier(char* nomfichier)
> > {
> > int i;
> > ofstream out;
> > ifstream in;
> > char* ligne;
> > ligne=new char[80];
> > out.open(nomfichier);
> > in.open(nomfichier);
> > while(ligne[0] != '' && ligne[1] !='a' )
> > {
> > cin.clear();
> > cin >> ligne;
> > out << in << ligne <<endl;
> > }
> > out.close();
> > in.close();
> > delete ligne;
> > }
> >
> >
> > la ligne saisi est "salut"
> >
> > voici le résultat dans test.txt:
> >
> > 0x7f7f0d80salut
> >
> > Je ne sais pas comment faire pour virer l'adresse marquer
> > en début et pire je ne sais pas d'où elle vient.
> >
> > Merci de m'aider
> >
> >
> >
> Oui mais ce que je veux c'est concaténer le ce qu'il y a dans le fichier avec ma ligne de saisie.
Sinon si je vais fais comme tu dit le contenu de mon fichier est écraser par la ligne de saisie
Sinon je tenterais bien une opération bit à bit mais là ça me dépasse un peu.
mercredi 2 avril 2003 à 12:44:41 | Re : probléme d'écriture fichier

superpa

Alors c'ezst plus simple:

out.open("fichier",ios::app) // ouvre en append
out << ligne << endl;

T'as tjs pas besoin de in dans cette partie

A bientôt,
P-A


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

>
> phoenixadb
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > essaie out << ligne << endl; ou lieu de out << in << ...;
> >
> > Entre parenthèses, t'as pas besoin de in (en tout cas avec ce code).
> >
> > A bientôt,
> > P-A
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > phoenixadb
> > >
> > > J'ai un problème sur une fonction que je n'arrive pas à résoudre
> > >
> > > mon nom de fichier est test.txt
> > > et ma fonction:
> > >
> > > void ecriturefichier(char* nomfichier)
> > > {
> > > int i;
> > > ofstream out;
> > > ifstream in;
> > > char* ligne;
> > > ligne=new char[80];
> > > out.open(nomfichier);
> > > in.open(nomfichier);
> > > while(ligne[0] != '' && ligne[1] !='a' )
> > > {
> > > cin.clear();
> > > cin >> ligne;
> > > out << in << ligne <<endl;
> > > }
> > > out.close();
> > > in.close();
> > > delete ligne;
> > > }
> > >
> > >
> > > la ligne saisi est "salut"
> > >
> > > voici le résultat dans test.txt:
> > >
> > > 0x7f7f0d80salut
> > >
> > > Je ne sais pas comment faire pour virer l'adresse marquer
> > > en début et pire je ne sais pas d'où elle vient.
> > >
> > > Merci de m'aider
> > >
> > >
> > >
> > Oui mais ce que je veux c'est concaténer le ce qu'il y a dans le fichier avec ma ligne de saisie.
> Sinon si je vais fais comme tu dit le contenu de mon fichier est écraser par la ligne de saisie
> Sinon je tenterais bien une opération bit à bit mais là ça me dépasse un peu.
>


Cette discussion est classée dans : fichier, ligne, out, char, in


Répondre à ce message

Sujets en rapport avec ce message

passage de MSDOS à win32 Application: problème de CAST! [ par malik7934 ] Hello,en un mot : H-E-L-P-!-!-!J'ai un problème qui m'énerve depuis deux jours...Si j'exécute le programme suivant dans VC++:#include "mycrypt.h"#prag Je dois halluciner [ par luhtor ] J'ai bricoler quelque programme pour écriture lecture de fichier binaire. Si quelqu'un peut m'expliquer ce qui se passe. Voila un programme tout simp lire une ligne dans un fichier txt et extraire les champs entre ; [ par drcmomo ] Bonjour!!je vous en prie aidez moi svp!!j'ecris ce code qui permet de lire un fichier txt, apres l'ouverture je dois lire une ligne et extraire les do Ordre dans les déclarations de variables ??! [ par vincemail ] Bonjour à tous, je suis en train de faire un programme en C++ avec devC++, et je viens de trouver un bug que je n'arrive pas à comprendre, je veux sto [Langage C] Obtenir une ligne d'un fichier (scanf%[^X]) [ par Thranduil ] Bonjour, j'essaie de créer une fonction qui doit lire une ligne entière d'un fichier texte (donc jusqu'au '\n' mais ça ne marche pas. (C'est la même q lire un fichier ligne par ligne [ par jOlcoWboY ] Bien le bonjour, je me suis fait un 'tit bou de code afin de lire un fichier texte ligne par ligne. Je voulais juste savoir si il avait des améliorati Lecture d'un fichier avec decoupe de chaine. [ par macbang ] Bonjour, je reviens vers vous pour un problème que j'ai du mal a résoudre.Mon programme ouvre un fichier, le but étant de découper ligne par ligne pou lecture fichier C [ par ayarikhaoula ] salut tout le monde je souhaite développez une fonction en c : qui lit un fichier ligne par ligne et stoque son contenu dans une chaine de carractère. Comparaison de string ligne par ligne pour supprimer les doublons [ par Flash11 ] Bonjour, je suis nouveau et débutant dans les langages de programmation. J'espère que vous pourrez m'aider à résoudre mon problème et je remercie d'a enregister un fichier depuis les ressources [ par baby3378 ] Bonjour à tous, Voilà, afin de faciliter l'utilisation d'une application j'ai décidé de stocker les images et dll en ressource dans mon application af


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 : 1,186 sec (3)

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