Bonjour,

je possède un fichier "input.dat" qui contient une liste joueurs, chaque ligne représente les données d'un joueur (nom, prénom, équipe, numéro, score, matchs).

Je voudrais grâce a un programme, lire ce fichier et l'organiser pour en faire deux nouveaux fichiers (gauche.dat, droite.dat). Je voudrais diviser la liste du fichier input.dat de telle manière à ce que le premier est stocké dans le fichier gauche.dat et le suivant dans droite.dat...

input.dat
Doe John Knicks 39 150 8
Ford Ricky Nets 12 155 8
Freeman Gordon Bears 14 170 9
Hall Jeff Rockets 23 162 9
Helmer Brett Nicks 33 153 9
Roy Howerton Clippers 41 149 8
Joerling Todd Lackers 11 156 7
Kendrick Jason Bucks 19 155 7
Rodderick Andy Charlotte 26 159 8
ce que devrait etre gauche.dat
1# Doe John Knicks 39 150 8
2# Freeman Gordon Bears 14 170 9
3# Helmer Brett Nicks 33 153 9
4# Joerling Todd Lackers 11 156 7
5# Rodderick Andy Charlotte 26 159 8
ce que devrait etre droite.dat
1# Ford Ricky Nets 12 155 8
2# Hall Jeff Rockets 23 162 9
3# Roy Howerton Clippers 41 149 8
4# Kendrick Jason Bucks 19 155 7

Voila le debut de mon code, qui ne fait pour l'instant que lire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
#include <stdio.h>
#include <stdlib.h>
 
# define   FILENAME   "input.dat"
 
int main ( void )
{
 
  char fname;
 
  FILE * fp;
  char buffer [ 81 ];
 
  printf("Enter the filename : ");
  scanf("%s", fname);
 
  if( fname = FILENAME)
 {
  if ( ( fp = fopen ( FILENAME, "r" ) ) == NULL ) {
    fprintf ( stderr, "fileloop1: Unable to open %s!\n", FILENAME );
    exit ( 1 );
    }
 
  fgets ( buffer, 81, fp );
  while ( ! feof ( fp ) ) {
    fputs ( buffer, stdout );
    fgets ( buffer, 81, fp );
    }
 
  fclose ( fp );
  }
 
 else
        printf("Unable to open file %s", fname);
  return 0;
}
Des idées sur comment procéder ?

Merci