Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    Ciao

    codice:
    
    void cercaElemento(){
        int search;//IL CODICE E' UN NUMERO INTERO 
        int trovato =0;//  Variabile che usiamo come simil bool 
        FILE *fp;
        struct tabella frutta;
        printf("Inserire il CODICE del prodotto da ricercare "); 
        scanf("%d",&search); 
        fp=fopen("frutta.txt","r"); 
        while(fread(&frutta,sizeof(struct tabella),1, fp)>0){
       
            if( search==frutta.cod_prod) 
            {  
                 printf("Cod: %d\tNome: %s\tTipo: %s\tPrezzo: %f E\n", frutta.cod_prod, frutta.nome_prod, frutta.tipo_prod, frutta.prezzo);
               trovato=1;
            }
      
          
         }//End while
         
         /*Nel ciclo while , controlliamo ogni struttura-record , se troviamo il record con codice p      rodotto voluto stampiamo il record , e mettiamo a valore 1 la variabile trovato  
          se la variabile trovato==1  ho trovato il record e NON STAMPO ELEMENTO NON TROVATO
          se la variabile resta a valore 0 allora non ho stampato e non ho trovato il record.
          ========================================================================================
    
          in C , 0 = falso  , diverso da zero "in questo caso" 1 =vero , 
          (!trovato) è uguale a ! (non 1  ),non vero,  ossia uguale a zero , la condizione pertanto       la posso scrivere if(trovato==0) , di solito uso la forma più chiara , ma non so come
          mai mi è venuto di scrivere cosi :D
          */
         if(!trovato)
               printf("Elemento non trovato!\n");
             
    }
     
     
    Tecnologia

  2. #2
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    codice:
    
    void cercaElemento(){
        int search;//IL CODICE E' UN NUMERO INTERO 
        int trovato =0;//  Variabile che usiamo come simil bool 
        FILE *fp;
        struct tabella frutta;
        printf("Inserire il CODICE del prodotto da ricercare "); 
        scanf("%d",&search); 
        fp=fopen("frutta.txt","r"); 
        while(fread(&frutta,sizeof(struct tabella),1, fp)>0){
       
            if( search==frutta.cod_prod) 
            {  
                 printf("Cod: %d\tNome: %s\tTipo: %s\tPrezzo: %f E\n", frutta.cod_prod, frutta.nome_prod, frutta.tipo_prod, frutta.prezzo);
               trovato=1;
            }
      
          
         }//End while
         
         /*Nel ciclo while , controlliamo ogni struttura-record , se troviamo il record con codice p      rodotto voluto stampiamo il record , e mettiamo a valore 1 la variabile trovato  
          se la variabile trovato==1  ho trovato il record e NON STAMPO ELEMENTO NON TROVATO
          se la variabile resta a valore 0 allora non ho stampato e non ho trovato il record.
          ========================================================================================
    
          in C , 0 = falso  , diverso da zero "in questo caso" 1 =vero , 
          (!trovato) è uguale a ! (non 1  ),non vero,  ossia uguale a zero , la condizione pertanto       la posso scrivere if(trovato==0) , di solito uso la forma più chiara , ma non so come
          mai mi è venuto di scrivere cosi :D
          */
         if(!trovato)
               printf("Elemento non trovato!\n");
             
    }
     
     
    Adesso è tutto chiaro! comunque devo chiederti un altro favore... potresti dare un'occhiata alla mia ultima discussione? (quella sulla compilazione della lista di stringhe)

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.