Newsgroup: it.comp.lang.c++
Titolo: Un pò di domande per voi...

Ciao, sto scrivendo un gioco in Dos-DJGPP+Allegro, ma ho alcuni problemi che
vorrei sottoporvi:
1) ho scritto un mio piccolo programma per contenere un tot di files in un
solo grande file-archivio: il programma genera due files, il primo č una
sorta di header contenente le informazioni sui files (nome, lunghezza in
bytes) il secondo č il file che contiene i files piů piccoli (nessuna
compressione, sono messi uno in fila all'altro). Il programma funziona bene,
ed estrae senza problemi. Ora, vorrei usare questa "arma" in piů anche nel
gioco che sto scrivendo: infatti č meglio avere nella cartella un solo file
piů grande rispetto a centinaia di files piů piccoli (o no?), ma il problema
č... come fare??
Cosa devo passare come argomento alle funzioni che richiedono il nome del
file da aprire? Probabilmente dovrň scrivere funzioni che ungano da
interfaccia per le funzioni di apertura files, ma se si tratta di usare
puntatori, come posso fare? Oppure conviene estrarre man mano i files che
servono per poi cancellarli quando non servono piů?
2) ho un problema riguardo ai font: Allegro permette l'importazione di font
solo tramite i suoi datafile, in che altro modo (siccome come datafile sto
usando un mio formato) posso importare altri font per il mio gioco (siano
essi pcx, fnt, etc.)? Devo ricorrere ad altre piccole librerie per il caso,
oppure DJGPP ha una sua sintassi in qualche suo include? Il font che vorrei
importare č proporzionale.
Scusatemi, le domande che vi ho chiesto molto probabilmente sono piů che
banali, ma si tratta del mio primo progetto "decente" da quando ho un PC,
quindi cercate di non umiliarmi, eh?? ;-))
Grazie per l'attenzione, ciao! 
rain...@libero.it
--
------------------------------------------------------
http://members.xoom.it/Rainmaker/
http://members.xoom.it/voxel/

 wrote in message
EBtk5.42461$dF5.8...@news.infostrada.it...


quindi cercate di non umiliarmi, eh?? ;-))
Spero di esserti stato almeno un poco di aiuto con l'URL, poiché non
vedo l'ora di vedere il tuo progetto finito ;-)
-- 
Ciao
DGP85
http://daps.cjb.net/

 vedo l'ora di vedere il tuo progetto finito ;-)
Non ti aspettare niente di granchè!! ;-)

Non ti aspettare niente di granchè!! ;-)
Sono sicuro che almeno dal punto di vista di coinvolgimento sarà
fantastico.


 > quindi cercate di non umiliarmi, eh?? ;-))
Buona fortuna con il tuo progetto.
(Prima o poi anche io scriverò il mio giochino. Solo che non so scegliere quale libreria usare.
L'unica cosa che so è che preferirei implementarlo in Linux).
P.S Spero di non essere stato troppo disordinato!
Saluti  Manlio Perillo

 in questo newsgroup si parla di C++ 'puro'.
[...]cut

 mi hai dato.
Non credo che il problema fosse così difficile.
E' la mia implementazione che forse ti appare complessa.
Il problema poteva essere risolto anche in altri modi.
Io ho scelto quello che più si adatta al framework della libreria
di I/O del C++.
A patto di un lavoro iniziale maggiore e più complesso (ma non così complesso
come potrebbe apparire) ottieni tutta la flessibilità ed il supporto che la
libreria ti offre.
P.S.
Mi sono accorto di tre errori gravi:
1) al posto di std::traits<char> devi sostituire std::char_traits<char>
2) Nella classe archivesbuf, nel costruttore ho usato logbuf e non archivesbuf
3) Nella definizione della funzione underflow avevo scritto:
this->setg(eback(), gptr(), egptr() - (curr_pos - delimiter.end));
Sostituiscilo con:
std::streamsize cut = (curr_pos - delimiter.end);
this->setg(eback(), gptr(), egptr() - cut);
Tieni conto, inoltre, che il codice che ho scritto usa caratteristiche recenti dello standard
per il C++. Mi sembre che il DJGPP non le supporti ancora pienamente.
Manlio Perillo