PDA

View Full Version : [C]Usare un file con una stringa


Gogeta ss4
30-09-2005, 08:40
Guardate questo pezzo di codice:



FILE* file;
char tmpFile[50];
char sExecute[1000];
strcpy(tmpFile,"prova.");
strcat(tmpFile,key);
strcat(tmpFile,".jpg");

file = fopen(tmpFile,"r");
if(file)
{
fclose(file);
printf("Deleting intermediate files...\n");
sprintf(sExecute,"del %s",tmpFile);
system(sExecute);
file=NULL;

}



Non riesco a capire perchè non mi apre tmpFile

Thanks

ilsensine
30-09-2005, 08:46
Perché evidentemente non esiste con quel nome o non esiste nella directory corrente.

sprintf(sExecute,"del %s",tmpFile);
system(sExecute);
Non fare così, usa la primitiva del tuo s/o. Generalmente si tratta di una semplice funzione da invocare. Inoltre il tuo codice non funziona se tmpFile contiene spazi.

cionci
30-09-2005, 09:22
Usa remove per eliminare un file, che se non sbaglio è ANSI...