Probleme dans un programme en C

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.
Configuration: Linux
Firefox 2.0.0.16

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. A ta place j'utiliserais plutot ces fonctions :
    - fopen
    - fread
    - fwrite
    1. Contributeur
      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.