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:
create.c
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)
add.c encore vide.
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; }
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...
Partager