Ok, sto provando a farla più difficile di quanto sembri....e ovviamente non va....
Allora ho inserito un paio di cose, suddividendo il programma in vari files:
header.h
#ifndef HEADER_H
#define HEADER_H
#include<iostream>
#include<fstream>
#include<cstdlib>
#define MAX 20
typedef char Matrice[MAX];
typedef Matrice nomi[MAX][MAX];
class Editing
{
int number[2];
nomi M;
public:
void lettura();
void scrittura();
};
#endif
lettura.cpp
#include"header.h"
using namespace std;
void Editing::lettura()
{
int c=0,r=0;
fstream file;
file.open("nomi",ios::in);
if(!file)
{
exit(1);
}
for(int i=0;i<2;i++)
{
file>>number[i];
}
do
{
file>>M[c][r];
r++;
if(r==number[1])
{
c++;
r=0;
}
}while(!file.eof());
file.close();
}
scrittura.cpp
#include"header.h"
using namespace std;
void Editing::scrittura()
{
for(int c=0;c<number[0];c++)
{
for(int r=0;r<number[1];r++)
{
cout<<M[c][r]<<"\t";
if(r==number[1]-1)
{
cout<<M[c][r]<<endl;
}
}
}
}
main.cpp
#include"header.h"
using namespace std;
int main()
{
Editing lettura();
Editing scrittura();
return 0;
}
tuieni però presente che di classi ne so pochissimo ho appena cominciato a studiarle quindi potrebbero esserci errori stupidi.
Ovviamente sono tutt'orecchie, mmm, no direi più tutt'occhi!!!!