mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Problema con Visual C++

Ciao ragazzi!
Premetto che sono alle prime armi con Visual C++, quindi il mio problema
potrebbe anche avere una soluzione banale. Ma veniamo al dunque. Ho
realizzato un piccolo programma. Se creo l'eseguibile nella configurazione
"Debug", tutto funziona perfettamente, mentre, se imposto "Release", ottengo
il seguente messaggio di errore:
Main.obj : error LNK2001: unresolved external symbol
__imp__DialogBoxParamA@20
Main.obj : error LNK2001: unresolved external symbol __imp__MessageBoxA@16
Main.obj : error LNK2001: unresolved external symbol __imp__SendMessageA@16
Main.obj : error LNK2001: unresolved external symbol __imp__LoadIconA@8
Se può servire, nel file "Main.h" del progetto sono contenuti i riferimenti:
#include <windows.h>
#include <winuser.h>
Qualcuno sa darmi una mano?
Grazie a tutti e auguri di Buone Feste
--
Marco Minerva, 
mar...@dmw.it
http://www2.armaditaggia.com/marco

 __imp__DialogBoxParamA@20
    [snip]
Pare che tu non abbia configurato correttamente questa
configurazione del tuo progetto.  Verifica accuratamente
tutte le differenze fra questa, e l'altra (che funziona),
dal dialogo di Project/Settings.  In particolare, hai gli
stessi "Object/library modules" sul tab "Link" di questo
dialogo, per ambo le configurazioni?
Alex

 wrote in message
83u5dj$3lf$1...@nslave2.tin.it...




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

vorrei fare una cosa del genere :
class a{
 b cl1;
};
class b{
 b(a *aa){cl1=aa;}
 a *cl1;
};
come fare ? :)
ciao

gianni DD ha scritto:

Devi usare una forward declaration. Ovvero: prima dichiara class a così:
class a;
Poi scrivi la definizione di class b, e infine quella di class a. Questo è
necessario perchè la dimensione di un puntatore (o di un reference), come
fai in class b, non dipende dal tipo di variabile puntata (prova a stampare
sizeof di vari puntatori e ti restituirà sempre la stessa dimensione),
mentre per la dichiarazione di una variabile automatica il compilatore
necessita della dimensione, che può essere ricavata solo da una
dichiarazione completa del tipo. In codice:
class a;
class b{
 b(a *aa){cl1=aa;}
 a *cl1;
};
class a{
 b cl1;
};
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

 --
purtroppo non mi sono spiegato bene cmq grazie della risposta..
il fatto che mi ostinavo a voler richiamare una funzione nella dichiarazione
in questo modo:
 class b{
  b(a *aa){aa->func();}
  a *cl1;
 };
e ovviamente questo si deve fare solo dopo la dichiarazione della classe a
altrimenti nisba :)))
ciao :)))

gianni DD wrote:

class a; // forward declaration
class b{
  b(a *aa){cl1=aa;}
  a *cl1;
};
class a {
  b cl1;
};
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 };
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: URGENTE: cerco info su PROGRAMMAZIONE AD OGGETTI

Cerco urgentemente delle informazioni complete, ma di livello non alto,
sulla programmazione ad oggetti in generale.
Sarei immensamente grato a chi potesse segnalarmi siti o testi dai quali
reperire queste informazioni per una tesina per un esame istituzionale di
informatica.
Vi prego di inviare tutte le vostre gentili segnalazioni ed eventuale
materiale a 
andsal...@iol.it
Grazie
Andrea Salvatori

informatica.
http://axaonl.cern.ch:8000/a_doc$www/ONLINE/OBJECT_ORIENTED_PAPERS.HTML
http://www.kinetica.com/ootips/
http://space.tin.it/computer/csadun/
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: Problema con le stringe

Il mio problema è il seguente:
char text[20];
int i = 5;
come posso fare ad assegnare ad text il vaolore di i?
Grazie  a tutti, confido in voi.

come posso fare ad assegnare ad text il vaolore di i?
????????????????????????????????????????????????????????????????



usa stringstram o strstream...
Dovrebbero essere standard... o almeno uno dei due...
-- 
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://www.kbytesystem.fasturl.it
 ICQ: 40872731
*** Chi non ha rispetto non merita considerazione

forse è tardi per risponderti ma fa lo stesso.
ammettendo che nel tuo codice non ci siano errori e che tu voglia
realmente mettere un integer in un array di char devi per forza
"trasformare" quell'intero nel carattere '5'
il motivo e presto detto:
nella locazione di mem di i vi è proprio il valore 5,
mentre nell'array ci dovresti mettere il valore 53 che nella taqbella
ascii equivale al carattere '5' (
http://www.asciitable.com/
)
spero di non averti incasinato.
ovviamente c'è già la funzione che fa tuttuo questo
(ma personalmente per i miei scopi ne ho fatto una casalinga più leggera e
semplice)
Ultimo wrote:

***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************
Newsgroup: it.comp.lang.c++
Titolo: curiosita'/errore su C++Builder 5.0 (o e' 5.5?)

Dunque, innanzi tutto un grazie a quelli che mi hanno risposto al
precedente msg; ma veniamo al punto.
Ho notato una cosa curiosa (andro' un po' a spanne perche' non me lo
ricordo bene...) nel codice seguente:
//file header
class unaQualsiasi : public TComponent{        //non mi viene la
parentesi aperta... linux...
   private:
      unsigned int unNumero;
   public:
      unaQualsiasi(TComponent * component);
      ~unaQualsiasi();
   __published:
      __property unsigned int Numero={read=unNumero, write=unNumero};
   }
