Ordinamento bubblesort file strutturati C++

di il
21 risposte

21 Risposte - Pagina 2

  • Re: Ordinamento bubblesort file strutturati C++

    markolino1997 ha scritto:


    Grazie mille, ora funziona! Potresti però spiegarmi come funzionano le seguenti cose perfavore?

    -SEEK_END in fseek(f, 0, SEEK_END) (cosa cambia da SEEK_SET?)
    SEEK_SET si riferisce all'inizio del file (0 dall'inizio) mentre SEEK_END si riferisce alla fine (0 dalla fine). Puoi trovare tutto nella documentazione.
    -n=ftell(f)/sizeof(tab); (anche se suppongo che prenda il numero di byte totali del file e li divida per la dimensione di ogni record, così da ottenere il numero dei record stessi)
    Corretto
  • Re: Ordinamento bubblesort file strutturati C++

    Capito, grazie per la spiegazione.
    Ho provato il programma, ma ora c'è un altro problema Praticamente con la if(sc=='3'), se scelgo di estrarre gli elementi 4 o 5 non me li dà
  • Re: Ordinamento bubblesort file strutturati C++

    Succede perché per errore ti avevo indicato

    f=fopen("lista.dat","r+");

    e invece, come ti avevo indicato all'inizio, devi operare in binario, quindi

    f=fopen("lista.dat","rb+");

    Così deve essere in tutte le fopen ("wb" per scrivere).

    Cancella il vecchio file dati e riscrivilo.
  • Re: Ordinamento bubblesort file strutturati C++

    Fatto, ora funziona. Pensavo che wb,rb,w+b ed r+b andassero usate solo con i file binari di estensione .bin. Come mai invece vanno usate anche con gli altri?
  • Re: Ordinamento bubblesort file strutturati C++

    markolino1997 ha scritto:


    oregon ha scritto:


    Sinceramente non condivido affatto questo tuo pensiero, opinabile sotto molti punti di vista. Ogni programmatore ha un suo stile, e la prima cosa che insegnano è che un problema può essere risolto in vari modi, e vari algoritmi scritti differentemente (sia in sintassi che in semantica) infine risolvono lo stesso problema.
    Il fatto di non condividere questa affermazione non e' significativo: per avere un'opinione, su questo argomento, bisogna avere un'adeguata esperienza.

    Con il tempo, e con l'esperienza, si comprendera' che tutta questa liberta' e' fittizia: esistono solo pochi modi per fare le cose in modo corretto.
  • Re: Ordinamento bubblesort file strutturati C++

    Il fatto di non condividere
    Occhio ... non l'ho scritto io quello ...
  • Re: Ordinamento bubblesort file strutturati C++

    markolino1997 ha scritto:


    Fatto, ora funziona. Pensavo che wb,rb,w+b ed r+b andassero usate solo con i file binari di estensione .bin. Come mai invece vanno usate anche con gli altri?
    Se si parla di "binario" o "testo" si fa riferimento al tipo di "accesso" che si fa quando si scrive o si legge il file. Non dipende da nessuna particolarità del file tanto meno dalla sua estensione che può essere quella che vuoi senza differenza.
Devi accedere o registrarti per scrivere nel forum
21 risposte