Disposizione elementi file

di il
3 risposte

Disposizione elementi file


#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

#define maxcarnomefile 20
char nome_file[maxcarnomefile];

int riemp=0;
#define dimvet 100
int vet[dimvet];

fstream miofile;

int main()
{   cout << "Inserire il nome del file";
    cin.getline (nome_file, maxcarnomefile-1,'\n');
    
    miofile.open(nome_file, ios::in);
    if(!miofile)
        {cout << "impossibile aprire il file" <<nome_file <<endl;
        }
    riemp=0;
    while(!miofile.eof())
         miofile>>riemp;
    
    int i;
    cout << "gli elementi del file sono:" <<riemp;
    for( i=0;i<riemp;i++)
        {cout << "vet[" <<setw(2) <<i <<"]=" <<setw(3)<<vet[i] <<endl;}
    
    miofile.close();
    cout << endl;
    system ("PAUSE");    
    }
ho copiato questo codice dal mio libro, quindi in teoria dovrebbe funzionare. solo che non riessco a fargli leggere gli elementi che inserisco in un file txt

ho provato a metterli con gli spazi
2 3 4 5
con le virgole
2, 3, 4, 5,
con le quadre
[2,3,4,5]
con le graffe
{2,3,4,5}
o riga per riga
2
3
4
5
senza risultati.
come devo fare ?

3 Risposte

  • Re: Disposizione elementi file

    Prova così usando la versione con gli spazi.
    
    #include <iostream>
    #include <iomanip>
    #include <fstream>
    using namespace std;
    
    #define maxcarnomefile 20
    char nome_file[maxcarnomefile];
    
    int riemp=0;
    #define dimvet 100
    int vet[dimvet];
    
    fstream miofile;
    
    int main()
    {   
    	cout << "Inserire il nome del file";
    
    	cin.getline (nome_file, maxcarnomefile-1,'\n');
    
    
    	miofile.open(nome_file, ios::in);
    	if(!miofile)
    	{
    		cout << "impossibile aprire il file" <<nome_file <<endl;
    		return 0;
    	}
    
    	riemp=0;
    	int temp = 0;
    	while(miofile >> temp && (riemp < dimvet))
    	{
    		vet[riemp] = temp;
    		riemp++;
    	}
    	
    	miofile.close();
    
    	cout << "gli elementi del file sono:" <<riemp;
    	for(int i=0; i < riemp; i++)
    	{
    		cout << "vet[" <<setw(2) <<i <<"]=" <<setw(3)<<vet[i] <<endl;
    	}
    
    	cout << endl;
    	system ("PAUSE");   
    }
    
  • Re: Disposizione elementi file

    No, ancora niente
    raga mi servirebbe davvero una mano
  • Re: Disposizione elementi file

    Non so la tua bravura xD quindi non considerare offensive le mie domande se troppo semplici ma.. il file si trova nella cartella del programma? quando inserisci il nome metti anche l'estensione?
Devi accedere o registrarti per scrivere nel forum
3 risposte