salve a tutti,
io avrei bisogno d'aiuto soprattutto nel leggere il numero di colonne:
In un file è riprodotto il contenuto di una matrice di char, riga per riga...
AABA
BAAB
AABB
-Leggere i char dal file e memorizzarli in una pseudo-matrice (lista semplice)
-Inferire le dimensioni della matrice (rows×cols) in base a:
-Numero di righe del file
-Lunghezza della prima riga
-Visualizzare la matrice
il mio codice è il seguente:
#include <fstream>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
char c;
//nome del file da aprire, si può mettere anche il percorso (es C:\\file.txt)
ifstream f("file.txt");
string s;
int contarighe=0;
int contacolonne=0;
if(!f) {
cout<<"Il file non esiste!"<<endl;
return -1;
}
while(f.good()) //fino a quando c'è qualcosa da leggere ..
{
//legge tutta la riga dal file e la mette nella variabile s
getline(f,s,'\n');
cout<<s<<endl;
contarighe++;
}
f.close(); //chiude il file
cout<<"le righe sono: "<<contarighe<<endl;
return 0;
}
|