C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: probleme de fichier ...

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Nicolas Maréchal
Guest





PostPosted: Tue Jul 29, 2003 4:24 pm    Post subject: Re: probleme de fichier ... Reply with quote



ah ok bein merci alors ... j'aurai appris des trucs ... =)

"Richard Delorme" <abulmo (AT) nospam (DOT) fr> a écrit dans le message de news:
3f267fa8$0$9626$7a628cd7 (AT) news (DOT) club-internet.fr...
Quote:
Nicolas Maréchal a écrit :

salut !

j'ai fait un prog qui a pour but de rajouter le contenu d'un fichier à
la
suite du contenu d'un second :

Ton programme est en C, et non en C++. fr.comp.lang.c est plus approprié
pour les questions sur le C.


#include <stdlib.h
#include #include
iostream.h> c'était du C++ mais non utilisé ici.

int main( int argc , char * argv[] ){
manque FILE *f_in, *f_out;

f_in = fopen( argv[1] , "rb" );
f_out = fopen( argv[2] , "ab" );

// Bon j'ai ici supprimé les tests d'ouverture de fichiers bon
éclaircir le code ...

while(!feof(f_in)) fputc( fgetc( f_in ) , f_out );

feof() ne marche pas comme tu le crois. Il faut faire :

int c;
while((c = fgetc(f_in)) != EOF) fputc(c, f_out);

feof() n'est vrai qu'une fois qu'un EOF a été lu par fgetc. Donc ton
programme écrit un (char)EOF sur f_out.

fclose(f_in);
fclose(f_out);

return 0;
}

Mais lorsque je l'exécute et que j'ouvre le fichier de sortie, j'ai un
caractère ÿ qui se place en fin de fichier à la suite des vrais
données...
d'où çà vient ? comment le gicler ?

ÿ est sans doute la représentation de (char)EOF.

--
Richard



Back to top
Fabien LE LEZ
Guest





PostPosted: Wed Jul 30, 2003 3:01 pm    Post subject: Re: probleme de fichier ... Reply with quote



On Wed, 30 Jul 2003 13:24:31 +0200, "Nicolas Maréchal"
<nicolas.marechal (AT) exxologic (DOT) com> wrote:

Quote:
c/c++

Le c/c++ n'existe pas. Il existe deux langages totalement différents
(bien que partiellement compatibles), le C et le C++.
Si tu utilises fopen et compagnie, c'est plutôt du C, même si c'est
accepté par un compilo C++. Donc, a priori, les lecteurs de
fr.comp.lang.c sauront mieux te renseigner -- les lecteurs du présent
forum n'ont a priori pas l'habitude de ce genre de constructions.


--
Tout sur fr.* (FAQ, etc.) : http://www.usenet-fr.net/fur/
et http://www.aminautes.org/forums/serveurs/tablefr.html
Archives : http://groups.google.com/advanced_group_search
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html

Back to top
Nicolas Maréchal
Guest





PostPosted: Thu Jul 31, 2003 6:02 pm    Post subject: Re: probleme de fichier ... Reply with quote



heu et donc si je voulais faire un truc en c++, l'ouverture de fichier se
fait comment ?

"Fabien LE LEZ" <gramster (AT) gramster (DOT) com> a écrit dans le message de news:
[email]qbnfivgmbdg3ru714q6ujnh9uf0fh5brrk (AT) 4ax (DOT) com[/email]...
Quote:
On Wed, 30 Jul 2003 13:24:31 +0200, "Nicolas Maréchal"
[email]nicolas.marechal (AT) exxologic (DOT) com[/email]> wrote:

c/c++

Le c/c++ n'existe pas. Il existe deux langages totalement différents
(bien que partiellement compatibles), le C et le C++.
Si tu utilises fopen et compagnie, c'est plutôt du C, même si c'est
accepté par un compilo C++. Donc, a priori, les lecteurs de
fr.comp.lang.c sauront mieux te renseigner -- les lecteurs du présent
forum n'ont a priori pas l'habitude de ce genre de constructions.


--
Tout sur fr.* (FAQ, etc.) : http://www.usenet-fr.net/fur/
et http://www.aminautes.org/forums/serveurs/tablefr.html
Archives : http://groups.google.com/advanced_group_search
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html



Back to top
Christophe Lephay
Guest





PostPosted: Thu Jul 31, 2003 6:35 pm    Post subject: Re: probleme de fichier ... Reply with quote

"Nicolas Maréchal" <nicolas.marechal (AT) exxologic (DOT) com> a écrit dans le message
de news:3f2959b6$0$8889$626a54ce (AT) news (DOT) free.fr...
Quote:
heu et donc si je voulais faire un truc en c++, l'ouverture de fichier se
fait comment ?

Regarde du coté des ifstreams et ofstreams...

Chris



Back to top
Patrick Mézard
Guest





PostPosted: Thu Jul 31, 2003 8:17 pm    Post subject: Re: probleme de fichier ... Reply with quote

"Nicolas Maréchal" <nicolas.marechal (AT) exxologic (DOT) com> a écrit dans le message
de news:3f2959b6$0$8889$626a54ce (AT) news (DOT) free.fr...
Quote:
heu et donc si je voulais faire un truc en c++, l'ouverture de fichier se
fait comment ?

Toujours sans aucun code de vérification à l'ouverture etc...

#include <stdlib.h>
#include <stdio.h>
#include <fstream>

int main( int argc , char * argv[] )
{
using namespace std;

ofstream(argv[2], ios_base::out|ios_base::app|ios_base::binary)
<< ifstream(argv[1], ios_base::in, ios_base::binary).rdbuf();
return 0;
}


Patrick Mézard



Back to top
Gabriel Dos Reis
Guest





PostPosted: Fri Aug 01, 2003 8:25 am    Post subject: Re: probleme de fichier ... Reply with quote

Fabien LE LEZ <gramster (AT) gramster (DOT) com> writes:

Quote:
On Thu, 31 Jul 2003 22:17:54 +0200, "Patrick Mézard"
[email]patrick.mezard (AT) ifrance (DOT) com[/email]> wrote:

#include #include
A quoi servent ces deux-là ici ?.

À faire peur au compilateur :-)

-- Gaby

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.