Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [C++]Leggere da un file

    Ciao a tutti
    in c++ come faccio a leggere da un file di testo?

    P.S. sono un novellino del c++

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    ifstream fs;
    fs.open (nomefile);
    char str[100];
    while (!fs.eof())
    {
    fs >> str;
    cout << fs;
    }
    *********************************
    Andrea
    *********************************

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Squall1988
    ifstream fs;
    fs.open (nomefile);
    char str[100];
    while (!fs.eof())
    {
    fs >> str;
    cout << fs;
    }
    così però mi dà questo in output nella console:
    0x22feb00x22feb00x22feb00x22feb00x22feb00x22feb00x 22
    feb00x22feb00x22feb00x22feb0
    0x22feb00x22feb00x22feb00x22feb00
    come mai?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    posta tutto il codice
    *********************************
    Andrea
    *********************************

  5. #5
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    eccolo:
    codice:
    //
    // PRIMO.CPP
    // Il primo esempio in C++
    //
    
    #include <fstream>
    #include <iostream>
    
    using namespace std;
    
    int leggi()
    {
    	ifstream fs;
    	fs.open ("rubrica.txt");
    	char str[100];
    	while (!fs.eof())
    	{
    		fs >> str;
    		cout << fs;
    	}
    }
    
    int scrivi(char nom[], char cog[], char nck[], 
    char via[],char tel[],char cel[],char mai[]) 
    {
    	ofstream pippo;
    	pippo.open("rubrica.txt",  ios::app);
    	char s[]="RUBRICA INDIRIZZI";
    	pippo << "Nome: "<< nom << 
    "\nCognome: " << cog << "\nNickname: " 
    << nck << "\nIndirizzo: " << via << 
    "\nTelefono: " << tel << "\nCellulare: 
    " << cel << "\nE-mail: " << mai 
    << "\n";
    	system ("PAUSE");
    	return 0;
    }
    
    int inserisci()
    {
    	char nom[10];
    	char cog[10];
    	char nck[10];	
    	char via[10];
    	char tel[10];
    	char cel[10];
    	char mai[10];
    	cout << "Nome: ";
    	cin >> nom;
    	cout << "Cognome: ";
    	cin >> cog;
    	cout << "Nickname: ";
    	cin >> nck;
    	cout << "Via: "; 
    	cin >> via;
    	cin.getline(via, 100);
    	cout << "Telefono: ";
    	cin >> tel;
    	cout << "Cellulare: ";
    	cin >> cel;
    	cout << "E-mail: ";
    	cin >> mai;
    	scrivi(nom, cog, nck, via, tel, cel, mai);
    	return (0);
    }
    
    main()
    {
    	int scelta;
    	cout << "Scegli un numero:\n";
    	cout << "1) Visualizza i record\n2) Inserisci un record\n";
    	cin >> scelta;
    	if (scelta == 1)
    	{
    		leggi();
    	}
    	else if (scelta == 2)
    	{
    		inserisci();
    	}
    	else
    	{
    		cout << "Hai effettuato una selezione non valida";
    	}
    	return(0);
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    while (!fs.eof())
    {
    fs >> str;
    cout << fs;
    }


    cout << str

    mi ero scazzato
    *********************************
    Andrea
    *********************************

  7. #7
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Squall1988
    while (!fs.eof())
    {
    fs >> str;
    cout << fs;
    }


    cout << str

    mi ero scazzato
    un'altra cosa:
    questa funzione va e ti ringrazio, però stampa ad output tutto su una unica riga senza rispettare i ritorni a capo che nel file txt ci sono.
    Come si può fare?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    potresti provare ad usare

    fs.getline(stringa, 255 ,'\n')

    e vedere se funziona
    *********************************
    Andrea
    *********************************

  9. #9

  10. #10
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Squall1988
    potresti provare ad usare

    fs.getline(stringa, 255 ,'\n')

    e vedere se funziona
    scusa, ma come lo uso???

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 © 2024 vBulletin Solutions, Inc. All rights reserved.