Spero possiate aiutarmi a chiarire i dubbi su questa cosa, ci sto impazzendo!
Se io faccio:
(ovviamente il codice e' semplificato.. non fa nulla!)codice:#define D "./nuovadir/" void save(char *nomeutente, char *nomefile) { char nomedir[MAXDIM]; FILE * f; ... snprintf(nomedir,"%s%s/%s", D, nomeutente, nomefile); f = fopen(nomedir,"w"); fputs("bla bla bla",f); fclose(f); }
che cosa c'e' di sbagliato? Non mi sembra ci sia qualcosa di "anomalo"!
Eppure, nell'eseguirlo tramite dei test che mi sono costruita nel makefile (in modo che eseguendo make test possa testare i miei client e il mio server) non mi funziona! Mi va in loop! Se tolgo questa fopen mi va tutto correttamente e mi funziona anche se invece di creare il percorso faccio direttamento fopen(nomefile,"w").. ma quindi e' sbagliato creare un file mettendo un path? Non credo perche' la stessa identica cosa la faccio da un'altra parte nel programma e quello non mi da problemi... non capisco!

Rispondi quotando