 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Nicolas Maréchal Guest
|
Posted: Tue Jul 29, 2003 4:24 pm Post subject: Re: probleme de fichier ... |
|
|
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
|
|
| Back to top |
|
 |
Nicolas Maréchal Guest
|
Posted: Thu Jul 31, 2003 6:02 pm Post subject: Re: probleme de fichier ... |
|
|
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]...
|
|
| Back to top |
|
 |
Christophe Lephay Guest
|
Posted: Thu Jul 31, 2003 6:35 pm Post subject: Re: probleme de fichier ... |
|
|
"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
|
Posted: Thu Jul 31, 2003 8:17 pm Post subject: Re: probleme de fichier ... |
|
|
"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
|
Posted: Fri Aug 01, 2003 8:25 am Post subject: Re: probleme de fichier ... |
|
|
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 |
|
 |
|
|
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
|
|