Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Eliminazione file
Forum - C/C++ - Eliminazione file

Avatar
Gianluca.luca (Normal User)
Newbie


Messaggi: 1
Iscritto: 10/04/2015

Segnala al moderatore
Postato alle 11:11
Venerdì, 10/04/2015
Lo scopo del programma, è la simulazione di un 'segnale' che viene inviato  (quindi creato un file chiamato segnale) e dopo 5 secondi ci deve essere l'eliminazione del suddetto, però nello stesso tempo, se dovessi provare a creare un altro segnale, non dovrebbe crearmelo, in quanto l'eliminazione del file precedente è ancora in corso e quindi fino ai 5 secondi prestabiliti, il file è presente... Questo è il mio codice che crea ed elimina un file..
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #define NOME "E:\\4ITIA_B\\TDP\\ESERCITAZIONI\\SEGNALE\\trasm.txt"
  5. int main()
  6. {
  7.     int scelta;
  8.  
  9.  do{
  10.     do{
  11.         system("cere operazione da eseguire: \n\n");
  12.         printf("-1 TRASMEls");
  13.         printf("\t\t\t\tSEGNALE\n");
  14.         printf("\nScegliTTI SEGNALE\n\n-2 TERMINA PROGRAMMA\n\n");
  15.         scanf("%d",&scelta);
  16.     }while((scelta<1)&&(scelta>2));
  17.  
  18.     switch(scelta){
  19.         case 1: system("cls");
  20.                 trasmetti();
  21.                 remove(NOME);
  22.         break;
  23.     }
  24. }while(scelta!=2);
  25.     return 0;
  26. }
  27.  
  28. int trasmetti(){
  29.     FILE *f;
  30.     f = fopen(NOME, "r");
  31.     if (f==NULL){
  32.         f = fopen(NOME, "w");
  33.         printf("NON ESISTE SEGNALE\n\nTRASMETTO\n");
  34.         fclose(f);
  35.         printf("\nATTENDI");
  36.         Sleep (1200);
  37.         printf(".");
  38.         Sleep (1200);
  39.         printf(".");
  40.         Sleep (1200);
  41.         printf(".\n");
  42.         Sleep (1200);
  43.         printf("\nCOMPLETATO!");
  44.         Sleep (1500);
  45.     }else{
  46.         printf("SEGNALE PRESENTE");
  47.         Sleep(1500);
  48.     }
  49. return;
  50. }



Ultima modifica effettuata da Gianluca.luca il 10/04/2015 alle 11:12
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:10
Venerdì, 10/04/2015
Quindi? Descrivi il problema. Cosa non funziona al momento?


Il mio blog: https://piero.dev
PM Quote