Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [C++] I/O su file

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45

    [C++] I/O su file

    Salve a tutti!! ho postato ieri riguardo al problema di andare a capo in un file di testo..

    grazie al vostro prezioso aiuto sono riuscito in tutto!grazie ancora!

    tuttavia mi è sorto un altro problema...cm faccio ad aprire il file di testo e posizionarmi alla fine del file? in modo da nn scrivere sopra a il testo precedente??

    grazie in anticipo spero di essermi spiegato!


  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    apri il file in modalita append ''a''.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    potresti dirmi la sintassi?

    scrivo:

    file.open("file.txt" ios:: ????);

    cosa metto dopo ios:: ?

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da favexxx
    potresti dirmi la sintassi?

    scrivo:

    file.open("file.txt" ios:: ????);

    cosa metto dopo ios:: ?
    prova ios::app dovrebbe funzionare

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    gia provato! ogni volta però che lancio l'exe sovrsrive tutto

    se ti può essere di aiuto questo è il source:

    #include <iostream.h>
    #include <fstream.h>
    #include <string.h>
    using namespace std;
    struct alunno{
    char nome[20];
    char cognome[20];
    int ita;
    int inf;};
    alunno v[2];
    fstream file;
    void scrittura(alunno v[]){
    file.open("file.txt",ios:ut);
    if(!file){
    cout << "I/O ERROR" << endl;
    system("pause");
    exit(1);}
    else
    for(int i=0;i<2;i++){
    file<<"ALUNNO"<<i+1<<endl;
    cout<<"Nome: ";
    cin.getline(v[i].nome,20);
    cout<<endl;
    file<<"Nome"<<i+1<<":"<<v[i].nome<<endl;
    cout<<"Cognome: ";
    cin.getline(v[i].cognome,20);
    cout<<endl;
    file<<"Cognome"<<i+1<<":"<<v[i].cognome<<endl;
    cout<<"Italiano: ";
    cin>>v[i].ita;
    cout<<endl;
    file<<"Italiano"<<i+1<<":"<<v[i].ita<<endl;
    cout<<"Informatica: ";
    cin>>v[i].inf;
    cout<<endl;
    file<<"Informatica"<<i+1<<":"<<v[i].inf<<endl;
    file<<"-------------------------------------"<<endl;
    fflush(stdin);
    }
    file.close();
    }
    void scritturaeof(alunno v[]){
    file.open("file.txt",ios:ut | ios::app);
    if(!file){
    cout << "I/O ERROR" << endl;
    system("pause");
    exit(1);}
    else
    file<<"ciao fine file"<<endl;
    file.close();
    }


    int main ()
    {
    int a;
    char stringa1[1000];
    cin>>a;
    fflush(stdin);
    switch(a){
    case 1:{
    scrittura(v);
    break;}
    case 2:{
    scritturaeof(v);
    break;}

    }
    file.open("file.txt",ios::in);
    while(!file.eof()){
    file>>stringa1;
    cout<<stringa1;
    cout<<endl;}
    file.close();
    system("pause");
    return 0;
    }

  7. #7
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    a me su linux funziona :master:
    e cmq usa i tag code quando posti il codice
    e togli il .h alle librerie del c++ che nn si usa +

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    aspetta ora vado in linux e provo...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    nulla di nulla...


    booooooooooooooooooooo.... :master:

  10. #10
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da favexxx
    nulla di nulla...


    booooooooooooooooooooo.... :master:
    ma hai modificato il codice togliendo i vari system?
    e poi su linux che errore ti da'... :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.