mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: punti di domanda

Ho provato lanciare con borland c++ versione 5.0 un programma gią compilato
come risultato mi dą diversi errori di sintassi. Dovrebbe darmi la stampa a
video come risultato
Sostengono che č il borland che crea dei conflitti. Mi hanno consigliato di
provare il compilatore gcc. Com'č questo compilatore? grazie
raffy

 provare il compilatore gcc. Com'č questo compilatore? grazie
Buono. E libero.
E.


speriamo che funzioni con questo programma.

provare il compilatore gcc. Com'č questo compilatore? grazie
Ma che intendi per "com'č" ? che tipo di giudizio t'aspetti ?
Possibile che nell'esporre un problema non si riesca ad essere mai un
tantino chiari ?

 speriamo che funzioni con questo programma.
di sicuro funziona.  speriamo che il tuo programma non sia bacato.
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_


Ho bisogno di un aiuto per un programma a cui devo apportare delle
modifiche, il programma è FILE-DUMP, lo scopo della modifica è salvarlo in
un file output, ho delle difficoltà a realizzare ciò.
raffy
--
"La parola è un'ala del silenzio..."
Pablo Neruda

 speriamo che funzioni con questo programma.
Se mi paghi ti scrivo un compilatore che compila esattamente il tuo
programma.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.


Ho gią provato su linux e su windows non funzia.....

Ho già provato su linux e su windows non funzia.....
So di dire una cosa assurda, ma a questo punto proverei a vedere se il
tuo programma non abbia qualche problema.  Ammetto di averla sparata
grossa, ma quando si è messi all'angolo, si pensano anche di queste
follie...

 tuo programma non abbia qualche problema. 
ghghghgh :)


Newsgroup: it.comp.lang.c++
Titolo: Template

Ciao, volevo chiedere se qualcuno riesce a spiegarmi questo caso.
Ho aperto un progetto su VCC 6.0 nel quale ho implementato delle classi
template ; questo e' lo schema :
template < class T>
class A {};
template < class T>
class B
{
    public:
    protected:
    A a ; // usa elementi di A
};
template < class T>
class C {
 // classe astratta
};
template < class T>
class D : public C <T> {
    public:
        // ridefinisco le funzioni virtuali pure
protected :
    B b;
};
Fin qui tutto bene ;
void main()
{
    D < int > d;
}
il risultato dell'istanza alla classe D e' un  'error LNK 2001 : unresolved
external' cui non riesco a rimediare;
aggiungo che lo stesso programma funziona se uso le stesse classi
rendendole concrete invece che classi
template.
Grazie.

void main()
questa non č standard: usa
int main()
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: Cercasi programatore per sviluppo Dialer

Ciao
Cerchiamo programmatore esperto,
per sviluppo Dialer ActivX o similare che,
una volta certificato si Autoinstalli
da pagina Web.
Chi è interessato può scrivere
a 
xht...@supereva.it
                        E.Plantulli
 
xht...@supereva.it

 da pagina Web.
oltre che OT, siete pure dei bastardoni, far chiamare da un dialer 
activex certificato numeri di chissa' dove....
fwd a chi di dovere

 ha scritto nel messaggio
news:1376448.o...@news.iol.it...

Caro Ariosto, i numeri non sono " di chissa dove" ma sono
quelli forniti da Telecom Italia e,
il prg in questione dovrebbe servire per servizi di e-learning
a pagamento su tariffe estremamente basse e visibili in modo chiaro
al momento della scelta dell'acqisto del servizio.
La scelta di questo metodo è detatta dal fatto che esistono ormai
un infinità di servizi "truffa" che fanno scaricare .exe, ed ormai
un qualsiasi servizio che faccia scaricare .exe è tacciato con questa nomea.
sono per la libertà di pensiero, ma ci tenevo a precisare.

 sono per la libertà di pensiero, ma ci tenevo a precisare.
anche io sono per la liberta' di pensiero, ma ho imparato a dubitare per 
principio. Il fwd l'ho fatto, se veramente hai buone intenzioni non hai 
nulla da temere

Newsgroup: it.comp.lang.c++
Titolo: Rubrica telefonica

Ciao, come posso implementare una rubrica telefonica senza utilizzare un db
ma un semplice file?
Vorrei usare quei file .dat che di solito sono leggermente criptati.
Grazie

 ma un semplice file?
si'.
e puoi anche implementarla senza utilizzare un semplice file ma un db.
e puoi anche implementarla con un db che e' un semplice file (hint: sqlite)
-- 
Rag. Sig.ra Priscilla Toffano - Resource Consulting Administrator

 ha scritto nel messaggio
news:pan.2004.09.05...@libero.it...

Ok, mi stai dicendo di usare queste librerie?
Grazie mille per l'aiuto anche se potevi risparmiarti l'ironia....
Ciao e grazie ancora
Newsgroup: it.comp.lang.c++
Titolo: Sovrascrivere all'inizio di un file

Salve,
sto usando ofstream per scrivere su di un file.
Se ipotizziamo di avere questo file di 100 bytes, e io voglia aprirlo
per sovrascrivere i primi 50 bytes con dei miei dati senza alterare
i 50 rimanenti, che flag devo usare alla sua apertura?


Beh... leggi tutti i dati in memoria, fai le operazioni suddette, e lo
riscrivi dentro!
questa soluzione non è il massimo, ma è buona con file relativamente
piccoli.
Oppure inserisci i nuovi dati in un altro file e dall'altro ti posizioni
dove vuoi e li copi nel primo file e poi rinomini il tutto.
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.c++
Titolo: Lista

Salve a tutti,
premetto che sto' alle prime armi e mi scuso per la domanda MOLTO MOLTO
MOLTO banale!
(ma mi serve per un esercizio universitario) Vorrei costruire una Lista ma
NON so' proprio come si fa'.
Leggendo da manuali (o quello che il prof. diceva) ho capito che bisogna
creare una struttura...ma non so'
come creare n elementi della lista e collegarli tra loro.
Ecco la struttura (spero che sia esatta)
struct nodo
{
    int ValoreDelNodo;
    struct nodo *prossimoNodo;
};
la mia domanda č questa:
1) come si creano N nodi e come collegarli?
Grazie a tutti :)
Scusate per la domanda banale.

 Scusate per la domanda banale.
Non esistono domande banali...
Allora, per allocare le tue strutture puoi utilizzare new.
Per collegarli, passi a prossimoNodo, il puntatore alla struttura appena
creata con new.
Prova a vedere qeusto esempio. Probabilmente non č uno dei migliori esempi,
l'ho scritto in 60 secondi perň dovrebbe aiutarti a capire...
#include <iostream>
struct nodo {
       int valore;
       nodo* prossimonodo;
};
int main(int argc, char *argv[])
{
  nodo* root=new nodo;
  nodo* an=root;
  cout << "alloca la lista..." << endl;
  for (int i=0;i<10;i++) {
      an->valore=i;
      an->prossimonodo=new nodo;
      an=an->prossimonodo;
  }
  an->prossimonodo=0;
  cout << "verifica la lista..." << endl;
  an=root;
  do {
      cout << "il valore del nodo e' " << an->valore << endl;
      an=an->prossimonodo;
  } while (an->prossimonodo);
  an=root;
  while (an) {
     nodo* t=an->prossimonodo;
     delete an;
     an=t;
  }
  return 0;
}

 ha scritto nel messaggio
news:ar5eqr$afg$1...@lacerta.tiscalinet.it...


Paolo ti continuo a ringraziare,
il codice funziona una meraviglia :-)
ma non mi è chiaro una cosa che hai scritto nel programma:
cout << "alloca la lista..." << endl;
for (int i=0;i<10;i++) {
    an->valore=i; /*metto il valore */
    an->prossimonodo=new nodo;  /*metto l'indirizzo del prossimo nodo
(almeno credo)*/
    an=an->prossimonodo; /* Questa a che serve
?????????????????????????????????? */
    }
an->prossimonodo=0;  /*serve per dire che la lista è terminata??  va bene
anche an->prossimonodo=NULL???*/
GRAZIE GRAZIE !!!!!!!!!

li crei con delle new.
li colleghi assegnando al puntatore l'indirizzo del nuovo elemento.
"Merlo Indiano" <r...@da.dd> ha scritto nel messaggio
news:mNcB9.35170$8E3.1...@twister2.libero.it...


 GRAZIE GRAZIE !!!!!!!!!
Di solito non sono molto bravo a spiegare le cose... però se proprio non mi
sono fatto capire chiedimi ancora e ci riprovo...

Newsgroup: it.comp.lang.c++
Titolo: RicercaBinaria con listadoppia

Buongiorno a tutti,
č  possibile, fare una ricerca binaria partendo da una lista doppia
ordinata?
Se si, come faccio ad utilizzare i puntatori?

...

Non ha molto senso, perche' comunque devi scorrere ogni volta gli
elementi che precedono quelli da confrontare. A meno che il confronto
non sia onerosissimo ti conviene compiere una ricerca sequenziale
oppure cambiare struttura dati.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: L'uso di c++ per archiviazione dati.

Salve a tutti
Ho già postato qualcosa di simile (relativamente ai database) e le risposte
che ho ricevuto, anche se chiare, non hanno soddisfatto la mia curiosità.
Le mie domande sono:
1) Usando il c++ standard, si sviluppano applicazioni per l'archiviazione
dei dati (fatturazione, magazzinaggio, ecc.con         cui tra l'altro ho
lavorato) senza usare tools aggiuntivi?
2) C'è qualcuno che crea questo genere di applicazioni, oppure il c++
sconsiglia questo tipo di utilizzo perchè, che sò,         l'accesso ai dati
non è dei migliori, oppure non consente proprio l'accesso ai dati?
Ciao
Fabio

 non è dei migliori, oppure non consente proprio l'accesso ai dati?
il sig. C++ non sconsiglia nessun tipo di utilizzo, anche se è vero che
altri tipi di linguaggio risultano più comodi nell'accesso ai DB (che mi
sembra sia il tuo vero problema). In generale però (qualora si scelga di
utilizzare il C++) non si utilizza il C++ nudo e crudo, ma dei framework
particolari (la cui discussione è OT in questo NG).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 non è dei migliori, oppure non consente proprio l'accesso ai dati?
Secondo me l'approccio che ho descritto sopra e' piu' che sensato,
soprattutto se si tratta di progetti complessi e/o con esigenze di
prestazioni particolari.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie per tutto
E' chiaro che se si desidera utilizzarlo per archiviare, l'unica soluzione è
l'utilizzo di quei tools menzionati.
Ciao
Fabio

Newsgroup: it.comp.lang.c++
Titolo: classi o funzioni c++

Salve
quacuno mi sa dire come sostituire le funzioni del borland C++ 3.1
per dos o win 3.11 outp o intp con delle classi o funzioni sempre
con il borland C++ 5 per win95
grazie

...

Con il Visual C++ ( per Windows95 ) ci sono inport e outport o roba simile.
Nel caso che con Borland non fossero disponibili la soluzione é una banale
DLL che implementi la   inp e outp .
Se Borland permette l' inline assembly  puoi fare cosě:
BYTE  inpb( WORD port )
{
  BYTE  rc;
  _asm
  mov DX, port
  in    AL, DX
  mov  rc, AL
  }
  return( rc );
}  /*    */
void  outb( WORD port, BYTE b )
{
  _asm
  mov DX, port
  mov  AL, b
  out   DX, AL
  }
}  /*    */
Spero di essere stato esauriente
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Iniziare a programmare in C++

salve a tutti.
In passato ho avuto l'opportunità di programmare in V-basic e di
contestualizzare in Html,
ma ora sento una certa spinta passionale ad addentrarmi nella programmazione
in C++, solo che non so da dove cominciare.
 Vorrei lavorare in ambiente linux che ho già installato.
attendo saggi consigli.

 attendo saggi consigli.
uh, non avevo letto che li volevi 'saggi'. sorry! ;-)
M.
Newsgroup: it.comp.lang.c++
Titolo: c++

Salve a tutti.
Vorrei sapere se sia possibile scrivere in c++ qualcosa come quello
riportato sotto:
"mov ax,cx"
In pratica vorrei sapere se è possibile definire una macro o qualsiasi altra
cosa per poter crearsi delle funzioni assembler in c++.
Il mio dubbio nasce dal fatto che vedendo che alcune librerie
Gestiscono chiamate a interrupts eccetera vorrei crearne delle mie.
Grazie a chi mi dà una mano e scusate il disturbo

 "mov ax,cx"
__asm
{
    mov ax,cx
}
(VC++ )
--
Marco Corbetta
Crytek Studios Inc.
www.crytek.de

 Gestiscono chiamate a interrupts eccetera vorrei crearne delle mie.
Un conto e' passare delle istruzioni assembler al generatore di codice del
compilatore (ovviamente ti tocca sapere come funziona il compilatore dato che il
significato dei registri in un dato punto del codice dipende dal compilatore).
Cosa che puoi fare con la asm (se supportata). Un altro e' gestire gli interrupt
o accedere tramite assembler all'HW (per esempio alle porte di IO, ad indirizzi
fisici di memoria o al DMA). Sotto DOS o Windows 3.1 c'e' qualche probabilità
che tu ci riesca. Sotto Win9x puoi accedere ad alcune porte di IO, ma non tutte
e puoi accedere ad alcuni indirizzi di memoria fisici, ma non tutti. Non puoi
accedere in generale al resto dell'HW o gestire gli interrupt. Sotto Unix e NT
non puoi fare nessuna di queste cose, punto e basta. Questo indipendentemente
dal supporto che ti da il compilatore.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: [?]estensione file progetto

Ho tra le mani, anzi tra le pa..e, un progetto con sorgenti in 3 versioni
realizzato con Borland C++ 4.5; i miei problemi sono che non trovo più
questa versione di Borland, devo ricompilare perchè non so quale versione
sia corretta e reinstallare il vecchio progetto causa rottura HD del
cliente....
Ora la mia situazione è la seguente:
1 - ho il Borland C++ 6
2 - non riesco ad aprire il progetto ma apro solo i singoli file .cpp o .h
3 - se lancio il vecchio eseguibile mi da errore "Impossibile trovare
BC450RTL.DLL.Questo file è necessario...bla..bla...bla.."
Come posso risolvere ???
Confido nelle vostre esperienze
PS:non mi dite di rifare il progetto perchè è roba vecchia di 6 anni fa e
non saprei neanche da dove iniziare ...
Grazie
Stefano

 Come posso risolvere ???
seppuku ?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 Come posso risolvere ???
Ricrare un nuovo progetto vuoto ed importare i files a manina no, eh? Devi
soli importare i files .c++ e le risorse dopotutto... Al massimo qualche
altro file.
Per quanto riguarda il 3, l'errore mi sembra abbastanza chiaro. Devi
procurarti il runtime del Borland C++ 4.5 (RTL = RunTimeLibrary). Se lo
cerchi su internet sono sicuro che lo trovi senza problemi.
Cmq esistono dei newsgroup per la Borland. Una volta erano accessibili dal
sito borland, ora non so.
Questo č un newsgroup di C++ molto "generico" :-)
--- bye

 
cattiva questa. :-)
-- 
Nuoto e me ne frego!
Newsgroup: it.comp.lang.c++
Titolo: Reindirizzamento stdout su file

 reindirizzamento iterativo? Ciao.
Ciao,
 il problema è nella bufferizzazione dell'output. Per risolverlo metti, dopo
l'istruzione con cout, cout.flush().
Luca

 l'istruzione con cout, cout.flush().
funzionano anche endl e flush come comandi passati direttamente allo 
stream come output <<
ciao

Newsgroup: it.comp.lang.c++
Titolo: Re: Utilizzare un soprannome.

 in C++ come si puo' fare? Se si puo' fare.
C++ č un superset del C.
Si fa allo stesso modo.
SiMoStro


Con i soliti "circa" d'obbligo :)
cmq, gia' che ci siamo, in C++ direi che e' piu' elegante un:
const int LedGIALLO = PTA_PTA0;
sempre che PTA_PTA0 sia un int...
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 [CUT]
Si', in questo caso l'unica soluzione e' il vecchio #define.


Newsgroup: it.comp.lang.c++
Titolo: Tsr cercasi!!

Sto cercando della documentazione per creare programmi tsr in C.
AIUTATEMI!!!

Sto cercando della documentazione per creare programmi tsr in C.
i tsr servono solo sotto DOS, percio` la dacumentazione sui TSR e`
quella del DOS, procurati la lista di ralph brown, ci sono un tot di
informazioni utili, ed e` appena uscita la versione 56, lo trovi ad
esempio 
ftp.flashnet.it/pub/simtelnet/msdos/info/inter*.zip
(spero di ricordare bene il path)
comunque ogni TSR ha i suoi problemi, dipende da cosa ci vuoi fare.
Buon Natale a tutti
[ranger, email: 
ran...@queen.it
]

Sto cercando della documentazione per creare programmi tsr in C.
un ottimo libro sull'architettura interna del dos in generale e'
"Undocumented dos" edito da Addison-Wesley, c'e' anche un capitolo
dedicato ai tsr.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: VC++ 5: icona MFC maledetta come icona dell'eseguibile

Ciao ragazzi,
non riesco a modificare l'icona dell'eseguibile di di un mio programma
creato in Visual C++ 5.
Eppure ho modificato l'icona IDR_MAINFRAME standard. Infatti tutte le volte
che richiamo IDR_MAINFRAME mi viene visualizzata l'icona giusta, idem per
l'icona in alto a destra della finestra dell'applicazione, ma continua a
rimanere l'odiosa icona standard delle applicazioni MFC come icona del file
eseguibile.
Inoltre da quando (forse) ho eliminato il titolo dalle mie dialog, è
scomparso dal rettangolino sulla barra delle applicazioni, tutto in
contenuto (icona e nome del programma).
Come posso fare???
Ciao e grazie per chiunque possa darmi un valido aiuto!!
Mauro

 Inoltre da quando (forse) ho eliminato il titolo dalle mie dialog, č


Inoltre da quando (forse) ho eliminato il titolo dalle mie dialog, è


Rispondo a questo messaggio perche' non ho disponibile il messaggio di partenza.
L'icona del file utilizzata da Gestione Risorse e' la prima del file .exe. Quindi bisogna assicurarsi che questa icona abbia l'id numerico piu' basso.
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: template

Salve, sono interessato alla programmazione c++, sto cercando di
approfondire il linguaggio, quindi sto leggendo 'Corso di programmazione
C++' di Lippman-Lajoie, non sono un esperto. Volevo comprendere i template e
non capisco il seguente:
"Il parametro di funzione del template min() è un riferimento a un array di
Type:
    template <class Type, int size>
          Type min(Type (&r_array)[size]){...}
 Per corrispontere al parametro della funzione, anche l'argomento della
funzione dev'essere un lvalue che rappresenta un array.
 La chiamata che segue è errata perche pval è di tipo int* e non un lvalue
di tipo array di int:
 void f(int pval[9]){
    //errore: Type  (&)[]!=int*
  int jval = min (pval);
                           }
"
Perchè quell'errore?? Grazie a chi risponde.



perché il compilatore vuol passare l'indirizzo di pval
e non una reference a pval ...
l'alternativa potrebbe essere fare
template <class Type> Type min(Type *array) { .... }
cod

Newsgroup: it.comp.lang.c++
Titolo: problemi di compilazione

Ciao a tutti
ottengo questo errore:
umi.hxx:13: error: redefinition of ‘struct timespec’
il file h è il seguenti, come posso ovviare:
#ifndef _UMI_UMI_HXX
#define _UMI_UMI_HXX
/**
 * \file
 * Universal Message Interface - Generic C++ part
 */
#include "umi.h"
#include <limits.h>
#if (defined(MMSYS_linux) || defined(MMSYS_lkern) ||
defined(MMSYS_qnx))
#include <sys/time.h>
#else
  struct timespec {
    unsigned tv_sec;
    unsigned tv_nsec;
  };
#endif
Grazie Luca

  };
credo dovrai guardare dentro umi.h e vedere se ridefinisce timespec

 credo dovrai guardare dentro umi.h e vedere se ridefinisce timespec
umi.h scrive questo
 struct timespec;
  /**
   * result codes for putDown() of the driver
   * \note might be without any effect
   */
  #define MSG_DONE 0	/* task done			*/
  #define MSG_WAIT 1	/* task remains		   	*/
  #define MSG_BUSY 2	/* not able to create task 	*/
  /* size of the header on wire */
  #define SZ_WIRE_HEADER 1
#ifdef __cplusplus
}
#endif
#endif

#endif
Non credo sia il contenuto completo di umi.h  .
In ogni caso devi guardare ricorsivamente in tutti i file di
inclusione presenti in umi.h .

Newsgroup: it.comp.lang.c++
Titolo: Soccorso per il sonoro!

dovrei finire una mia applicazione in Visual C++ con MFC, ed e'
fondamentale usare dei suoni, solo che non ho alcuna idea di come si
faccia....
vi prego, mi potete aiutare??
p.s.  in realta' mi basterebbe pure poter usare lo speaker del PC,
ovviamente programmando dei suoni..

...


ovviamente programmando dei suoni..
Una funzione molto semplice per eseguire dei file wave é PlaySound(...).
Questa funzione ti permette inoltre di "suonare" i sound associati a degli
eventi (SND_ALIAS_SYSTEMSTART, SND_ALIAS_SYSTEMWELCOME etc.)
oppure ancora un resource sound contenuto in un modulo applicazione.
Guarda l'Help-in-line di questa funzione per i dettaggli sui parametri
e per una spiegazione più esauriente sulle sue possibilità.
Saluti, Neil
Newsgroup: it.comp.lang.c++
Titolo: FLUSHING DEL BUFFER DI INPUT

Salve a tutti,
vorrei sapere come si fa a svuotare il buffer di input dalla console poichè
la maggior parte delle volte che uso cin per acquisire caratteri o stringhe
l'istruzione relativa viene come "saltata" poichè "l'intelligente" cin
preleva i caratteri rimasti appunto nel buffer.
E' una cosa che mi dà i nervi...qualcuno può aiutarmi?
Grazie mille!
Sergio

...

std::cin.ignore(std::numeric_limits<std::streamsize>::max,'\n');
Ciao,
Nicola


Prima di tutto grazie.
Ho provato e funziona, ma non è un flushing e soprattutto non funziona
quando non ci sono caratteri nel buffer, o meglio si blocca in input....

...

Parlare di flushing del buffer di input non ha senso. Quello che puoi
fare e' per l'appunto ignorare cio' che e' gia' presente nel buffer di
input per essere pronto a leggere la risposta successiva dell'utente.
Ciao,
Nicola

 ha scritto nel messaggio
news:bF1K9.10086$ab2.2...@news1.tin.it...

Prova a fare:
std::cin.ignore(std::cin.rdbuf()->in_avail(),'\n');
Il metodo in_avail dovrebbe restituire una 'stima' di quanti
caratteri sono ancora disponibili in lettura.
Se ricordo bene, nel caso in cui il buffer di lettura non e'
vuoto, in_avail restituisce quanti caratteri ci sono fino
alla fine del buffer, il che e' proprio quello che ti serve.
Il problema e' che se non e' disponibile nessun carattere
nel buffer, in_avail non e' 'garantito' restituire 0.
Non vorrei comunque sbagliarmi, lo Standard e' molto
vago a questo riguardo.
Con il BCC 5.5 comunque funziona.

Newsgroup: it.comp.lang.c++
Titolo: leggere files di testo da un file header in c++

salve! volevo sapere se è possibile ed eventualmente come si può fare,
per leggere un file di testo da un file header .h in c++
grazie
beppemassi

Continua a non essere chiaro cosa intendi fare. Perche' non provi a
postare un esempietto?
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: CWnd* pParent

Chi puo' darmi dei chiarimenti su questo parametro di cui necessita una
funzione che non riesco a usare solo perche' non ne conosco il significato?
CWnd* pParent.
Grazie a Tutti
Tony

CWnd* pParent.
CWnd* è un puntatore alla classe base delle finestre utilizzate in MFC,
normalmente viene richiesto come parametro per avere un puntatore alla
finestra attiva, un classico esempio e quello in cui a una finestra apre una
finestra figlia alla quale viene passato un puntatore della finestra padre
(CWnd*) normalmente utilizzando this.
Nella documentazione di visual c++ è ampiamente documentato, prova a darci
un occhio.
Ciao
Terenzio

CWnd* pParent.
"parent" significa "genitore"; questo parametro e`
apparentemente destinato a ricevere (via puntatore)
la finestra-genitrice (ovvero padrona) di un'altra.
CWnd e` la classe-base delle finestre in MFC.
A seconda del contesto, puo` darsi che siano ammesse
"finestre senza genitore", nel qual caso pParent potra`
essere zero, oppure no.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Qualcuno sa...

dove sono le funzioni di libreria inportb e outportb nel visual c++ 6?
Per una applicazione che scriva dei caratteri sulla porta seriale.
Uso il Borland c++ e le trovo in dos.h ma vorrei provare sul vc++ e non
riesco a compilare... :-(
Ciao.



sotto win queste funzionalità non esistono .. per poter manipolare le
porte hardware devi scendere a livello di ddk (sviluppo driver)
Antonio
p.s. sei ot qui .. postare su it.comp.programmare.win32

Newsgroup: it.comp.lang.c++
Titolo: AIUTO PER IL C !!!!!

Salve.
Sono un principiante del C.
Devo far leggere al PC dei dati provenienti da una porta seriale.
Come debbo fare?
Vi prego, aiutatemi !!!!
Se poi potete indicarmi qualche testo o sito di riferimento
sull'argomento, ve ne sarei estremamente grato.
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Sono un principiante del C.
E anche di USENET, vedo.
-- 
Luc.

 Grazie.
In questo newsgroup si discute del linguaggio C++, non del C.
Marco

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Per il linguaggio C in generale c'e' it.comp.lang.c .
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Watcom C remote debugger

Sto facendo un esperimento consistente nel creare una applicazione
prova.exe
così fatta:
#include  <conio.h>
#include  <stdio.h>
int main()
{
  printf( "Ciao" );
  getchar();
}
e quello che vorrei vare é farla girare in un PC target;
a questo proposito seguendo il manuale del WatCom 11 ho caricato sul target
i files:
dos4gw.exe
serserv.exe
ser.trp
lancio quindi sul target  (COM1, 38400 )
serserv 1.38
Sul lato host apro da Windows98
c:prova>wd /tr=ser;2.38 /DO prova.exe
Il target  inizia la sessione però il programma prova.exe non compare nella
finestra del WD .... come mai ?
Io sto usando un cavo seriale a 3 fili ( questo ho al momento !!); non é che
per caso l' accoppiata wd / serserv vuole un "null modem cable" esattamente
come specificato nel manuale Watcom 11 ?
Grazie

Ciao , è diveso tempo (troppo !!!) che  cerco la versione 11 di watcom che
tu mi pare di aver capito hai.
Ti chiederei cortesemente se fosse possibile avere una copia.
potremo iniziare uno scambio di informazioni a riquardo della
programmazione.
aspetto tue notizie !
a presto
Sonic-->
Newsgroup: it.comp.lang.c++
Titolo: Spedire E-MAIL

Ho la necessità di spedire delle e-mail tutti i giorni ad una
determianta ora.
Esiste una classe C++ che permette di spedire e-mail.
Se sì come si fa.
Grazie per l'attenzione.
--
Posted from 
ns.spm.it
 [194.184.61.10]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message 373D5803...@spm.it...


 Esiste una classe C++ che permette di spedire e-mail.
Perche' scomodare il C++ se puoi usare il sistema operativo?  Sotto
unix, man cron; e sarei stupito se altro OS non ne avessero
l'equivalente.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it


ICQ #34602650
Newsgroup: it.comp.lang.c++
Titolo: Purtroppo pc portatile

Spero di non essere ot.
Devo purtroppo acquistare un pc portatile.
Ho chiesto anche in altri post ma con scarsi risultati.
Principalmente mi occupo di metodi numerici.
Mi occorre un pc con dual boot (linux, win).
Ovviamente programmo in c++ in entrambi gli ambienti;
gcc nel primo insieme accoppiato a Kdevelop e debuggers nel primo,
cygwin, visual Microsoft, Builder Borland nel secondo.
Mi occorre una macchina potente che sia in grado di far girare
applicazioni
a cpu 100% per qualche ora senza friggere.
Grazie

 a cpu 100% per qualche ora senza friggere.
E allora, vuoi che te la compro?
Qual'è la domanda?

 Ovviamente programmo in c++ in entrambi gli ambienti;
fai bene ;-)
ciao,
salvo

 Qual'è la domanda?
Semplicemente un consiglio eventualemente su quale macchina acquistare.
Sapere il parere di qualcuno.

 > Ovviamente programmo in c++ in entrambi gli ambienti;
Nel newsgroup su it.comp.java hai detto che programmavi in java per essere
IT? :oD

 IT? :oD
io?
non leggo neppure quel NG, al momento
:-)
forse volevi quotare fefe...
ciao :)
Salvo

 forse volevi quotare fefe...
ooops si si :o)

 ooops si si :o)
:-)
infatti
ciao :)
salvo

 IT? :oD
Non ero io. Questa è la prima volta che scrivo in it.comp.lang.
E poi non conosco il java. Programmo metodi numerici e il java non mi
servirebbe
a nulla.
Ho scritto qui, anche se OT, in quanto in hardware sono smanettoni ma
non capiscono molto di programmazione e altre volte non mi hanno dato
consigli utili.
Saluti

 Vim, versione testo e grafica...); ma questo non ti interessa, credo :-)
ottimo consiglio, ha un buon prezzo e ti da tutta la potenza del processore
G4 
http://www.apple.com/ibook/processor.html
 ... se non dovessi usare e
compilare programmi per Win32, Mac OS X ce l'ha un emulatore di Windows
(Virtual PC) ma non č mai come usare Win2k/WinXP nativo.
Perchč non ti compri una macchina con AMD 64 ? Non č come il G4 perň č
sempre piů veloce del Pentium 4 Mobile o Centrino ... in attesa di Win XP 64
bit e Visual C++ 7.x 64 bit se usi una Linux distribution a 64 bit dovresti
avere tempi di elaborazione e compilazione con gcc inferiori del 30% almeno
(forse anche di piů).
Io sto valutando l'acquisto di un notebook (faccio anch'io programmazione
intensiva in C#, Java e C++) ed ho visto questi tre molto interessanti con
AMD 64:
1) ACER AS1511LMI
2) ASUS L5826DFUH
3) HP PAVILION ZV 5191 EA
Mi piace in particolare l'Asus ... ;-))
Bye
Jarod

 Perchč non ti compri una macchina con AMD 64 ? 
quoto :)
ciao,
salvo
-- 
scusate l'OT :)

 Jarod
Ciao avrei intenzione di prendere l'HP mi piacerebbe sepere se qualcuno
l'ha già comprato e installato fedora 2 per sapere se ha avuto problemi o altro
Newsgroup: it.comp.lang.c++
Titolo: Complessita` di un algoritmo!

Salve!
Come si calcola la complessita` di un algoritmo qualsiasi??
Grazie in anticipo!
--------------------------------------- -- -  -
Vanamonde - 
va...@freenet.hut.fi
--------------------------------------- -- -

>Come si calcola la complessita` di un algoritmo qualsiasi??
Devi cercare di astrarre una variabile indicativa del processo da
compiere, e contare quante operazioni vengono fatte contando il numero
di istruzioni eseguite dall'algoritmo... magari se mi dici che
algoritmo e' posso essere piu' chiaro.
    bye, Alberto, 
a.ma...@inc.it
 
http://home.onestop.net/alberto/index.htm

Newsgroup: it.comp.lang.c++
Titolo: aiuto ancora array bidimensionale

Scusate se apro un altro 3d ma purtroppo ho bisogno di una vs mano
Se sono stato poco chiaro, allora ho un file con un num di tel univoco e 
un nome associato a quel numero
Devo inserire questi due dati in un array quindi contenente un tipo int 
per il numero ed un tipo string per il nome.
Devo inoltre eseguire la ricerca del nome e stampare il numero 
associato, ma questo è un problema secondario ora devo innanzitutto 
creare una struttura dati soddisfacente
Grazie per l'aiuto

 creare una struttura dati soddisfacente
Anzitutto, se devi cercare col nome intero puoi usare una multimap; se
invece devi fare la ricerca anche solo con una parte del nome, punterei su
altro, tipo una slist o un vector.
più esperienza possono darti consigli migliori.
Puoi valutare l'uso di una map, usando come chiave il numero di telefono se
devi fare ricerche anche col numero; questa soluzione però devo dire che non
mi piace.
Comunque considererei anche la possibilità di usare una classe o una struct
per contenere una coppia string+int. Oppure puoi usare un pair, ma se domani
decidi di aggiungere anche l'indirizzo non la vedo tanto bene.
Poi metti tutto in una slist o in un vector e iteri sugli elementi per
cercare la (sotto)stringa che corrisponde ai criteri di ricerca.
Ciao
  Andrea

Newsgroup: it.comp.lang.c++
Titolo: Ricerca documentazione

Salve,
ho disperato bisogno di documentazione relativa a :
semafori mutualmente esclusivi
semafori binari (anche con priority inversion)
Qualcuno puó indicarmi qualche sito ?
Ringrazio anticipatamente !
Silverio

Prova qui
http://www.educ.di.unito.it/Laboratori/lab_so/
Non mi ricordo il link alla parte sui semafori ma di sicuro lo trovi!!!!
Bye
-=STEO=-






Newsgroup: it.comp.lang.c++
Titolo: Problemi per scrivere su file di testo

Salve come da oggetto non riesco a scrivere su un file di testo se questo è 
stato già usato in precedenza. In pratica se apro il file in lettura, opero 
la lettura, richiudo il file e lo riapro in scrittura per sostituire quello 
che c'era prima si cancella il vecchio contenuto ma non viene inserito il 
nuovo. Il codice che ho usato è questo:
 is1.open ("nome-file.txt", ios::in);
 is1 >> prova;
 is1.close();
 ..
 ..
 ..
 is1.open ("nome-file.txt", ios::out);
 is1 << off;
 is1.close();
Grazie in anticipo per l'aiuto

 il vecchio contenuto ma non viene inserito il nuovo.
Non riesce ad aprire il file perciò nn scrive:
prova ad eseguire questo e vedi:
 char prova[10];
 fstream is1;
 is1.open ("nome-file.txt", ios::in);
 if (!is1)  // verifica se il file è stato aperto correttamente
  cerr << "\n il file nn può essere aperto in scrittura";
 is1 >> prova;
 is1.close();
 char off[10] = "SALVE";
 is1.open ("nome-file.txt", ios::ate);
 if (!is1)  // verifica se il file è stato aperto correttamente
  cerr << "\n il file nn può essere aperto in scrittura";
 is1 << off;
 is1.close();
Per ovviare, crea un altro oggetto fstream per scrivere, e ti consiglio di 
mettere:
// code
 if (!is1)
  cerr << "\n il file nn può essere aperto in scrittura";
//code
dopo ogni chiamata di open();
--
Aleander

Newsgroup: it.comp.lang.c++
Titolo: Che differenza tra C e C++?

Mi potreste spiegare la differenza tra C e C++, in termini di utilizzo, di
difficoltà, di utilità.ecc..
Ogni informazione è bene acetta.
Grazie a tutti.

 bene acetta.
  La questione e` stata--seppur logorroicamente, dato l'argomento--molto
ben discussa su news:comp.lang.c negli scorsi giorni. Ti consiglio una
ricerca su Deja News (
http://www.dejanews.com
) sui messaggi con soggetto
"Difference between C and C++".
	Alla prossima,
		Marco

 difficoltà, di utilità.ecc..
Leggi le faq su 
www.programmazione.it
Paolo
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: DataBase Access non rimuovibile!!!

Salve,
	sto utilizzando come DB di appoggio ACCESS.
	Quando provo a rimuovere il file .mdb con
		CFile::Remove(nomefile)
	mi da accesso negato, stesso dicasi per Rename.
	Come faccio a rimuovere o rinominare il file.
	Grazie!
	Bye
	    Enrico

Hai provato a vedere quali sono gli attributi del file che provi a
cancellare/rimuovere?
--
Ing. Flavio Poletti
STS s.r.l.
Via Odoardo Beccari, 13
00154 Roma, Italia
Tel. +39 6 5755096
FAX  +39 6 57287214
company e-mail: 
sts...@tin.it
private e-mail: 
pol...@writeme.com

cancellare/rimuovere?
Il file .mdb risulta essere aperto e non riesco a chiuderlo in nessun modo
da programma. Infatti, dopo il GetDocument che mi restituisce il puntatore e
dopo l'Open che mi apre la tabella, pensavo che con dei Close, oltre alle
singole tabelle, potessi chiudere anche il file .mdb. E invece, anche con
tutte le tabelle chiuse, dopo il GetDocument il file rimane sempre aperto.
Non so piu' quali provvedimenti prendere.

applicazioni attive che usano il DAO).
	Non sto usando il DAO ma l'ODBC. 
	A parte questo, anche riuscendo a rilasciare, chiudendoli, tutti
	i documenti aperti, poi ho seri problemi a riaprirli, se voglio riaprire il
	DB (puoi notare tutta una serie di mie news sull'argomento).
	Bye
	Enrico

	DB (puoi notare tutta una serie di mie news sull'argomento).
Se stai usando un database Access stai comunque usando il DAO anche se
lo fai tramite ODBC.
--
Roberto Lupi
Electronic Engineering Student - University of Ancona - Italy
Linux/NT System Administrator
Linux/Win32 Developer

Newsgroup: it.comp.lang.c++
Titolo: differenze VC++ 4.0 VC++ 5.0

Salve , vorrei sapere le differenze tra la nuova versione 5.0 e la p4.0
che io ho, vale la pena aggiornarsi ?? c'e' un sito che mi puo' dire
qualche cosa in piu' ?? ciao e grazie
Luca Pulejo

che io ho, vale la pena aggiornarsi ??
se hai il 4.0 ne vale senz'altro la pena, nelle MFC 4.2 ci sono molte
classi in piu' e il compilatore stesso e' migliorato parecchio. Se
invece hai gia' il 4.2 la convenienza dell'upgrade e' minore, le MFC
sono sempre alla versione 4.2, le novita' sono poche e ristrette alla
programmazione COM, la novita' piu' grossa e' costituita dalle ATL 2.1
che permettono di costruire controlli ActiveX "leggeri". Se ti
interessa ti posso mandare l'elenco delle novita' cosi' come viene
riportato da MS nell'help.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Rispondetemi per favore!!!!

Ho creato una semplice applicazione con il Borl. c++ builder vers.3
Ho da porvi le seguenti domande, molto semplici.
1)Ho un campo graphic in cui andra' una immagine. Nella form di inserimento
dati, ho un OpenDialog per la selezione dell'immagine.Come faccio a passare
il nome del file dell'immagine al campo graphic?
2)E' possibile all'interno di un report avere un controllo DBRichEdit che si
espande e comprime a seconda della lunghezza del campo associato?
Rispondetemi per favore.


ciao Nicola
Newsgroup: it.comp.lang.c++
Titolo: Esiste un manuale online per imparare c++ da zero ?

ma...@marko.org

 wrote in message 7jt49c$4pf$1...@hermes.iol.it...



http://www.geocities.com/SiliconValley/Foothills/6336/
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Ciao,
    se vai nell'area Tutorial di 
http://welcome.to/C++Warriors
 trovi
l'ottimo tutorial di Paolo Marotta. Solo che qualche conoscenza di
programmazione (magari OO) la presuppone.
Credo comunque che tu possa leggertelo 8tra l'altro nell'area Download lo
puoi scaricare zippato) e poi fare qui le domande relative alle cose che non
capisci :-)
Marco Abis
http://www.programmazione.it
ab...@programmazione.it

programmazione (magari OO) la presuppone.
Questo appunto non e` la prima volta che mi viene fatto, per questo
avevo realizzato una appendice dedicata alla OOP... evidentemente
non e` stata fatta sufficientemente bene (forse un po' troppo astratta) :(
Se qualcuno ha qualche suggerimento in merito, sarei felice di
venirne a conoscenza cosicche` possa rimediare. Potete contattarmi
in e-mail (
mar...@cli.di.unipi.it
).

Newsgroup: it.comp.lang.c++
Titolo: Ritornare un puntatore

Salve a tutti.
Ho provato ha chiamare una funzione
che resituisce un int ad un puntatore- ma
mi da' un warning - Suspicious pointer conversion
int *Funzione(int a, int b) {
    int somma = a + b;
    return &somma;
  }
Ho letto su di un tutorial (P.Marotta) che "l'errore e` dovuto al fatto che
la
variabile locale viene distrutta quando
la funzione termina e riferirsi ad essa diviene quindi illecito.
Occorre allocare la variabile nell'heap..."
ossia? come si fa? se mi dichiaro la variabile somma all'esterno del main
il warning scompare.........intendeva questo forse?
Grazie x l'attenzione
Francesco
gi...@tin.it

il warning scompare.........intendeva questo forse?
No, non intendevo cio`, ma si tratta chiaramente di un altro modo
di ottenere lo stesso risultato.
In effetti per evitare il fenomeno di memory leak (dovuto ad eventuale
dimenticanza), si usa la seguente tecnica:
void Funzione(int a, int b, int* Somma) {
  *Somma = a+ b;
}
In questo modo Funzione costringe il chiamante a fornire
esplicitamente un posto dove memorizzare il risultato (e senza
utilizzare variabili globali).
Tale metodo e` ad esempio utilizzato dalla funzione
di libreria strcpy:
char* strcpy(char* Destinazione, const char* Origine);
la differenza e` che strcpy restituisce Destinazione, e` cio`
fatta in questo modo:
char* strcpy(char* Destinazione, const char* Origine) {
   /* esegue il lavoro */
  return Destinazione;
}
La return e` ridondante, ma puo` essere comoda in alcuni casi.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 il warning scompare.........intendeva questo forse?
Se la dichiari globale, non è più locale e quindi il problema non sussiste.
(ovvio)
Per allocarla nell'heap devi scrivere:
int *Funzione(int a, int b) {
    int *somma;
    somma = new int;    // se C++, se invece C: somma = (int *) malloc
(sizeof (int));


Newsgroup: it.comp.lang.c++
Titolo: api

Mi potreste indicare un qualche sito che contenga informazioni sulle api di
Windows;
Grazie

 Windows;
msdn.microsoft.com
Per discuterne: it.comp.programmare.win32
Alex
Newsgroup: it.comp.lang.c++
Titolo: problema con dichiarazione della funzione

#include <iostream.h>
#include <stdlib.h>
int macice[20][20];
int leggiMacice(int matrix[10][10])
{
   return matrix[0][0];
}
int main()
{
      leggiMacice(macice);
      system("PAUSE");
      return 0;
}
è possibile dichiarare una funzione ke abbia lo stesso valore della seguente
riga:
int LeggiMatrice(int matrice[][]){
    ....
    ....
}
con i vettori è possibile farlo....ù
Grazie e arrivederci


NO. Devi dichiarare la lunghezza della riga, per cui:
int LeggiMatrice(int matrice[][20]){ /*...*/ }
Se non la dichiari il compilatore non può calcolare l'indirizzo delle celle
della matrice.
Inoltre l'esempio che tu hai proposto non si può compilare, poiché hai
dichiarato che la dimensione della riga è di 10 elementi e non 20, e poi
chiami la funzione passando una matrice la cui riga ha 20 elementi.
Newsgroup: it.comp.lang.c++
Titolo: Sostituzione caratteri in una stringa.

Se nella variabile Miavar di tipo stringa e' contenuto "abc'def",
con l'apostrofo, come faccio a sostituire tale apostrofo con
due apici '' in modo che diventi "abc''def"?
Grazie.

 due apici '' in modo che diventi "abc''def"?
Prima scopri dove e` l'apostrofo:
    int dove = Miavar.find('\'');
Poi, se trovato, lo sostituisci:
    if(dove >= 0)
        Miavar.replace(dove,1,"''");
Questo, se ti interessa fare una sola sostituzione (al
massimo).  Se vuoi farne piu` di una, incapsulerai il
tutto in un ciclo; find accetta un secondo parametro
che gli dice da dove cercare, e in questo caso dovrai
ottenerlo incrementando 'dove' di 2, per evitare i due
apostrofi appena piazzati.  Ad esempio:
    int dove = 0;
    for(;;) {
        dove = Miavar.find('\'',dove);
        if(dove<0) break;
        Miavar.replace(dove,1,"''");
        dove += 2;
    }        
Naturalmente, ci sono molti altri modi alternativi di
esprimere quello che sostanzialmente e` sempre lo
stesso ciclo.
Alex

        Miavar.replace(dove,1,"''");
Pero' mi piace di piu' if (dove != string::npos)
-- 
Saluti,
 Francesco Cipriani

 due apici '' in modo che diventi "abc''def"?
Ma non l'avevi già posta questa domanda? Comunque... se per "tipo
stringa" intendi std::string allora puoi utilizzare qualcosa del genere:
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s = "'abc'def'";
    for ( string::size_type i = 0; i < s.size(); ++i )
        if ( s[ i ] == '\'' ) s.insert( i++, "'" );
    cout << s << endl;
}
Se invece intendevi un semplice char * allora potresti usare:
#include <iostream>
using namespace std;
int main()
{
    char *s = "'abc'def'";
    char t[ 100 ];    // abbastanza capiente per il risultato
    char *s_pnt = s;
    char *t_pnt = t;
    while ( *s_pnt )
    {
        *t_pnt++ = *s_pnt;
        if ( *s_pnt++ == '\'' ) *t_pnt++ = '\'';
    }
    *t_pnt = '\0';
    cout << t << endl;
}
EMG

 Pero' mi piace di piu' if (dove != string::npos)
Personalmente, preferisco sempre usare int invece che size_t,
e usare il piu` prudenziale test con <0 / >=0, piuttosto che
quello per eguaglianza con npos.  Probabilmente solo a causa
di vecchi bug in antiche implementazioni di questa parte della
libreria standard C++.  La tua versione (con size_t dove) e` 
teoricamente migliore, perche` la mia preferenza mi impedisce
di gestire correttamente stringhe piu` lunghe di un paio di
miliardi di caratteri (su macchine a 32 bit), ma devo dire che,
per fortuna, sinora questo non mi ha dato problemi pratici:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Ciclo for e Messaggi Window

Gentile NG,
In una fuznione ridisegno una scena OpenGL molto complessa tanto da
richiedere qualche secondo di attesa.
Vorrei interrompere il ciclo for che uso per il ridisegno utilizzando un
controllo che testi l'avvenuta ricezione di un messagio window di pressione
di un tasto di tastiera o di mouse. Utilizzo senza problemi la gestione di
eventi con il C++ Builder ma non riesco in questo in quanto il messaggio
viene intercettato dopo che il ciclo for finisce.
Come fare?
Grazie,
Cristoforo Billa
0000...@yescard.it





Come fare?
E` sufficiente forzare all'interno del ciclo la lettura della
coda dei messaggi di Windows :
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

In Builder basta che digiti:
Application->ProcessMessages();
nel ciclo e sei a posto.
Inferno.

Newsgroup: it.comp.lang.c++
Titolo: un programmino di grafica 3d?

sono alle prese con lo studio dei campi elettromagnetici e, data la
complessità dell'argomento, penso che un approccio visivo potrebbe
essere molto utile. Per fare ciò avrei bisogno di rappresentare campi
scalari e campi vettoriali in un determinato spazio 3d. Ad esempio io
avrei pensato di confinare il problema allo spazio compreso tra
x=0;y=0;z=0 a x=10;y=10;z=10 (praticamente un cubo, tanto per
iniziare) e di associare ad ognuno dei punti con coordinate intere un
valore rappresentativo del campo (nel caso del campo scalare ad
esempio potrei rappresentare per ogni punto un colore tanto più chiaro
quanto più è intenso il campo in quel punto, nel caso del campo
vettoriale l'ideale sarebbe rappresentare un vettore con punto di
applicazione nel punto considerato e di modulo ed inclinazione pari a
quelle del campo in quel punto). A questo punto però avrei bisogno di
rappresentare graficamente questo spazio con tutti i suoi punti
colorati (o con tutti i suoi vettori) attraverso il c++. Non penso ci
siano problemi particolari di grafica, è più che sufficiente
utilizzare i classici comandi di inizializzazione grafica, punto,
linea e poco altro per rappresentare quel che voglio. Il mio problema
però è il seguente: devo tracciare sullo schermo quello che vedrebbe
un occhio da un punto specificato dello spazio, cioé in altre parole
devo dare al programma come input la posizione dell' "occhio" che
guarda il campo e da quello rappresentare sullo schermo ciò che esso
vedrebbe. Non vi è mai capitato di imbattervi in simili problemi?
Sapreste consigliarmi?

 Sapreste consigliarmi?
x la facolta' ho fatto un progetto in 3d.
quello che ti occorre e' utilizzare le openGL
o le DirectX per disegnare in 3d. cosi' avrai una
"camera" che punta gli oggetti, proprio come avviene nella realta'...
nn dovresti avere problemi.

 Sapreste consigliarmi?
Potresti dare un'occhiata a 
http://www.vtk.org/
.
  bye
	av.