Variabile statica app.

di il
6 risposte

Variabile statica app.

Salve, ho questo programma:

#include <iostream>
#include <fstream>
#include<math.h>
using namespace std;

int main() {

ofstream out(“numeri.txt”, ios::app);
srand(time(NULL));

for(int i=0; i<5; i++) {
out<<rand() % 20+1;
out<<” “; 
out<<endl;}

out.close();
non ho capito bene come la variabile statica app incide sul programma.
Qualcuno me lo può spiegare in sostanza.

6 Risposte

  • Re: Variabile statica app.

    La app non è una variabile ma una costante.

    Essa influenza il comportamento della classe ofstream quando apre il file. È tutto nella documentazione.
  • Re: Variabile statica app.

    Dovrebbe forzare sempre la scrittura alla fine del file, anche se hai spostato il cursore.
  • Re: Variabile statica app.

    Quindi la costante app evita che il file numeri.txt venga sovrascritto ad ogni esecuzione della funzione main().
  • Re: Variabile statica app.

    Il suo uso causa la scrittura di nuovi dati sempre dalla fine del file. E quindi succede che i dati esistenti non siano modificati e i nuovi dati aggiunti (append)
  • Re: Variabile statica app.

    Ok, allora avevo capito bene. Grazie.
  • Re: Variabile statica app.

    Quella non è una variabile ma una costante

    Quella costante non nasce per evitare di sovrascrivere i dati del file ma per aggiungere i dati alla fine
Devi accedere o registrarti per scrivere nel forum
6 risposte