Grazie facendo così si è risolto quel problema;
In compenso mi è uscito
[Linker error] undefined reference to `leggi_mat(int (*) [30][30], int&, int&, char const*)'
Uffaaa
Aspetta ti dico come ho dichiarato tutto :
Nel file lib.h ho scritto
Nel main la chiamata di funzione così :codice:void leggi_mat(matrice, int&, int&, const stringa);
e in lib.cppcodice:leggi_mat(mat, rig, col, nomefile); //questo nomefile indica il nome del file di testo dal quale prendere la matrice
Le librerie penso di averle implementate bene...codice:void leggi_mat(matrice mat, int&rig, int&col, stringa nomefile){ int i,j; FILE*fp=fopen(nomefile, "r"); if(fp==0){ cout<<"\n Impossibile trovare il file: "<<nomefile<<" ! \nConstrollare la directory..."; system("PAUSE"); exit(1); } fscanf(fp, "%d %d", &rig, &col); for(i=0;i<rig;i++) for(j=0;j<col;j++) fscanf(fp,"%d", &mat[i][j]); fclose(fp); }
eccole :
#include <iostream>
#include <cstdlib>
#include <stdio>
#include "lib.h"
Le ho inserite sia nel file del main sia nel file lib.cpp...

Rispondi quotando
