Visualizzazione dei risultati da 1 a 10 su 10

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! Grazie alla vostra esperienza in passato sono riuscito a passare molte difficoltà
    per cui vorrei porvi un altro quesito che nn riesco a risolvere...

    fstream file;

    //codice vario

    file << stringa; //scrivo il contenuto della stringa nel file di testo

    ora,se io volessi andare a capo dentro il file .txt e continuare a scrivere sotto
    cm faccio? Qualche idea?

    grazie mille in anticipo!!


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    file << stringa << endl;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    già provato!! proprio nn va...

    se guardo sul file di testo mi mette solo uno 0(zero) a fine stringa ma effettivamente nn va a capo....

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    se vi può essere di aiuto questo è il codice:

    #include <iostream.h>
    #include <fstream.h>
    #include <string.h>
    using namespace std;
    struct alunno{
    char nome[15];
    char cognome[15];
    int ita;
    int inf;};
    alunno v[2];
    int main ()
    {
    fstream file;
    char stringa[20]="ciao mondo";
    char stringa1[50];
    file.open("file.txt",ios:ut | ios::binary);
    if(!file){
    cout << "I/O ERROR" << endl;
    system("pause");
    exit(1);}
    else
    file << stringa << endl;
    file << stringa << endl;
    file.close();
    file.open("file.txt", ios::in | ios::binary);
    while(!file.eof()){
    file >> stringa1;
    cout << stringa1;}
    file.close();
    system("pause");
    return 0;
    }

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un file di testo non deve essere trattato come un file binario ... quindi non devi usare ios::binary
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    ah..ok!!

    e che devo mettere al suo posto?

    scusa per la domanda troppo cretina ma ho un prof abbastanza problematico...

    :berto:

  7. #7
    Limitati a non metterlo.
    codice:
    file.open("file.txt",ios::out);
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    grazie mille

    cmq nn mi è chiara la frase "limitati a non metterlo"

    a tutti!

  9. #9
    Originariamente inviato da oregon
    quindi non devi usare ios::binary
    Originariamente inviato da favexxx
    e che devo mettere al suo posto?
    Originariamente inviato da MItaly
    Limitati a non metterlo.
    => Non lo devi sostituire con nient'altro, basta non metterlo e lasciare solo ios:ut.
    Così è più chiaro?
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa c'e' di "non chiaro" in quella frase?

    Non scrivere ios::binary cosi' il file non sara' binario ma di tipo testo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.