Discussione:
[OT ] Creare cartelle
(troppo vecchio per rispondere)
John
2006-06-30 14:44:13 UTC
Permalink
Salve a tutti , sto tentando di creare delle cartelle
con il comando system compilando con djgpp su winxp
Con sprintf formatto la stringa :
char sys [60];

int anno =2006;

char comando []="mkdir ";

char *Mese2006[12]={"Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno",
"Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"};

sprintf(sys ,"%s %s%d", comando,Mese2006[mese],anno);

da passare a system

system(sys);
le cartelle create sono tronche , il risultato e questo :
GENNAIO2
AGOSTO20
MARZO200

... mi sapete dire dove sbaglio ?
l'opzione per i nomi di file lunghi in djgpp e settata a : LFN=y

Grazie a tutti
Ciao
Roberto Mariottini
2006-07-03 08:38:30 UTC
Permalink
John ha scritto:

[...]
Post by John
GENNAIO2
AGOSTO20
MARZO200
.... mi sapete dire dove sbaglio ?
l'opzione per i nomi di file lunghi in djgpp e settata a : LFN=y
Se se proprio sicuro che i nomi lunghi sono abilitati, il problema
potrebbe risiedere nel fatto che la funzione system() usa l'interprete dei
comandi per eseguire i programmi esterni.
E' possibile che DJGPP abbia impostato come interprete dei comandi
"COMMAND.COM" invece del più moderno "CMD.EXE", ed è quindi possibile che
il primo sia limitato ai famosi 8.3 caratteri del vecchio DOS.

Prova ad usare la funzione mkdir() invece di system(), opure una delle
funzioni spawn*() chiamando "CMD /C MKDIR ...".

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
John
2006-07-03 15:43:24 UTC
Permalink
... ti ringrazio .

Ho usato cmd passandolo a system
e ho risolto .

Ciao

Continua a leggere su narkive:
Loading...