ps. tra virgolette ho indicato i miei meravigliosi termini tecnici...
abbiate pazienza.
Ora, creato il nuovo componente, compilato e "messo nella barra degli
strumenti" a dovere, creo un progetto con un form e gli "metto dentro"
il mio nuovo componente. Clicco nell'Object Inspector alla sinistra sul
campo 'Numero' e TENTO di scriverci qualcosa. Fatto sta che mi da' una
dialog di errore con scritto: 'il numero dev'essere compreso tra -1 e
0'!!!!! (OVVIAMENTE deve essere cosi'... ma andando nell'altro senso
pero'!). Risultato: impossibile avere un campo unsigned.
Ecco, tutto qui, volevo solo dire questo. Se qualcuno ha la soluzione a
questo problema sarei estremamente grato di conoscerla, se invece non
c'e' allora alla Borland hanno fatto un errore non da poco.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Newsgroup: it.comp.lang.c++
Titolo: problemi con lo stack (almeno credo)

Sto programmando su Linux in c++ un simulatore per reti. Incrementando il
numero di
stazioni gestite, il programma va in "segmentation fault". Da un debug fatto
risulta che il
programma non riesce a superare un'istruzione di "new". Credo quindi che
dovrei in qualche modo incrementare lo stack disponibile per il programma.
Spero che qualcuno di voi possa aiutarmi!
Ringrazio tutti quelli che lo vorranno fare,già da adesso!
Yuri (
yu...@hempseed.com
)

 dovrei in qualche modo incrementare lo stack disponibile per il programma.
Allora forse più che di stack avresti bisogno di heap. Assicurati che il
tuo compilatore segua lo standard riguardo la generazione dell'eccezione
bad_alloc nel caso di fallimento della new. Eventualmente non lo facesse
allora controllane il valore restituito. E controlla bene anche che i
tuoi puntatori non puntino ad aree non da te allocate appositamente per
loro.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Conformita' dei compilatori

Ciao a tutti,
Questo e' un articolo interessante: 
http://www.cuj.com/roundup/index.htm
Buona lettura!
Nicola

 ha scritto nel messaggio
news:3ABF5F78...@divalsim.it...

Mah, secondo me non è interessante tanto l'articolo, che ha un sacco di
buchi, quanto il tentativo di "misurare" l'aderenza allo standard.
Ad esempio io uso i compilatori Borland e Microsoft, ed a me pare che ci sia
una bella differenza a favore del primo che non emerge dall'articolo in
quanto ad aderenza allo standard. Anche il Borland ha i suoi "buchi", ma mi
sembrano minori.
Un sacco di test del compilatore Borland sono falliti per l'omissione
(assolutameente da condannare) di 11 macro (vedi NG Borland).
Secondo me, quindi, l'articolo è importante, anzi importantissimo, per
quello che si prefigge (e la promessa di ripetere il test tra un anno
dovrebbe invogliare a creare compilatori migliori), ma non tanto per i dati
che contiene.
Attendo replica, :-)
    Luigi
--
Luigi Bianchi
http://www.luigbianchi.com
n...@luigibianchi.com
Programming, C++, OWL, VCL, SDK, Dfm2API

Sono abbastanza d'accordo, forse il dato piu' importante, e anche quello
da prendere con le pinze, e' quello riguardante la conformita' in aree
riconosciute come importanti dagli sviluppatori.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Forward declaration.

Come faccio a farla su una classe standard tipo deque?
Cioč se ho un file "a.h" con
class a
{
.....
void func(std::deque<int>* d);
};
come faccio ad evitare di includere tutto l'header <deque> e a fare una
forward declaration?
Grazie e ciao, Fbf.

 Come faccio a farla su una classe standard tipo deque?
