|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2013
Messaggi: 12
|
Linguaggio C: Numero Progressivo
In un progetto in C ho creato una procedura per l'inserimento e la scrittura su file di uno (o più record) contenenti campi stringa come NOME, COGNOME, TELEFONO...etc e soprattutto ho un campo ID che deve contenere un intero che farà da numero progressivo. Come faccio a ogni inserimento a tener traccia dell'ID dell'ultimo record inserito così da poterlo maggiorare di 1?
*Il campo ID non deve essere inserito dall'utente, ma calcolato dal programma a partire dal primo inserimento |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Dovresti mostrare anche del codice perchè così è difficile capire..
Cmq da quel che riesco a capire, non ti basta incrementare l'intero alla fine di ogni inserimento? Codice:
variabile++ Per evitare ciò, devi passare questo intero che usi per l'ID per riferimento alla funzione: Codice:
void aggiunta(int *ID){ ... ID++; ... } int main(){ ... int ID; ... aggiunta(&ID); ... return 0; }
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
Ultima modifica di kwb : 19-09-2013 alle 12:27. |
![]() |
![]() |
![]() |
#3 | ||
Junior Member
Iscritto dal: Sep 2013
Messaggi: 12
|
Quote:
Questo più o meno il codice (manca solo l'inserimento di questo id progressivo): Quote:
|
||
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
![]() |
![]() |
![]() |
#5 | |
Junior Member
Iscritto dal: Sep 2013
Messaggi: 12
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Lo so che sei sempre tu ... e per questo ti ho indicato di leggere le risposte che ti sono già state date per memorizzare l'ID
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: Sep 2013
Messaggi: 12
|
Sto ancora facendo fatica a trovare la soluzione, sebbene quella di riservare il primo record per il contatore sia certamente la strada giusta. Continuo ad avere difficoltà su come trasformare il tutto nel codice
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Quote:
Lettura/Scrittura file in C: http://www.html.it/pag/15423/le-funz...intf-e-fscanf/
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:15.