Newsgroup: it.comp.lang.c++
Titolo: inserimento matrici

Esiste una funzione che legge da tastiera una stringa del genere:
[1 12 123;
4 478 78]
riconoscendo numeri composti da più cifre come una singola entità?


Se veramente intendi con quelle parentesi quadre e con quel punto e
virgola allora temo che tu ti debba leggere un carattere alla volta ed
interpretarlo (o magari c'è un sistema ma io non lo conosco, forse con
la scanf()...). Altrimenti, se sono solo numeri separati da spazi o "a
capi" allora basta utilizzare i normali metodi della classe istream
(Es.: cin >> n).
EMG

 riconoscendo numeri composti da più cifre come una singola entità?
Le normali funzioni di lettura del C++ (o del C) riconoscono tutte
"numeri composti da piu' cifre".
Cercando di capire quello che vuoi fare, cerchi forse di leggere piu'
elementi di un vettore da un file (lo standard input)?  Se si, avevo
gia' tempo fa postato un pointer a qualche mia procedura C/C++ per la
inizializzazione di variabili scalari o vettoriali da "configuration
files":
ftp://cmssun1.pd.infn.it/pub/MLO/parser.tar.gz
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 
ftp://cmssun1.pd.infn.it/pub/MLO/parser.tar.gz
Scusate, non vorrei innescare una guerra santa tra utenti di Unix e di
DOS/Windows ma, mentre qualcosa tipo PIPPO.TXT o, al limite, PIPPO.ZIP è
utilizzabile da chiunque, PIPPO.TAR.GZ è sicuramente più difficile. Io,
ad esempio, non saprei dove mettere le mani...
EMG

...

Il WinZip se li beve, ad ogni modo sia gzip che tar ci sono anche per PC
(Dos command line)

 ad esempio, non saprei dove mettere le mani...
Scusate, questo vuol dire che devo dotarmi della piattaforma e del
sistema operativo che fa piu' comodo a voi, onde creare delle
procedure di pubblico dominio che possiate adoperare senza fatica?  E
poi che devo scrivere i nomi con le maiuscole?  Scusate, vedro' di
provvedere al piu' presto.  Non ci avevo pensato.


 
Volevo solo dire che in genere Winzip riesce a scompattare correttamente
i file con estenzione .tgz (almeno quelli creati con il tar GNU.
Ho personalmente constatato che archiviando qualcosa con il tar per
Digital Unix non si riesce poi a ripristinarlo con il tar GNU di Linux)
mentre mi risulta che alcune versioni di Winzip hanno dei problemi con il 
formato .tar.gz.
Comunque io in genere Windows lo uso quasi esclusivamente per far girare
programmi scacchistici, per cui non sono certo al 100% di queste cose.
Marco Guidi
 

 ad ogni modo sia gzip che tar ci sono anche per PC (Dos command line)
Sapresti indicarmi un indirizzo dove trovare dei semplici scompattatori
di quei formati per DOS?
EMG

 provvedere al piu' presto.  Non ci avevo pensato.
Sempre molto simpatico, eh? Comunque pensavo che il formato ZIP fosse
disponibile su tutte le piattaforme. Se non č cosě, pazienza. Ma le
maiuscole cosa c'entrano?
EMG
PS. Comunque avevo anche proposto il semplice formato testo che non
avrebbe di questi problemi e che per piccoli sorgenti andrebbe
benissimo.

provvedere al piu' presto.  Non ci avevo pensato.
mmmm si certo, poi magari sostituisci TUTTI i std::vector con dei CArray
delle MFC, le std::string con le CString cosě non devi scrivere piů quella
parte noiosa che ci sta davanti std:: NO? ;)
o quelle cose esoteriche come using namespace std; ...
oooh ma perchč non usi Windows? ma si puň avere un computer e non avere
Windows? ;)

Dimmi, se non li hai ancora trovati, che te li mando per posta elettronica
(io li ho trovati sui CD-Rom di Computer Magazine).
Comunque ti suggerisco di installare WinZip (
www.winzip.com
) o WinACE (di
cui ignoro il sito) o ArjFolder (che gestisce anche gli Arj in modalità
nativa e decomprime un sacco di formati compreso GZip/Tar;
http://home.worldnet.fr/mounierr
).
Diego Pettenò.

A proposito, nessuno sa se esistono sorgenti anche in formato Linux
(dovrebbe essere facili portarli in Dos se sono C++, o no?) degli algoritmi
di compressione Tar e GZip, perché sto cercando un algoritmo di compressione
per un mio programmino, e non sapevo cosa usare...
Grazie a tutti.
Diego Pettenò

 per un mio programmino, e non sapevo cosa usare...
tar non e' un compressore, ma un semplice archiviatore (si
limita a mettere insieme i file senza compirmerli).
I sorgenti di gzip (in C, non C++) si possono trovare in un
qualsiasi archivio GNU (es. ftp://prep.ai.mit.edu:/pub/gnu/).
	Mauro

Con "formato linux" intendevo i sorgenti che facevano riferimento a sistemi
linux (quindi con chiamate credo diverse da quelle Dos, e comunque
differenti da quelle Windows).
Per il Tar e lo GZip, scusatemi, ma non me ne intendo di Linux...
E comunque, posso usare questi sorgenti per comprimere dati in un programma
non freeware e sopratutto non Open Source?
Grazie
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it