Recuperer une variable d'un autre fichier
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:
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:
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...