Oppure

Loading
13/11/13 19:20
Pedroa
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;

}
aaa
13/11/13 20:52
nessuno
La lunghezza della stringa s è il valore richiesto
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
14/11/13 16:27
quello che non so come si chiama
Ottimo, probabilmente non ho capito bene il discorso, ma su quale problema dovrebbe discutere la comunità?
aaa
15/11/13 9:02
Pedroa
In poche parole é che devo trovare anche il numero di colonne del file ma non riesco proprio
aaa
15/11/13 9:13
nessuno
Hai letto la mia risposta? Qualche commento più dettagliato?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
15/11/13 14:24
Pedroa
Devo contare quante colonne ci sono in quel file volevo sapere come si faceva ovvero se esisteva qualche funzione che mi conta le colonne ad esempio una. Funzione che mi conta i caratteri
aaa
15/11/13 15:30
nessuno
Ti ripeto ... hai letto la mia risposta?

Te la ripropongo

"La lunghezza della stringa s è il valore richiesto"

Il numero di colonne è uguale alla lunghezza della stringa s

Ti è chiaro?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
16/11/13 10:08
Pedroa
Ok e fino a li ci sono arrivato, mi sono spiegato, se stampo s mi stampa tutta la riga quindi io ora dovrei contare quanti caratteri ci sono nell ultima riga per trovare le colonne del file pero non riesco a contarli
aaa