Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] Aquisire Stringa da File

    Ciao...

    Ho un bug nel cervello. Non mi ricordo più come si aquisisce il testo di un file che ha spazzi (blank). Mi spiego meglio.

    codice:
    char File[100];
    int c=0;
    
    ifstream F (File.log");
    if (!F.is_open())
    MessageBox(0,"Errore.","Attenzione",MB_OK);
    
    while(!FDir.eof()){
    F>>File[c];
    c++;}
    Questo e un modo però c'è ne un altro che non ricordo. So che si utilizava un cin.getline mi sembra e non cera il ciclo while.
    Anche perche in questo modo (con il codice postato sopra) gli spazzi ( ' ' ), presenti nel file di testo, non vengono passati nel vettore 'File'.

    Come e la Sintassi del altro modo, migliore ovviamente, ma che io non ricordo più?

    Grazie Mille a Tutti..
    Il linguaggio migliore e quello che ti crei da solo...

  2. #2
    Utente di HTML.it L'avatar di Angioletto
    Registrato dal
    Jan 2004
    Messaggi
    1,246
    #include <iostream.h>
    #include <stdlib.h>
    #include <fstream.h>
    #include <stdio.h>

    const int nmax=20;
    typedef char stringa[nmax];

    int main()
    {
    stringa s;
    fstream file("documento.txt", ios::in | ios:ut | ios::trunc );

    if(!file) cout << "File non trovato!!\n";
    if (file) {
    cout << "Inserire una parola (max "<<nmax<<" caratteri): \n\n";
    gets(s);
    cout << endl;
    file << s; //Scrittura su file di una parola inserita da tastiera.
    cout <<"Documento salvato su file.\n\n";
    }

    file.close();

    system("PAUSE");
    cout <<"\n---> lettura da file <---\n\n";
    ifstream infile("documento.txt");
    while ( (infile>>s)!='\0' ) cout << s << endl << endl;

    infile.close();


    system("PAUSE");
    return 0;
    }


    Forse la parte che ti interessa è quella in rosso..
    Per liquidare un popolo si comincia con il privarli della memoria.Si distruggono i loro libri, la loro cultura, la loro storia. E qualcun’ altro scrive loro altri libri, li fornisce di un’altra cultura, inventa per loro un’altra storia. (Milan Kundera)

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.