Bonjour
Une chaine c'est un tableau de caractères. Or la copie d'un tel tableau se fait caractère par caractère. Toutefois ça a déjà été programmé dans la fonction strcpy
Donc
Code :
- char prefixout[150];
- strcpy(prefixout, arg1);
|
Quant à ta seconde instruction, arg2 est une variable qui contient une chaine. Donc tu l'appeles directement dans ta fonction, celle-ci traitera bien la chaine contenue.
Code :
- ncidin=ncopen(arg2, NC_NOWRITE);
|
Mais sans mettre de quotes sinon ça signifie que tu appelles la chaine "arg1" et non la variable "arg1".
Ceci dit, je me suis toujours demandé pourquoi les programmeurs qui ont déjà une variable contenant ce qu'ils veulent se croient obligé de la transférer dans une seconde (voire une troisième dans ton cas). Pour simplfier, à quoi te servent arg1 et arg2 qui sont identique à argv[1] et argv[2] (et aussi prefixout qui reçoit en plus une copie de arg1) ???
Message édité par Sve@r le 15-10-2014 à 18:45:55
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.