Come mettere dei risultati di c++ in un file txt

di il
3 risposte

Come mettere dei risultati di c++ in un file txt

Questa parte della relazione richiedeva di creare un file denominato cognomi.txt dove vi si inserivano un elenco di cognomi uno sotto l'altro, dopodiché bisognava scrivere un programma in c++ che richiamava la funzione sequences(), della prima parte della relazione dove si incrementava di una una variabile tarata a zero, tante volte quanti sono i cognomi presenti nel file cognomi.txt e infine visualizzare l'accoppiata n° cognome ed inserire questi valori in un file chiamata abbinamenti.txt. In ultimo riprovare il programma più volte, aggiungendo o rimuovendo elementi dal file cognomi.txt.

3 Risposte

  • Re: Come mettere dei risultati di c++ in un file txt

    La questione non é chiara... Mostra il codice dei primi due punti
  • Re: Come mettere dei risultati di c++ in un file txt

    #include <cstdlib> //
    #include <iostream> // dichiarazione librerie
    #include <stdio.h> //


    unsigned int sequence(void) // funzione sequences per aumentare ilvalore all'interno di un file
    {
    FILE* fs;// descrittore file e indica da quale file bisogna leggere valore di ritorno
    unsigned int n;// dichiarazione variabile

    //apertura del file txt
    fs=fopen("number.txt","r+");
    if(fs==NULL)
    return 0;
    //lettura da file dell'ultimo valore utilizzato
    if (fscanf(fs,"%u",&n)!=1)
    {
    fclose(fs);
    return 0;
    }
    //generazione nuovo valore da utilizzare
    n++;
    //salvataggio su file del nuovo valore
    fseek(fs, 0, SEEK_SET);
    fprintf(fs,"%u",n);
    fclose(fs);// chiusura del file

    return n;
    }

    unsigned char righe(void)
    {
    FILE* fr;
    int conta_righe=0; //contatore delle righe
    char str[255];//stringa di appoggio
    if ((fr=fopen("cognomi.txt","r"))==NULL)//se il file è vuoto ti da errore
    {
    printf("errore");
    }
    else//altrimenti conta le righe
    {
    while((fgets(str,255,fr))!=NULL)//fgets usa null per vedere se la lettura è andata a buon fine
    {
    conta_righe++;//incrementa il contatore di uno ad ogn i riga
    }
    }
    fclose(fr); // chiude il file
    printf("Nel file sono presenti %i conomi ",conta_righe);//visualizzazione del numero di cognomi
    getchar();
    return conta_righe;
    }

    unsigned int stampa_cognomi(void)
    {
    FILE* fsc;
    char str [255];
    if((fsc=fopen("cognomi.txt","r"))==NULL)
    {
    printf("errore");
    }
    while((fgets(str,255,fsc))!=NULL)
    {
    printf(str,255,"/n");//visualizzazione nome
    }
    fclose(fsc);
    return 0;
    }

    using namespace std;

    int main()
    { int a;//variabile per funzione sequence
    int b;//variabile per funzione righe
    char c[255];
    b=righe();

    for(int i=0;i<b;i++)
    {
    a=sequence();
    cout<<a<<endl;
    }
    c[0]=stampa_cognomi();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
    }
  • Re: Come mettere dei risultati di c++ in un file txt

    Sono arrivato fino a qui solo che ora non so come inserire il risultato nel file abbinamenti.txt mi potreste aiutare per favore?
Devi accedere o registrarti per scrivere nel forum
3 risposte