Le principe de mon programme est de creer un fichier a partir d'une ligne de commande et d'y stocker des lignes d'arguments (a interpreter apres).

Je possede deux fichier create.c et add.c

Exemple sur le terminal Unix:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UNIX> create fichier.c   // creara un nouveau fichier
UNIX> add qqchose //cette ligne devra se stocker dans le fichier precedent (fichier.c dans ce cas)
create.c
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
#include "header.h"
 
static char fname[31];
static char fname2[31];
 
void createfile(char file[]){
  FILE *new;
  new = fopen(file, "w");
  printf("\nFile \"%s\" created.\n\n", file);
}
 
int main ( int argc, char * argv [ ] )
{
  char *p;
 
  p = ( char* ) strcmp(argv[0], "create");
 
  if ( argc == 1 && p == 0 ){
       printf ( "Please, specify a filename: " );
       gets(fname);
       createfile(fname);
       }
 
  if ( argc == 2 ){
      createfile(argv[1]);
      }
 
  return 0;
}
add.c encore vide.

Ma question

comment appeller au fichier add.c la variable qui s'occupe du nom de fichier dans create.c ?

J'ai commence avec des variables statiques, mais il doit y avoir une procedure que je ne connais pas encore...