#include<stdio.h>
#include<unistd.h>
#include<string.h>
#define MAXLINIE 100
main(int argc, char* argv[]) {
if (fork()==0){
execl("/bin/> temporar.txt", "/bin/> temporar.txt", ">temporar.txt", NULL);
}
}
Fondamentalement, ce que je suis en train de faire est de créer un fichier en utilisant un processus unix, voici mon code, mais pour une raison quelconque, il ne fonctionne pas, Je ne comprends pas vraiment la commande execl
et pourquoi les deux premiers paramètres doivent être les mêmes: execl("/bin/ls", "/bin/ls", "-l", NULL);
cela fonctionne bien, quelqu'un pourrait-il m'aider?Comment créer un fichier en utilisant la commande execl dans c
Merci beaucoup!
Quelle est l'idée derrière ' "/ bin /> temporar.txt"'? – alk
Le dernier paramètre doit être '(char *) NULL', pas' NULL'. – alk
Tous ces paramètres seront passés en arguments variés, ayant le type 'void *'. Quoi qu'il en soit, C accepte une sorte de conversion implicite, donc 'NULL' est OK même pour' char * '. – loentar