Newsgroup: it.comp.lang.c++
Titolo: Scrittura su disco?

Salve ragazzi, ho un problema, devo fare un semplice programma, con una
struct, che abbia un campo intero e uno char, devo chiedere all'utente di
inserire un numero e di inserire il suo nome e poi salvare queste
operazioni, in modo che una seconda volta che il programma viene eseguito,
i dati inseriti precedentemente siano visibili. Ho pensato che questo si
potrebbe risolvere con una scrittura su disco, siccome non so come si fa,
se per favore qualcuno potrebbe dirmelo, altrimenti  c'è una soluzione
migliore? Grazie a chi vorrà aiutarmi ;-)
-- 
Imperatore
Icq #84624356

 Salve ragazzi, ho un problema, devo fare un semplice programma, con una
Homework? ;-)
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 migliore? Grazie a chi vorrą aiutarmi ;-)
Mah, guarda su un qualunque manuale di C.
Cmq: le funzioni fopen, fprintf ed fscanf - in stdio.h.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 migliore? Grazie a chi vorrà aiutarmi ;-)
Io te lo dico, non c'è problema per me... Comunque ti consiglio seriamente
di cominciare a studiare... caro Imperatore, altrimenti il tuo potere è
nullo, non comandi il tuo computer !!
Perché non ti scarichi Thinking C++ volume 1 e ti leggi tutti i capitoli
dodici volte ? (nel secondo trovi gli oggetti di base, come i file-stream,
in particolare).
Io lo dico per te!! Se sei uno studente, non concentrarti sul voto... pensa
a capire come si fanno le cose e non a fartele fare dagli altri...
Ecco un programmino veloce veloce...
#include <iostream>
#include <fstream>
#include <string>
const char* filename="file.txt"; // nome del file su cui leggere/scrivere
struct miaStruct        // ecco la mia struttura
{
        std::string nome;       // usiamo std::string che e' meglio !
        int anni;
};
using namespace std;
int main(int argc, char* argv[])
{
        // Apre il file in lettura
        ifstream r_file(filename);
        // dichiara una struttura
        miaStruct a;
        // se c'è un errore sul file (ad esempio se non esiste)
        if (r_file.fail()) {
                // chiedi i dati
                cout << "Inserisci nome ? ";
                cin >> a.nome;
                cout << "Inserisci anni ? ";
                cin >> a.anni;
                // e poi li scrive sul file
                ofstream w_file(filename); // apre file in scrittura
                w_file << a.nome << endl << a.anni; // SCRIVE I DATI !
                w_file.close();
        } else {
                // se non c'è nessuno errore ed il file e' aperto
correttamente
                r_file >> a.nome >> a.anni; // LEGGE I DATI !
                r_file.close(); // chiude il file
        }
        // visualizza i dati
        cout << "\nNome : " << a.nome;
        cout << "\nAnni : " << a.anni << endl;
        return 0;
}

 pensa a capire come si fanno le cose e non a fartele fare dagli altri...
Bhe ho quasi 30 anni, ho moglie e figli, lavoro la mattina e la sera
frequento i corsi serali, diciamo che non sono proprio un vero studente...

 frequento i corsi serali, diciamo che non sono proprio un vero studente...
Molti iscritti alle universita' italiane hanno quasi 30 anni ;-)
Tommy

 frequento i corsi serali, diciamo che non sono proprio un vero studente...
Non me ne frega niente...
Avevi detto che non sapevi come si faceva... rileggiti il tuo post.
Se ti va d'imparare ti consiglio d'avere un pò più d'umiltà! Lo dico per te,
non cerco polemica, anzi, per me la discussione è chiusa...
Buona fortuna.