Ciao, sono alle basi della programmazzione e sto facendo un'esercizio con i file per scuola. vorrei stampare a video il contenuto del file, questo è il codice che ho scritto ma non funziona
#include<iostream>
#include<fstream>
using namespace std;
int apriFile(char nomeFile[]);
void leggiFile(char nomeFile[], int*vettore, int riempimento);
int main(){
int r;
char nomeFile[] = "prova.txt";
r = apriFile(nomeFile);
int *v;
v = new int [r];
leggiFile(nomeFile, v, r);
for(int i = 0; i < r; i++){
cout<<v[i]<<" ";
}
return 0;
}
int apriFile(char nomeFile[]){
fstream a;
int riempimento = 0;
int i;
a.open("prova.txt", ios::in);
do{
a>>i;
riempimento ++;
}while(a.eof());
a.close();
return riempimento;
}
void leggiFile(char nomeFile[], int*vettore, int riempimento){
fstream a;
a.open("prova.txt", ios::in);
for(int i = 0; i < riempimento; i++){
a>>vettore[i];
}
}
cosa c'è di sbagliato secondo voi?