In generale, le classi definite dallo standard non ammettono
forward declaration (con specifiche eccezioni, per le quali lo
standard fornisce anche l'header da usare -- cosi` a braccio,
mi viene in mente solo <iosfwd>).
Puoi provare varie tecniche, ma io, se fossi in te, non
lo farei, visto che di sicuro otterresti un programma non
altrettanto portatile (non appena un compilatore, magari
il tuo preferito nel prossimo release, traesse vantaggio
dalla natura "magica" delle classi definite dallo standard,
allo scopo di fornirne un'implementazione specialissima
e super-ottimizzata; e` proprio al fine di permettere
questo, che lo standard prevede i vincoli di cui ho
accennato al paragrafo precedente).
Alex

 forward declaration?
Dato che sono templates, non credo sia possibile non includere l'header.
EMG

 forward declaration?
Per e classi della libreria standard non si possono fare
forward declaration, e' obbligatorio includere l'header.
Solo per iostream si puo' evitare di includere tutto,
usando  #include <iosfwd>.
	Mauro

 Dato che sono templates, non credo sia possibile non includere l'header.
In generale e' perfettamente possibile dichiarare forward i template, ad
es:
template <class A> class B;
class C {
  B<int> * b;
};
Non puoi farlo per le librerie standard perche' chi le implementa non e'
tenuto a usare solo gli argomenti previsti dallo standard.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Sono nuovo alla programmazione C++

Come da oggetto, sono nuovo alla programmazione C++ per Windows. So già
programmare abbastanza bene in Pascal e C++ per MS-DOS.
Adesso mi trovo ad affrontare l'ostacolo della programmazione per Windows.
Che guida mi consigliate? O meglio, cosa mi consigliate di fare?
Tenete conto che ho solo 15 anni...
info...@keycomm.it

Tenete conto che ho solo 15 anni...
"A scuola di C++ for Dummies" costa solo Lit. 39.500 e ti dą un cd con un
compilatore (TCLITE).Č un ottimo libro per imparare in italiano!
Ciao

non é un pó pesantino come testo? (io l'ho solo sfogliato)
non c'e'qualcosa di piu' semplice per iniziare?
é molto diverso usare il c o il  c++ sotto windows?
ciao
luiz


...

Newsgroup: it.comp.lang.c++
Titolo: [MI] Programmatori sviluppo Streaming/Embedded

Salve,
il mio nome è Luigi Ferri, per conto della mia azienda sto cercando le
seguenti figure professionali:
* 2 Programmatori Senior *
Attività da effettuare..
- sviluppare software per apparati di streaming.
- durata del progetto: minimo 1 anno, con riconferma sempre annuale.
 
Competenze:
- Linguaggio C - C++
- S.o. Linux.
- Protocolli Streaming.
- Esperienza di sviluppo in ambito risorse limitate (architetture Embedded)
 
Contratto offerto:
- da determinare in sede di colloquio, in base alla seniority e il tipo di
progetto di provenienza.
 
 
Sedi di lavoro: Milano.
 
Sicuramente vorrete maggiori informazioni, sono disponibile a fornirle, ma
in privato:
Mail: 
luigi...@inwind.it
Buona serata
 
Luigi Ferri
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Salve,
il mio nome è Luigi Ferri, per conto della mia azienda sto cercando le
seguenti figure professionali:
* 2 Programmatori Senior *
Attività da effettuare:


 - durata del progetto: minimo 1 anno, con riconferma sempre annuale.
MAI che si parli di assunzioni in questi annunci...
sempre e solo contratti a termine... mah :-)
Newsgroup: it.comp.lang.c++
Titolo: URGENTE!!

Avrei un bisogno urgente di conoscere una procedura per copiare files e
cartelle su cd-rom.
Ringrazio anticipatamente chiunque voglia dedicarmi parte del suo tempo per
aiutarmi.

 cartelle su cd-rom.
Masterizzale. :-) 
-- 
Luc

Ciň che vorrei č effettuare una masterizzazione da codice!!

 Ciò che vorrei è effettuare una masterizzazione da codice!!
it.comp.programmare.win32 
-- 
Luc

 Ciň che vorrei č effettuare una masterizzazione da codice!!
penso di interpretare il pensiero di molti dicendoti
che mettere come subject "URGENTE" e' controproducente.
Sia perche' l'urgenza della cosa e' solo tua, sia perche'
non fornisce nessuna informazione sulla natura del problema
che ti affligge.
Poi sappi che in questo gruppo si tratta solo
del linguaggio C++ standard. Che non possiede
una istruzione magica per masterizzare CDROM.
La soluzione, se la trovi, dipendera' molto pesantemente dal
sistema operativo sul quale lavori.
Per esempio se tu lavorassi sotto linux, dove
la masterizzazione si effettua abbastanza agevolmente con
dei comandi da tastiera, potresti invocare gli stessi
comandi con una system() o qualcosa di simile.
Sotto Windows non ho idea di come potresti risolvere la
cosa, a meno tu non trovi qualche libreria o programma
gia' fatto (magari a pagamento) da invocare dal tuo, considerando
tutti i vari dettagli tecnici di cui si deve tener conto.
In ogni caso qui sei OT, mentre puoi ottenere informazioni
preziose rivolgendoti a gruppi che riguardano
la piattaforma sulla quale sviluppi, per esempio
it.comp.programmare.win32
ciao,
g.

 it.comp.programmare.win32 
Non ha mai detto di usare windows
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 
No, pero' usa
Microsoft Outlook Express 6.00.2600.0000
come newsreader,
e poi di solito quelli che usano linux sanno
gia' dove andare a chiedere...
quindi era un ragionevole guess :-)
ciao,
g.

 Non ha mai detto di usare windows
Ho solo letto il suo post-header. :-P 
-- 
Luc

 come newsreader,
beh potrebbe non essere a casa :P
:)
Newsgroup: it.comp.lang.c++
Titolo: Download C++

Esiste un sito dove possa fare il download di un qualsiasi C++?
Grazie.


Se hai Linux, hai anche il c++, quindi :
penso che tu stia cercando un c++ per Win32.
http://sourceware.cygnus.com/cygwin/
Se invece hai Mac o OS/2, non ne ho la minima idea.

www.delorie.com/djgpp
oppure
www.borland.com


 Grazie.
Se ti interessa un compilatore per mac credo che ci sia una versione
"leggera" di CodeWarrior su 
www.metrowerks.com
.
ciao


Ho provato a fare il download da 
www.borland.com
 del compilatore C++ 5.5,
mi ha fatto fare il login nella community, ma al momento di cliccare su FTP
per il download,
il browser mi da errore come di un link errato.
Qualche idea ?

 wrote in message
8ajp7o$961$1...@lacerta.tiscalinet.it...

Con Internet Explorer 5 non funziona.
Funziona invece con Netscape 4.61, e con Go!Zilla 3.5

Esiste un sito dove possa fare il download di un qualsiasi C++?
Ah... le FAQ queste sconosciute....
Le trovi stabilmente su 
www.programmazione.it
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: borland builder

posseggo il compilatore borland 5.5 distribuito liberamente e
mi chiedevo se era possibile scaricare l'editor builder per
programmare in modo visuale: mi sapete dire se č possibile?
grazie, ciao!



il builder si paga :)
ciao
 sbirish

 sbirish

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

Ero una persona che sapeva bene programmare in C++(Borland Builder),
adesso non saprei nemmeno fare una rubrica...  Se avessi il vostro
aiuto... Grazie e ciao
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

 aiuto... Grazie e ciao
Se sapevi programmare bene in C++, non dovresti avere problemi a scrivere 
una bozza di codice. Prova a postare qualche riga che poi qualcuno ti puo` 
dare consigli.
Ciao,
Cecco
Newsgroup: it.comp.lang.c++
Titolo: Come gestisco questo costruttore di copia ?

Salve a tutti,
con una bella domanda.
Supponiamo di avere
class Base_class{
  int  size;
  int max_size;
  /.../
 public:
 Base_class(int MAX);  // nella definizione MAX inizializza max_size
 Base_class(const Base_class& oggetto);
 /.../
}
e di aver ottenuto, per ereditarietą, una classe derivata
class Derived_class{
         Mio_oggetto *mio_vettore;
         /...../
        public.
        Derived_class(int dimensione);
/* Chiaramente definisco il costruttore con una initialization line*/
        Derived_class(const Derived_class& oggetto_1);
        /....../
    }
Al momento della definizione del costruttore di copia per la classe derivata
ho bisogno di stabilire la dimensione dell'array
mio_vettore[dimensione]
Supponendo, perņ, che abbia fatto le cose in modo tale che fra i metodi
della classe base ve ne sia uno
Base_class:: Size(void){ return(size);}
che mi consente di ottenere la dimensione del buffer (variabile membro
privata della classe base, per cui non accessibile dai metodi della classe
ereditante)
nel costruttore di copia per la classe derivata come faccio a passare la
dimensione dell'array?
Cioč, se definisco cosi il costruttore di copia:
Derived_class:: Derived_class(const Derived_class&
oggetto_1):Base_class(oggetto_1)
    {
    mio_vettore=new Mio_oggetto[ che cavolo ci metto qui];
  (SIZE=che cavolo ci metto qui)
     for(int i=0; i<SIZE; i++)
            mio_vettore[i]=oggetto_1.mio_vettore[i];
}
come passo la dimensione del vettore?
Ho provato a passare oggetto_1.Size(), ma il compilatore mi fornisce un
warning:
Warn :  Non-const function Derived_class::Size() called for const object
A parte la risposta banale in cui rendo size una variabile membro della
classe derivata,anzichč di quella base, esiste un'altra soluzione?
Bye,
Sebastiano


La funzione Base_class::Size() non cambia lo stato dell'oggetto per cui
e' chiamata: ti ritorna solo una informazione sullo stato. E' possibile
dichiarare la funzione const:
Class Base_class{
pubilc:
	int Size() const;
};
in modo tale che possa essere usata sugli oggetti costanti.
Newsgroup: it.comp.lang.c++
Titolo: URGENTE! TEMI C++

Per favore qualcuno avrebbe da mandarmi qualche tema d'esame svolto di c++ x
l'esame di Fondamenti di informatica?
Ringrazio e vi prego di fare ALLA SVELTA :)
(entro questa sera)
Manuel


Non vorrei sembrare scortese, ma non ti sembra di esagerare?
Per prima cosa ti stai comportando da perfetto profittatore richiedendo ad
altri di svolgere i tuoi compiti.
Noto con dispiacere che hai preso un po' alla leggere quel tema, dato che
ti riduci al giorno prima - o quasi - a svolgerlo - o meglio a fartelo
svolgere-.
Inoltre questo newsgroup è frequentato spesso da datori di lavoro e da
professori, quindi difficilmente passano inosservate queste c*****e, che
altro non sono.
PS: Non sono un gasato, ma semplicmente uno che non ama veder la gente
vivere sulle spalle d'altri. Se cominci in questo modo, chissà che razza di
programmatore sarai nel settore lavorativo. 
- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.
 


Mi fa piacere leggere la tua risposta, con la quale concordo. 
Dove andremo a finire?
gk

 ha scritto nel
messaggio news:01c083e0$46a36440$LocalHost@libero...


(permittimi di risponderti alla provocazione a questo punto)--
Personalmente preferisco proseguire tale strada piuttosto piuttosto che
seguire l'autostrada dei fannulloni.
(permettimi di controbattere alla provocazione)
PS: la mia non era affatto una provocazione. Mi dispiace che tu l'abbia
considerata come tale.
 
Ciao.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
Outlook, non essendo soddisfatto degli scandali di OE Bill Gates ha deciso
di 
               rilasciare la versione completa in modo da poterli
aumentare.
Word, uno dei principali esponenti dei programmi ribatezzati MS 
Windows NET, se dicono che il buongiorno si vede dal mattino allora 
                         vedo nero nel futuro di questo OS.
Disse Bill Gates "Datemi un programma ch'io possa ribattezzarlo MS"
E a gran voce gli risposero "Fai attenzione a non fare la fine di Stargate"

Newsgroup: it.comp.lang.c++
Titolo: tipo nome_variabile&

Sapreste dirvi a cosa si riferiscono le variabili seguite dal segno & che
letto in diversi esempi proposti in questo newsgroup?
grazie in anticipo a chiunque possa rispomdermi.
Maurizio
hil...@tin.it

 grazie in anticipo a chiunque possa rispomdermi.
Non vorrei sbagliarmi ma queste variabili vengono passete per riferimento!
Newsgroup: it.comp.lang.c++
Titolo: Da Turbo Pascal a C++

Salve a tutti.
Vorrei sapere se è possibile convertire un programma da Turbo Pascal (*.PAS)
a C++ (*.CPP).
Grazie infinite in anticipo.
Luigi    
napl...@tin.it


wrote:

A mano... come ad esempio stiamo facendo noi in ditta con alcuni
software a 16 bit.
Luc.

a C++ (*.CPP).
Si', ma il C++ e' un linguaggio che, a priori, e' privo di molte
estensioni che TP offre al linguaggio Pascal. Ti conviene scegliere
un'implementazione C++ come il Borland C++ Builder, molto vicino a
Delphi (Object Pascal) e quindi al Pascal.
--
Andrea Laforgia (ICQ 87230455)
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

 (*.PAS) a C++ (*.CPP).
Sulla debian tra i vari pacchetti c'e'
    p2c          Pascal to C translator   
Probabilmente serve ritoccare qualcosa amano, pero' per iniziare ...

a C++ (*.CPP).
Se usi linux c'è un programma (mi sembra p2c) che converte
automaticamente un prog in pascal in uno in C (NON C++); non so se
però funziona bene e se può tradurre tutti i dialetti di pascal (ad
esempio le estensioni object oriented del TP7).
Anto
Newsgroup: it.comp.lang.c++
Titolo: consigli sul C?

Ciao
il mio primo msg su questo NG č stata una richiesta di aiuto, perņ, non mi
ero reso conto che qui si parla solo di C++ e quindi il mio post era OT...
Chiedo scusa per non aver letto il manifesto prima di postare.
Cmq, dove posso trovare qualche consiglio sul C? Esiste un altro NG che lo
tratta?
Vorrei sapere come si dichiara un "sub-range" di interi (forse la
dichiarazione č uguale sia per il C che per il C++), ad esempio, in Pascal
posso dichiararre:
COST maxlung = ...;
TYPE subrange= 0..maxlung;
Come implementare questa dichiarazione in C++?
Grazie Salvatore

Ehm... scusate di nuovo...
ho trovato il NG del C e ora posto lě i miei dubbi...
Ciao a tutti

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

salve,
sapete mica dove posso trovare un bel codice sorgente x la gestione di 
fatture scritto in Visual C++?
-- 
Fruzzo

 fatture scritto in Visual C++?
Sei OT. Chiedi su un gruppo di programmazione per Windows. 
-- 
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.
Newsgroup: it.comp.lang.c++
Titolo: Generazione di numeri casuali...

Ciao,
qualcuno mi sa consigliare un discreto algoritmo per generare numeri 
casuali in c++, per ora sto usando rand() e srand(time(NULL)), ma sta 
dimostrando pessime caratteristiche statistiche.
Grazie a tutti.
Giacomo.
-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

dimostrando pessime caratteristiche statistiche.
http://www.boost.org/libs/random/
sbirish.

Grazie per l'ottimo consiglio (e sito)... :)
Piergiacomo.


-- 


 Giacomo.
La libreria boost credo sia  senz'altro ottima anche se non l'ho mai usata.
Prova anche a vedere:
http://www.robertnz.net/nr02doc.htm
Potresti poi postare che risultati hai ottenuto?
ciao

OK, faro' un po di esperimenti ed in seguito diro' la mia impressione.
Ciao.


-- 


Newsgroup: it.comp.lang.c++
Titolo: Aiuto sul testing

Salve a tutti!
Sto cercando di utilizzare il tool della Rational, Test RealTime ma
con scarso successo. Utilizzo Linux Red Hat 7.3 con gcc 3.2.
Qualcuno ha idea di come si configura la TDP (Target Deployment Port)
oppure ha la TDP da passarmi x fare il testing del mio codice???
Grazie.

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Ritornare un puntatore a una funzione

Ho creato un oggetto che ha tra i vari dati interni un puntatore ad una funzione:
bool (*fcmp)(void *p1,void *p2);
Vorrei creare una property che ritornasse questo puntatore ma se scrivo ...
bool (*fc)(void *p1,void *p2) __property Function = {read =GetFunc};
Il compilatore da errore di dichiarazione non terminata.
Utilizzo CBuilder 5.
1) E' possibile fare una cosa del genere?
2) Devo provare a restituire solamente un (void *) generico?
Grazie anticipatamente e C++ Forever...


No. Peraltro, non si puň convertire un void* in un puntatore a funzione,
nemmeno tramite reinterpret_cast<> (beh, con un cast C-style normalmente
si puň).
Max

 si può).
se si può fare tramite un cast C-style allora si può fare anche con un cast 
(o una combinazione di cast) C++ style.
Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it


Intendevo un unico cast diretto, in effetti.
Questo punto era stato oggetto di uno scambio su questo NG con Alex
Martelli l'anno scorso. La mia affermazione è in effetti basata sul
ricordo di una sua risposta. Potrebbe essere sbagliato il mio ricordo, o
anche la sua risposta.
La mia iniziale domanda, che che avevo sottoposto al NG, originava
dall'aver riscontrato che gcc di fronte al tentativo di applicare
reinterpret_cast<> a un void* (restituito da una certa API C che serve per
accedere ai simboli di una libreria: dlsym) emetteva un warning:
 warning: ANSI C++ forbids casting between pointers to functions and
          objects
Un reinterpret_cast<int> intermedio, faceva sparire il warning.
Onestamente, però, non so cosa dica lo standard in proposito, nè come si
comporti la versione più recente del gcc (che non ho sotto mano, ora).
MSVC++ non batte ciglio.
Max

Newsgroup: it.comp.lang.c++
Titolo: Librerie DB

Utilizzo CBuilder5
Ho iniziato a programmare su CBuilder3 Standard acquistato in edicola
con una copia de Computer Programming.
La versione 3 aveva in carico tutte le librerie e oggetti per la
gestione dei DB mentre la versione standard del CBuilder 5 non le
contiene.
Non riesco a fare la conversione dei pacchetti CB3 in CB5 e non ho
voglia di creare programmi separati per la gestione dei dati in CB3 e
l'interfaccia in CB5
Dove posso trovare Oggetti per la gestione DB quali Tabelle, Record,
RecordField ... anche non originali Borland ?
sono ben accetti oggetti gratuiti ma è gradita anche la segnalazione
di oggetti a pagamento
Grazie anticipatamente e C++ Forever ...

 di oggetti a pagamento
Prova a chiedere sul newsgroup
borland.public.cppbuilder.thirdpartytools, che e' disponibile sul server
newsgroups.borland.com
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: strana struttura

Un'altra domanda e poi smetto :p
Per accedere ai membri di una struttura fatta cosě come devo fare?
struct pippo =
    3, {"pluto", "paperino", "topolino"}
};
...non fate caso ai nomi...

HO RISOLTO
GRAZIE LO STESSO
Newsgroup: it.comp.lang.c++
Titolo: Compilatore gratuito

cerco per uso studio programmazione in C++
un compilatore per win che si a gratuito .
ringrazio chi mi saprà aiutare .
non posso cambiare OS
( lo so che in linux è già incluso )
perchè serve anche ad un amico
per scambio progetti .
grazie a tutti !!!
Michele
PS .... Se passo l'esame di Fondamenti di Informatica tiro su una mina che
non finisce più ..........

 ha scritto nel messaggio
news:Brat6.53592$6W.47...@news.infostrada.it...


un compilatore per win che si a gratuito .
Credo che   djgpp   sia gratuito.
Oppure anche cygwin.
Se fai una ricerca con google li becchi entrambi.
-- 
Saluti 	 		      << Linux Powered >>			 
LIBRA               e-mail: metti "libero" al posto di "NOSPAM"  

 ha scritto nel messaggio
news:Brat6.53592$6W.47...@news.infostrada.it...


 
www.mingw.org
Alberto Griggio

 wrote in message
news:Brat6.53592$6W.47...@news.infostrada.it...


Beh ragazzi .....
vi ringrazio veramente tanto .
questo è un newsgroup che sa accogliere
i nuovi arrivati e questa non è  una caratteristica
comune a tutti i news .
Grazie a tutti !!!!!!

 ha scritto nel messaggio
news:Brat6.53592$6W.47...@news.infostrada.it...


 ha scritto nel messaggio
news:Brat6.53592$6W.47...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: Aiuto!!!! leggere da file

devo realizzare in linguaggio C un programma in grado di leggere un file di
testo (ASCII) contenente informazioni riguardanti : sesso, età, peso,
altezzadi una persona .Il  formato dei dati è il seguente:
[M 20 65.0 1.80]
[F 18 50.5 1.70] Anna Bianchi
I dati sono racchiusi tra parentesi quadre e sono separati da spazi come nei
due esempi precedenti. I numeri possono avere decimali (con il punto).
I dati sono validi se la parentesi quadra di apertura inizia alla prima
colonna e possono essere seguiti da commento (dopo la parentesi quadra
chiusa). Nelle due linee di esempio precedenti Anna Bianchi è un commento. I
dati fra quadre possono essere più di quattro (ma non meno). I primi quattro
dati devono essere interpretati come sesso, età, peso, altezza. I dati oltre
i quattro non vanno considerati. La linea finisce con il carattere di  INVIO
(\n).
Qualcuno mi sa dire quale funzione è più conveniente usare per
l'acquisizione da file di interi e caratteri

hai già usato fseek ?
Dopo che apri il file, con fseek(..."cosa da cercare ad es: ["...)
leggi e chiudi tutto.
Ciao.
HS_
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Unix e internet

Sto realizzando un programma per controllare la validità dei
collegamenti di un sito web che vive sotto un sistema Unix: non so come
controllare quei pochi ma comunque presenti collegamenti esterni.
Qualcuno conosce quali librerie e funzioni devo utilizzare
(possibilmente dove trovare una documentazione adeguata), ho già cercato
inutilmente sulla rete.
Grazie in anticipo

On Tue, 20 Oct 1998 22:47:56 +0200 Alessio wrote:
: Sto realizzando un programma per controllare la validità dei

Devi utilizzare il servizio di echo del protocollo ICMP (detto in parole
povere, ping). Ti conviene prelevare da qualche parte il codice sorgente
e adattarlo alle tue esigenze; ci sono alcune funzioni che puoi eliminare,
ad es, quella che stampa su stdout i risultati mano a manu che arrivano
le risposte ai ping. Generalmente, poi, la routine principale prevede un
ciclo infinito da cui si esce con un SIGINT (a meno che non si passino
parametri da linea di comando): anche su questo devi lavorare un po'.
Dai anche un occhiata al funzionamento dell' ICMP, o almeno ai servizi di
eco e risposta all'eco.
-- 
-------------------------------------------------------------------
     Roberto Tagliarino
 
roberto.t...@multiwire.net
-------------------------------------------------------------------

 Grazie in anticipo
Se ho capito bene ti serve un validatore di link ricorsivo ovvero
che attraversa tutto il tuo web e stabilisce se i link corrispondenti
puntano a pagine esistenti o meno. 
Per quello ci sono gia' dei motori di ricerca in perl che fanno tutto,mi
sembra fuori luogo riscoprire l'acqua calda. Per esempio il buon vecchio
MOMspider.
-- 
Francesco P. Lovergine  
f.lov...@iesi.ba.cnr.it
CNR-IESI                
http://www.iesi.ba.cnr.it
V.Amendola 166/5
I-70126
BARI BA (ITALY)

 povere, ping). Ti conviene prelevare da qualche parte il codice sorgente
Utilizzando ICMP si testa solo che l'host sia online. La cosa che reputo 
migliore è utilizzare il metodo HEAD o il metodo GET del protocollo HTTP 
e controllare il codice di errore nella risposta del server.
-- 
Roberto Lupi
Undergraduate Electronic Engineering Student, University of Ancona, Italy
UNIX System Administrator
Windows and Linux Developer
Finger me for my PGP key
Newsgroup: it.comp.lang.c++
Titolo: Problema con la MAP

Salve a tutti, chiedo nuovamente un aiuto per la map...
Ho difficolta nell'inserimento dei valori...
vi faccio un esempio
#include <iostream>
#include <iostream>
#include <map>
int main()
{
 string s,p;
 map<string,string> m;
 cin>>s;  cin>>p;
 m.insert(s,p);  
}
mi dite dove sbaglio nella insert visto che è la che ho problemi???
Un'altra info sapete indicarmi delle dispense sulle stl fatte bene e
possibilmente in italiano???
Vi ringrazio tanto per gli aiuti che mi fornite ciao

 
prova a fare m.insert(pair <string, string>(s,p) );
oppure m[s]=p;
-- 
Pela


*Dovrebbe* essere corretto il tuo suggerimento, inquanto std::map e' una 
collection di std::pair< A, B >.
Inoltre suppongo che tu abbia omesso per comodita' il fatto di dover 
anteporre std:: ad ogni oggetto definito in namespace std ( o 
l'equivalente 'using namespace std;' prima dell'utilizzo di qualunque 
oggetto definito in std ).
Che problemi avevi precisamente ??

...

si ovviamente ho dimenticato di scrivere using namespace std.
Ho provato con m[s]=p; e va vi ringrazio tanto a presto...

 Ho provato con un oggetto da me definito e mi da errore.
Il tuo oggetto dispone di operatore assegnamento e costruttore copia?
Max

Ho provato con un oggetto da me definito e mi da errore. Sai il perchč?
mio_oggetto o;
string s;
map<string,mio_oggetto> m;
m[s]=o;

Newsgroup: it.comp.lang.c++
Titolo: Chiamata "system"

Ciao a tutti,
credevo di aver capito che la chiamata "system" servisse ad
eseguire un comando normalmente eseguito da shell.
Cosě ho scritto questa riga:
system("start nomefile.htm");
aspettandomi che partisse il browser (come di fatto avviene
tramite una shell), ma cosě non avviene.
Cosa sbaglio?
Grazie a tutti, spero di non essere andato OT citando il comando "start",
dato che effettivamente poteva essere qualunque altro...
Ps. Uso Borland C++ Builder 6.

secondo me il problema e' che start vuole
il nome del programma da eseguire , in questo caso iexplore.exe
quindi proverei con:
system("start C:\Programmi\Internet Explorer\IEXPLORE.EXE nomefile.htm");
pero' non so se e' il modo migliore
"misirion" <misi...@NOSPAMfreemail.it> ha scritto nel messaggio
news:hNgTa.2413$Df5....@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: overflow

Salve a tutti nel ng.
Dunque , qualcuno sa dirmi come disattivare lo switch /GS  (C++ nativo di
cl.exe) che controlla l'overbound dei vettori/buffer chiamateli come
volete...in VS 2005.
Per default /GS è sempre aggiunto , ho provato a sostituirlo con /GS- ma
sembra controllare lo stesso le dimensioni del buffer.
aggioungo anche che mi da lo stesso "errore" via command line.
ciao e grazie per un eventuale chiarimento.
ed.

 volete...in VS 2005.
Ok, li chiamo come voglio, ma tu ti riferisci alla classe "vector" delle 
STL o di normali array? :)


Mi autorispondo dopo aver letto l'apposito help: parlavi dei normali array.
Ma cosa ti dice che i controlli ci sono ancora? Hai guardato il 
disassemblato?

il disassemblato non l'ho guardato, anche perchč di assembly non ne capisco 
piů di tanto :-( comunque i limiti sono riuscito a rimuoverli il problema č 
che devi chiudere il progetto, aprirne un'altro con un nuovo nome fare (non 
nel mio caso per fortuna erano 20 righe di codice) un cut & paste e 
ricompilare/linkare. il risultato era quello che volevo, cioč un 
normalissimo buffer overflow.
ps
blade a proposito di disassemblatori, mi sai dire perchč il W32Dasm si 
rifiuta di dissassemblare alcuni eseguibili complilati con vs 2005?
ciao e grazie.
"Blade" <h...@hun.kom> wrote in message 
news:44b2a4f0$0$5089$4faf...@reader2.news.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Re: [ot]Re: *&

 
No, non ancora... Per favore illuminami :-)
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 No, non ancora... Per favore illuminami :-)
Non credo di averti illuminato ma credo piuttosto di averti dato nuovo 
materiale da studiare.
Tommaso
P.S. devo uscire ho scirtto di fretta spero di non essere stato troppo 
impreciso. Se vuoi esempi o altre spiegazione fammi sapere e verso sera 
dovrei avere piu' tempo.

 
Beh, per ora grazie, sembra tutto chiaro.


Newsgroup: it.comp.lang.c++
Titolo: Tray Icon

Salve,
uso BCB 4 e vorrei sapere come faccio a mettere il mio programma in tray
icon.
Grazie



Cos'è la tray icon? Un container standard? 8)
Luc.

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)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Il DOUBLE-BUFFER...


Grazie.

DOUBLE-BUFFER.
Sicuramente fai riferimento ai driver BGI della Borland (Turbo Pascal, Turbo
C++) che sono molto vecchi, lenti, non supportano le nuove risoluzioni e
sono limitati nei colori. Ci sono passato anch'io. :-)
Il migliore dei metodi per gestire la grafica con il double-buffer (sempre
parlando di DOS, non di Win) è quello di settare la modalità video 0x13 che
lavora ad una risoluzione di 320x200 a 256 colori.
Per settare la modalità video utilizza l'interrupt 0x10 con AH=0 e AL=0x13
(ricordati che per tornare in modalità testo devi utilizzare lo stesso
interrupt però con AL=3).
In questa risoluzione la memoria video comincia all'indirizzo A000:0000 e
ogni byte corrisponde ad un pixel. Questa risoluzione è indicata per il
double buffer perchè essendo contenuta tutta in un segmento (320x200=64000
byte) puoi benissimo dichiararti un buffer della stessa dimensione (schermo
virtuale) dove andrai a disegnare per poi riversarne il contenuto sulla
memoria video durante il Vertical-Blank.
Comunque il discorso sullla grafica in modalità 13h è abbastanza lungo
quindi, se vuoi, posso mandarti uno dei tutorial che ho sotto mano.
Ciao, Giuseppe

 wrote in message
7kao2t$tmo$3...@hermes.iol.it...

Se li mandi anche a me o mi dici dove scaricarli mi fai un grande piacere.
ciao
Newsgroup: it.comp.lang.c++
Titolo: va_list

ciao, qualcuno sa spiegarmi come funzionano le macro va_list,
va_end ed affini?
le ho incontrate nel petzold, e, pur avendo dato un'occhiata
all'header, non ho capito il loro funzionamento.
ecco un pezzo di codice che dimostra la mia incapacità nel farle
funzionare:
#include <iostream>
#include <stdarg.h>
using namespace std;
int ContaParametri(int, ...);
int main() {
    cout << "num parametri = " << ContaParametri(1, 2, 3, 4) << endl;
    while(cin.get() != '\n');
    return 0;
}
int ContaParametri(int a, ...) {
    int i = 0;
    va_list pArgomenti;
    va_start(pArgomenti, a);
    do{
        i++;
    } while(va_arg(pArgomenti, int));
    va_end(pArgomenti);
    return i;
}
l'output è un 14 fisso... come mai?
grazie in anticipo

 l'output è un 14 fisso... come mai?
Perchè non dici quando devi fermarti. Guarda bene la condizione del do-while:
     do{
         i++;
     } while(va_arg(pArgomenti, int));
va_arg ritorna il valore letto. Quindi cicli finchè non trovi un argomento 
0. Ottieni 14 perchè, sforando il numero massimo di parametri, finisci a 
leggere chissà che cosa nello stack. Quindi: undefined behaviour. Sei già 
fortunato che non ti esplode l'hard disk ;-)
-- 
Andrea Bergia - studente
Linux Registred User #281550

 fortunato che non ti esplode l'hard disk ;-)
pensavo che va_arg tornasse NULL se fallisce..
allora come devo comportarmi?

 allora come devo comportarmi?
  va_arg
        The va_arg macro expands to an  expression  that  has  the
        type  and  value  of  the  next argument in the call.  The
        parameter ap is the va_list ap  initialized  by  va_start.
        Each  call  to  va_arg  modifies  ap so that the next call
        returns the next argument.  The parameter type is  a  type
        name  specified so that the type of a pointer to an object
        that has the specified type  can  be  obtained  simply  by
        adding a * to type.
        The  first  use  of  the  va_arg  macro  after that of the
        va_start macro returns the argument after  last.   Succes-
        sive  invocations return the values of the remaining argu-
        ments.
        If there is no next argument, or if type is not compatible
        with  the  type  of  the actual next argument (as promoted
        according to  the  default  argument  promotions),  random
        errors will occur.
In sintesi: non c'è un modo "standard". La cosa migliore IMHO sarebbe 
mettere uno 0 per segnalare la fine della lista dei parametri, oppure 
qualche altro trucchetto del genere.

Newsgroup: it.comp.lang.c++
Titolo: costruttori e distruttori

Salve a tutti,devo effettuare il seguente esercizio ma nn ho molto
dimistichezza con c++..qualcuno saprebbe aiutarmi? l'esercizio è il
seguente:
Definireuna classe "semplice":
- costruttore che stampa un messaggio quando viene utilizzato
-distruttore
-aggiungere un membro interoe stampare il valore sia nel costruttore
che nel  distruttore
-creare un vettore di oggetti di tipo "semplice"
-creare costruttore e dsitruttore non di default ed evidenziare le
differenze.
qualunque suggerimento è bene accetto! grazie
Raffaela

 -distruttore
A proposito, non ho capito bene come funzionano i costruttori e i 
distruttori. Un costruttore si tratta di un inizializzatore mentre un 
distruttore compie la delete?
Ringrazio chi mi spiegherà, anche brevemente, cosa sono.
Grazie mille
Lemming

 Ringrazio chi mi spiegherà, anche brevemente, cosa sono.
Il costruttore (quello di default generato dal compilatore, se proprio 
non ce ne sono altri) viene eseguito ogni volta alla creazione di una 
nuova istanza della classe. Il distruttore (quello di default, se 
proprio ecc. ecc.) viene eseguito ogni volta che una delle suddette 
istanze deve venire distrutta, per esempio quando l'esecuzione esce 
dallo scope corrente (il blocco di parentesi graffe in cui l'istanza era 
dichiarata).
Chiaramente se devi fare del lavoro di inizializzazione (es. allocare 
memoria, aprire files) lo farai nel costruttore e poi rimetterai a posto 
le cose (disallocazioni e chiusure) nel distruttore. In questo modo è 
molto più difficile che ti rimangano blocchi di memoria allocati e mai 
rilasciati (i memory leak), per esempio: i distruttori sono chiamati 
"automagicamente" dal programma anche se tu non li chiami esplicitamente 
(anzi, mi pare sia buona regola non chiamarli mai esplicitamente ma 
lasciar fare al programma, quando decide che deve farlo).
Chiaramente se scrivi delete(classe) viene chiamato il distruttore di 
default per quella classe, ma non è il distruttore che compie la delete: 
il distruttore serve a preparare quella particolare istanza per la 
distruzione (che viene compiuta dall'istruzione delete). Un beccamorto, 
insomma :-)

Newsgroup: it.comp.lang.c++
Titolo: Standard C substitute for getch()

Does anyone know how to read the next console character in an unbuffered
fashion like getch() - that is, I don't want to wait until the user presses
"Enter" before I get the next keystroke.
scanf("%c", &ch);     waits until the user presses "Enter".
cin.peek() or cin.get()  also wait until the user presses "Enter".
Thanks,
Gary Montante
Diablo Valley College
Pleasant Hill, CA
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

...


Please read this newsgroup -- this question is quite literally asked and
answered every day here.
Also please read the FAQ, located at
http://www.cerfnet.com/~mpcline/c++-faq-lite/
.
--
Paul Lutus
www.arachnoid.com

Newsgroup: it.comp.lang.c++
Titolo: Stampa di documenti

Ciao a tutti
Sapete indicarmi i comandi per stampare il contenuto di un file, o qualsiasi
altra cosa?
Vi sarei grato se allegaste un file esempio.
a presto

fscanf ti consente di leggerlo, printf di stampare quello che hai letto,
sempre che il file sia "leggibile" da queste funzioni.
Bye,
Sebastiano

 ha scritto nel messaggio
news:8o5ah5$j6n$1...@nslave2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: rivista dev

salve mi avevano detto che sulla rivista dev avrei trovato applicazioni
rigardanti gestione di hardware, ma nella rivista di gennaio non c'era
niente. qualcuno di voi che conosce questa rivista sa dirmi se magari nei
numeri passati c'è qualcosa di questo tipo?
se conoscete altre riviste che hanno esempi di gestione harware ditemelo
pure.
grazie in anticipo
G.M

Non credi di essere molto ot chiedendo informazioni su una rivista in un
newsgroup di c++? (una rivista che parla solo marginalmente di c++, per di
più)... Mica siamo il tuo edicolante di fiducia, sai?
Ma mi sento buono, e anche a te darò un consiglio... Lo organizzeremo come
stream of consciousness... in format cout!
cout << "dev" << "rivista di informatica" << "informatica" << "internet" <<
"sito internet" << "sito internet di dev" << "trovare sito internet di dev"
<< "motore di ricerca" << 
http://www.yahoo.it
 << "dev" <<
"
http://online.
*.it" << "consultazione gratuita" << "sommario" << endl;
Un capolavoro!
--- bye