Oppure

Loading
07/06/10 14:01
Prego ma non sono affatto "grande" ... sono nozioni di base ...
07/06/10 14:04
gabriele94
si ma sinceramnete io ho sempre scritto main() e ignorato gli altri parametri..forse perche non sapevo a che servivano
aaa
07/06/10 14:13
Postato originariamente da gabriele94:

perche non sapevo a che servivano


Sicuramente ... ma ripeto, sono concetti di base, che chiunque inizi a programmare in C dovrebbe conoscere ...
07/06/10 14:53
gabriele94
Per passare il valore alla funzione sistem stavo facendo cosi:

main(int argc, char *argv[])
{
char *nome;//percorso(path)
char sa [100];//percorso togliendo nomeprogramma.exe

nome=argv[0];
printf("%s",nome); //es:c:\utente\programma.exe
..//tolgo programma.exe
..//concateno pluto.exe
system(sa); //lo passo alla funzione system

per togliere dalla stringa il nome del programma.exe ho letto della funzione PathGetDirectoryName che non so usare..Mi illuminate?
grazie anticipatamente anche per l'aiuto di prima

aaa
07/06/10 16:14
Non esiste quella API ...

Semmai dovresti utilizzare la

PathRemoveFileSpec
msdn.microsoft.com/en-us/library/…(VS.85).aspx
08/06/10 11:21
gabriele94
ho risolto facendomi una piccola funzione io.. pero guarda questa porzione di codice:
fp=fopen(LOGFILE,"a");	
      fseek(fp, 0, SEEK_END);
      size=ftell(fp);
      fclose (fp); 
      if(size>=17460);
      system(nome);  


apro il file, controllo le dimensioni,chiudo, se e maggiore o uguale in questo caso di 17460 byte dovrebbe andare alla funzione system..Il problema ke va direttamente alla funzione system..xke?
aaa
08/06/10 11:46
gabriele94
che stupido..ho sbagliato mettendo ; nell'if scusate :_doubt:
aaa