Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - file
Forum - C/C++ - file

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
sara987 (Normal User)
Newbie


Messaggi: 11
Iscritto: 02/05/2020

Segnala al moderatore
Postato alle 9:31
Sabato, 02/05/2020
buongiorno devo scrivere una funzione ricorsivi per stampare il file contenente una lista di libri in modo iterativo ho fatto cosi:

    
        fd=fopen("array1.txt", "r");
              if( fd==NULL ) {
                perror("Errore in apertura del file");
                exit(1);
              }

                 /* lettura linea per linea */
              while(1) {
                res=fgets(libreria, 15, fd);
                if(res==NULL)
                  break;

                if( libreria[0] != '#' )
                  printf("%s", libreria);
              }

                  /* chiude il file */
              fclose(fd);
        return 0;
però non riesco a farlo in modo ricorsivo potete aiutarmi?
grazie in anticipo

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6080
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:35
Sabato, 02/05/2020
Saraciao... non ti basta l'altro forum?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
sara987 (Normal User)
Newbie


Messaggi: 11
Iscritto: 02/05/2020

Segnala al moderatore
Postato alle 9:54
Sabato, 02/05/2020
pensavo che potevate aiutarmi....alla fine è una domanda diversa

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6080
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:01
Sabato, 02/05/2020
Sai scrivere una funzione ricorsiva?

Ultima modifica effettuata da nessuno il 02/05/2020 alle 10:03


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
sara987 (Normal User)
Newbie


Messaggi: 11
Iscritto: 02/05/2020

Segnala al moderatore
Postato alle 10:09
Sabato, 02/05/2020
[\code]
void stampaFile(list lista, FILE *fpr)
fdr=fopen("array1.txt", "r";);
if( fdr ==NULL ) {
perror("Errore in apertura del file";);
exit(1);
}
else
return stampaFile
}
/* chiude il file */
fclose(fd);
return 0;
cosi?
[code/]

Ultima modifica effettuata da sara987 il 02/05/2020 alle 10:10
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6080
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:14
Sabato, 02/05/2020
Usa bene i tag CODE che non si capisce nulla ... mancano parentesi ...

E poi, hai provato il tuo codice?

E che c'entra adesso la lista? Avevi detto che volevi solo stamparlo (a video)  ... ora parli di una lista??
Nel primo codice che hai mostrato non c'era nessuna lista ma la semplice visualizzazione del contenuto del file ...

Devi essere chiara ...

Ultima modifica effettuata da nessuno il 02/05/2020 alle 10:17


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
sara987 (Normal User)
Newbie


Messaggi: 11
Iscritto: 02/05/2020

Segnala al moderatore
Postato alle 10:19
Sabato, 02/05/2020
Codice sorgente - presumibilmente C/C++

  1. void stampaFile(char *array1) {
  2.     FILE *fd;
  3.  fd=fopen(array1, "r" );
  4.  
  5.     if(fd==NULL) {
  6.     perror("Errore in apertura del file");
  7.     exit(1);
  8.   }
  9.  
  10.   return LeggiFileRic(fd);
  11. }


ed la funzione :
Codice sorgente - presumibilmente C++

  1. list LeggiFileRic(FILE *fd) {
  2.  list l;
  3. char libreria[15];
  4.   char *res;
  5. res=fscanf(fd, "%s" , &libreria);
  6.   if(res!=1)
  7.     return NULL;
  8.   else {
  9.     l=malloc(sizeof(struct libro));
  10.       l->next=libreria;
  11.     l->next=LeggiFileRic(fd);
  12.     return l;
  13.   }
  14. }


Ultima modifica effettuata da sara987 il 02/05/2020 alle 10:28
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6080
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:26
Sabato, 02/05/2020
Se continui a non rispondere ad alcuna domanda, non ti spieghi e spari codice a caso senza una spiegazione e senza tag CODE, questa discussione non va lontano.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
sara987 (Normal User)
Newbie


Messaggi: 11
Iscritto: 02/05/2020

Segnala al moderatore
Postato alle 10:29
Sabato, 02/05/2020
Testo quotato

Postato originariamente da nessuno:
Se continui a non rispondere ad alcuna domanda, non ti spieghi e spari codice a caso senza una spiegazione e senza tag CODE, questa discussione non va lontano.


quali domande?
infatti voglio solo stamparle a video

Ultima modifica effettuata da sara987 il 02/05/2020 alle 10:29
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo