Probleme dans un programme en C

Fermé
bird12358 Messages postés 8 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 27 août 2008 - 27 août 2008 à 13:18
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 28 août 2008 à 08:55
Bonjour,
je voudrais faire u programme en C qui ouvre un fichier texte et copie son contenu dans un autre fichier texte. Voici mon programme:

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

int main()
{
char c;
int old0,old1;
old0=dup(0);
old1=dup(1);
close(0);
int v = open("/home/birdy/Bureau/text.txt", "r");
dup(v);
close(1);
int w = open("/home/birdy/text2.txt","rwx");
dup(w);
while((c=getchar()) != EOF )
{
putchar(c);
}
return 0;
}

Par avance merci de votre aide.

2 réponses

JulienZ Messages postés 42 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 22 avril 2009 4
28 août 2008 à 00:49
A ta place j'utiliserais plutot ces fonctions :
- fopen
- fread
- fwrite
-1
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
28 août 2008 à 08:55
Salut.
C'est vrai que c'est tordu comme manière de faire.
les fonctions fichiers sont là pour ça.
Si tu tien à utiliser open, tu peux aussi utiliser read et write plutôt que de changer les entrées sorties standard.
-1