Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    10
    Volevo evitare di allocare inutilmente spazio per memorizzare le variabili, avevo già pensato a ciò, e volevo anche testare a fondo le funzionalità di Fseek, comunque per scopo puramente didattico cosa non va nel codice?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da Nasio91 Visualizza il messaggio
    Volevo evitare di allocare inutilmente spazio per memorizzare le variabili,
    Questo � assurdo perch� sono pochi byte !

    Comunque, solo a scopo didattico, tu non tieni presente il fatto che, dopo la lettura del flag, il puntatore si sposta, quindi 11 non vale pi� ... Studia un po' queste modifiche del ciclo, facendo attenzione a tutte le modifiche fatte

    codice:
    	while(!feof(leggi)){
    		fseek(leggi, 11, SEEK_CUR);  
    		fscanf(leggi, "%d", &flag ); 
    		fseek(leggi, -13, SEEK_CUR);  
     
    		if(flag==1)
    		{                                       /*se flag==1 da inizio riga. */
    			fscanf(leggi, "%d", &entrata[i].mat);        
    			fscanf(leggi, "%d", &entrata[i].ore);
    			fscanf(leggi, "%d", &entrata[i].minuti);
    			fscanf(leggi, "%d\n", &entrata[i].flag);
    			i++;
    		}
    		else
    		{
    			fscanf(leggi, "%d", &uscita[j].mat);
    			fscanf(leggi, "%d", &uscita[j].ore);
    			fscanf(leggi, "%d", &uscita[j].minuti);
    			fscanf(leggi, "%d\n", &uscita[j].flag);
    			j++;
    		}
    	}
    	fclose(leggi);
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.