ho fatto in modo che mi leggesse la matrice dal file (chiedendo di scrivere il nome del file), dopodichè deve stamparmela a video, ma mi da un errore
codice:
#include <iostream>
#include <stdlib.h>
#include <cstdlib>
#include "prova"
using namespace std;
const int DIM_MAX=50;
typedef int vettore[DIM_MAX];
typedef char stringa[DIM_MAX];
typedef vettore matrice[DIM_MAX];
typedef int matrice[DIM_MAX][DIM_MAX];
int main(){
int i, j, rig, col;
matrice M;
stringa prova;
cout<<"Che file carico?"<<endl;
cin>>stringa; //ERRORE
lettura_file(prova.txt, rig, col, M);
cout<<"Stampa matrice"<<endl;
stampa_matrice(rig, col, M);
void lettura_file(stringa prova.txt, int &rig, int col, matrice M){
FILE * prova;
prova=fopen(prova.txt, "r");
if (!prova){
cout<<"Il file non c'e', il programma sara' terminato"<<endl;
system("PAUSE");
exit(1);
}
cout<<endl;
cout<<"riempimento righe"<<endl;
fscanf (prova, "%d", &rig);
cout<<"Adesso le colonne"<<endl;
fscanf (prova, "%d", &col);
for (i=0, i<rig, i++)
for (j=0, j<rig, j++){
fscanf (prova, "%d", M[i][j]);
}
fclose(prova);
}
void stampa_matrice(int &rig, int &col, matrice M){
int i, j;
cout<<endl;
for (i=0; i<rig; i++)
for (j=0; j<rig; j++){
cout<<M[i][j];
}
}
system("PAUSE");
return 0;
}