mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Programmare utilizzando slot ISA o PCI

Qualcuo mi sa dire come poter utilizzare uno slot (ISA o PCI) a livello di
programmazione con Visual C++ 5.0? Insieme ad un amico che realizza hardware
dobbiamo implementare un determinato sistema, in cui io devo realizzare
l'interfaccia per controllare un'apparecchiatura esterna. Attualmente
utilizziamo la parallela, ma servono più bit di controllo, e per questo
volevamo utilizzare uno slot ISA o PCI. Chi può darmi una mano?
Grazie.
--
Rimuovere KKK per rispondermi


Se il tuo amico realizzerà l'hardware sta a lui decidere se ISA o PCI
per te non farà alcuna differenza.
Devi soltanto decidere come effettuare la cominicazione che puo' avvenire in
tanti modi differenti.
Se ti basta scvivere su una porta più bit allora non vi è alcuna differenza
rispetto che scriverli sulla
parallela.
Tutto si chiarirà quando il tuo amico comincera' ad informarsi su come si
costruiscono le schede per PC
allora scoprira' che dovra decidere lui la porta su cui comunicare (es 378
pe la parallela) e scoprira' anche che vi sono altre modalita' che ti
potranno essere molto utili
    ciao
Newsgroup: it.comp.lang.c++
Titolo: Header file sotto Linux

.. lo so che sono ripetitivo .. perņ:
Con il g++ sotto linux ho esigenza di compilare un header e poi il file cpp
con le definizione dei vari metodi di classe ..
.. quale sono le operazioni pricipali?
Se io faccio g++ -c nome_header.h
mi scrive che lo devo prima compilare .. ma che significa?
Alla fine per sbattere tutto insieme devo usare il make, giusto?
Chi mi fa l'esempio scemo con 3 file: main.cpp, classe.h e classe.cpp ---->
in modo da ottenere un unico eseguibile?
Tutto documentato passo per passo?
Grazie

 Tutto documentato passo per passo?
Posto che se main.cpp usa quello che hai dichiarato in classe.h e
definito in classe.cpp deve contenere l'istruzione
#include "classe.h"
Per compilare il tutto dovrebbe bastare
g++ classe.cpp main.cpp
Il tuo eseguibile si chiama a.out e lo esegui con
./a.out
Ti consiglio di cercarti della documentazione.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: help me please stampante

ringrazio anticipatamente tutti coloro che mi aiuteranno!
sto realizzando un programma in c++ però sebbene sia riuscito a portarlo
quasi a termine ho un grosso problema!
non ho la più pallida idea delle istruzioni da utilizzarsi per effettuare la
stampa da programma :
sto realizzando un programma per la gestione di un magazzino; ora mi trovo a
dover stampare le giacenze dei vari prodotti ma non so come si possa fare
per attivare la stampante e come inviargli i dati(insomma come gestirla).
grazie a tutti coloro che vorranno aiutarmi.
ps : sono ben accetti anche stralci di programma inerenti alla mia domanda !

Ti aiuterei volentieri... se solo mi dicessi con chje compilatore stai
programmando e in che sistema operativo. Ma questi sono dettagli, vero?
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

...


... spero sia questo ciň che volevi sapere ;-)
Veramente servirebbe anche il nome del compilatore (Borland C++ 3.0 ?
Builder 3 ? Altri?)
Comunque, visto che stampi in dos dovrebbe essere uguale per tutti:
reindirizza l'output del tuo file su stdprn invece che su stdout e ottieni
la stampa che vuoi: naturalmente viene usata la stampante di default e non
hai formattazione alcuna del testo, a meno che non ti diverti con i codici
di controllo della stampante per impostare formati diversi di stampa, ma
questo lo devi verificare tu sulla tua stampante e poi, ricorda, che vale
solo (o quasi) con quel modello, quindi se distribuisci il programma ad
altri non e' detto che ottieni lo stesso output.
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: In a world without walls and fences who needs Windows and Gates? :-)
Newsgroup: it.comp.lang.c++
Titolo: fwrite

Salve a tutti
Spero di poter aiutare qualcuno prima o poi per adesso approfitto un pò
della vostra bontà
Ho un vettore di dati definito nella seguente forma
double a[N] ( al posto di double può essere short etc..)
N è la lunghezzaq massima, che però non sempre si utilizza
Alla fine dell'elaborazione io vorrei salvare questo dato  in un file ed
utilizzo l'espressione
fwrite(a, sizeof(double),sizeof(a),uscita)
Nelle mie intenzioni io scrivo solo i campi di 'a' che sono stati riempiti
salavaguardandomi dal caso in cui 'a' sia lungo in un ciclo 12 e nel
successivo 10.
Partiamodal presupposto che nel caso opposto tutti i componenti di 'a' anche
se uguali vengono riscritti.
Utilizzo la giusta sintassi??
Grazie

 successivo 10.
fwrite(ptr, size, n, fp) scrive sul file puntato da "fp" un numero "n"
di oggetti ognuno lungo "size" bytes prelevati sequenzialmente dalla
memoeia puntata da "ptr"; quindi di sicuro la tua sinzassi e'
sbagliata.  Dovrebbe essere non sizeof(a); ma sizeof(a)/sizeof(double)
o sizeof(a)/sizeof(a[0]).  Ma comunque il risultato e' quello di
scrivere tutto il vettore, compresa la parte non utilizzata.
Sei tu che devi tener conto di quanti elementi utilizzi tra quelli
allocati; ma visto che qui si parla C++, perche' non utilizzi un
container dinamico come std::vector che e' stato creato per fare
appunto questo?  Il metodo size() ti dira' quanti elementi hai a
runtime.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

Newsgroup: it.comp.lang.c++
Titolo: Da dove parto???

Visto che ho appreso diverse nozioni sul C all'università, vorrei passare al
C++ ma non so però come partire. Qualcuno sa dirmi dove posso trovare in
rete qualche buon manuale (se in italiano è meglio)??
Grazie e ciao, Andrea

Newsgroup: it.comp.lang.c++
Titolo: Uso di DLL in Visual C++

Come si usano DLL esterne in Visual C++ 6.0?
Io ho fatto cosě':
1. Ho aggiunto il .LIB al progetto.
2. Ho usato la direttiva #include al <libreria.h> nei file Cpp che usano 
classi dalla libreria.
3.Ho dovuto usare lo stesso include anche nei rispettivi .h (č cosě o 
non dovrebbe essere necessario?)
Ci sono altri modi,.. magari inserirlo nei settings?
Grazie

 wrote in message
3AA035B6...@mail.flashnet.it...

Io ho fatto cosi':
1. aggiunto .lib al progetto
2. aggiunto file def_funz.h al progetto dove ho dischiarato le funzioni
della dll che voglio usare es:
int __declspec(dllimport) __stdcall Init_Par(HWND hwnd);
3. metto #include "del_funz.h" e
a questo punto le funzioni sono conosciute e posso usarle.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: COMPRO VISUAL C++ O WATCOM 11.0

Acquisto a prezzo affare Visual C++ 5.0 o Watcom 11.0 eventualmente anche
learning/education editions.
Offerte a
mag...@veneto.shineline.it
Cordialmente,
Riccardo













Ma quante copie ne devi comprare ??????????
Bonf

Newsgroup: it.comp.lang.c++
Titolo: Annuncio - C++ newsletter gratuita

Tra pochi giorni verra' inviato via email a tutti gli abbonati il
numero 6 di C++ Informer, la mia newsletter gratuita sul C++.
Tra gli articoli:
ANSI/ISO C++
  I nuovi cast
No Limits C++
  Oggetti Metamorfici
Abbonarsi e' molto semplice, basta compilare il relativo modulo
on-line o inviare i dati via email.
Per maggiori dettagli: 
http://www.programmers.net/artic/Pescio
seguite il link "C++ Informer". Vi ricordo anche che sul mio sito
potete trovare gran parte dei miei articoli, apparsi su riviste
italiane ed americane, liberamente disponibili per la consultazione.
Un saluto a tutti,
Carlo Pescio

Ciao Carlo,
ho provato il link specificato per abbonarmi alla newsletter,
ma l'indirizzo sembra essere inesistente.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670
Web: 
http://www.virtuart.it


 ma l'indirizzo sembra essere inesistente.
Riprova. Anche a me un paio di volte non ha risposto ma normalmente
funziona.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Aiuto : Caricare Bmp dentro un pulsante !!!

ciao a tutti,
ho un problema con MFC : non riesco a caricare una immagine (bitmap o icona)
all'interno di un pulsante creato a runtime ( CButton ).
come stili gli ho impostato : WS_CHILD | WS_VISIBLE | BS_BITMAP
e il codice che dovrebbe caricare l'immagine è fatto così :
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
Pulsante.SetBitmap((HBITMAP)bmp);
secondo msdn dovrebbe funzionare, però non carica niente ! come posso fare
???
grazie

 Prova con CBitmapButton
Hai risposto OT e SOPRA il mex originale... Vergogna! ;-PPP
-- 
Luc.

 ha scritto nel messaggio
news:MPG.17f50414e...@tornado.fastwebnet.it...


 Cosa intendi scusa, non ho capito...
http://it.geocities.com/usenetitalia/quoting.html
http://www.uwasa.fi/~ts/http/quote.html
 (inglese)
http://www.news.nic.it/manif/it.comp.lang.c++.txt
--
Gerolamo

Sembra che sia più importante la quotazione della programmazione...
a me sembrate fuori di cozza...

 a me sembrate fuori di cozza...
****** TROLL IN PROGRESS *******
-- 
Luc.

 --

 a me sembrate fuori di cozza...
La buona educazione *e'* piu' importante della programmazione. Seguire
le regole che la comunita' dei partecipanti ai newsgroup si e' data e'
solo una questione di educazione.
Tra l'altro lo scopo e' evitare le perdite di tempo a chi legge i
messaggi ed e' il modo migliore per assicurarsi di ottenere risposte.
Nicola Musatti

 a me sembrate fuori di cozza...
Convivere civilmente, nonchè il rispetto degli altri e delle comunità
in cui si entra, _sono_ cose più importanti della programmazione.
--
Gerolamo

 in cui si entra, _sono_ cose più importanti della programmazione.
Qui si parla di quotare...ci sei con la testa?

 Qui si parla di quotare...ci sei con la testa?
Ha quotato bene!!! Allora un neurone è ancora vivo!!!
Adesso vediamo per gli OT...
-- 
Luc.

Mentre il coglione non ne ha proprio...

 Mentre il c-----e non ne ha proprio...
Quota bene, bimbo.
-- 
Luc.

 Mentre il c------e non ne ha proprio...
Sei in torto, e non e' certo insultando gli altri che acquisti ragione.
Se non sei disposto ad accettare le regole di una comunita' il minimo
che puoi fare e' andartene.
Nicola Musatti

 che puoi fare e' andartene.
Appena la mamma di Luc si libera...

 Qui si parla di quotare...ci sei con la testa?
Sicuramente, da adesso, quello che non c'è più nel mio
newsreader sei tu.
Addio. (plonk!)
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: sondaggio

salve a tutti, vorrei sapere qual'è l'opinione dei partecipanti a questo
newsgroup sul free software.
secondo voi è giusto regalare il frutto di quello che molto spesso è un duro
lavoro?
i fautori dell'open source dicono che lo fanno per divertimento...allora mi
chiedo:
Come può un prodotto fatto "per divertimento" essere meglio di un prodotto
fatto
con tutti i crismi da  un'azienda che ti fornisce l'assistenza technica, una
garanzia e un eventuale
rimborso?
grazie in anticipo per la risposta.

 newsgroup sul free software.
Non mi pare il gruppo giusto per questo genere di discussioni. Ti invito
a spostarti su un newsgroup piu' adatto.
Ciao,
Nicola

 newsgroup sul free software.
Penso che il newsgroup giusto sia it.comp.programmare.
Alex

 newsgroup sul free software.
Fiuuu... meno male... pensavo sul C++.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:GbB18.1307$ly.3...@twister1.libero.it...


 non penso che frequenterò ancora questo group. ciao.
Ecco bravo... tanto, viste le domande, non avresti trovato le risposte.
Adesso, da bravo, impari come si quota correttamente,
(
http://users.iol.it/ulisse31/generalfaq-netiquette.htm
 e' il primo che ho
trovato)
poi ti leggi il manifesto del gruppo:
http://www.news.nic.it/manif/it.comp.lang.c++.txt
Poi lo rileggi
Poi lo rileggi
Poi ti chiedi se c'e' un gruppo piu' idoneo alle tue domande guardando qui:
http://www.news.nic.it/gruppi-it.html
Infine vai a discutere dove e' piu' adatto.
nel frattempo accontentati di andare dove ti mando io.
[Follow-up]
--
Gerolamo (oggi ho le palle girate!)

non penso che frequenterò ancora questo group. ciao.
Peccato, potevamo scambiarci le ricette...
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

 Fiuuu... meno male... pensavo sul C++.
ROTFL
--
Andrea Ferro
IHHC - Member of HT-Group  DVD Authoring operator  Fan of I.Asimov
C++ Master: 
http://www.brainbench.com/transcript.jsp?pid=2522556
This post expresses personal opinions which may or may not be the
opinions of the company(s) I work for. I speak for myself only.
Newsgroup: it.comp.lang.c++
Titolo: Programma di simulazione sw per un microprocessore intel 8086

Ciao a tutti,
avrei bisogno di aiuto per la stesura di un programma in C che simuli le
funzioni ed il funzionamento di un microprocessore della classe INTEL 8086
per il corso di sistemi di elaborazione.
C'č qualcuno che possa aiutarmi a trovare delle fonti a riguardo e semmai
qualche programma in C che mi possa giudare nella stesura?
Grazie a chiunque mi voglia dedicare 5 minuti del suo tempo
Massimo

 qualche programma in C che mi possa giudare nella stesura?
Io ho scritto un emulatore del processore 6502 (8 bit) e un emulatore
minimale del computer Apple ][ basato su tale microprocessore.
La parte di emulazione CPU e' pero' scritta in assembler per questioni
di prestazioni e non so se ti puo' essere di qualche aiuto... in ogni
caso puoi scaricare il tutto dalla mia homepage (sezione demo).
Se vuoi posso anche darti qualche consiglio su come implementare
qualcosa di simile per un 8086 in C/C++ ma non ho molto tempo a
disposizione in questo periodo.
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Ciao a tutti,
avrei bisogno di aiuto per la stesura di un programma in C che simuli le
funzioni ed il funzionamento di un microprocessore della classe INTEL 8086
per il corso di sistemi di elaborazione.
C'č qualcuno che possa aiutarmi a trovare delle fonti a riguardo e semmai
qualche programma in C che mi possa giudare nella stesura?


 ha scritto nel messaggio
news:8t3bpc$gcr$1...@suite03.caspur.it...

C'č il programma GNU FreeMWare.
http://www.freemware.org
.
FreeMWare č la versione GNU del programma commerciale
vmware, un emulatore di PC 386 compatibile completo.
Ovviamente se lo usi per il tuo programma sei tenuto
ad indicarlo.
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Recupero dati da Handle

Salve a tutti, sono nuovo qui.
Non ho capito bene come sia possibile gestire esattamente un handle.
Mi spiego meglio (situazione pratica):
recupero una risorsa (ad esempio un'icona) da una DLL con le funzioni
LoadLibrary, FindResource e LoadResource.
A questo punto ricevo un handle relativo alla risorsa caricata in
memoria... ma se io volessi ricavare i dati binari per salvarla su un
file?
Se non si è capito sono un principiante, anche se ho già alcune
esperienze di programmazione Win32
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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: [OT?] Specifiche di file

Anche se credo di voler fare il passo più lungo della gamba, qualcuno sa
dirmi come generare un tipico collegamento windows 95/98 da un mio programma
o dove poter trovare le specifiche di questi file?


In 
www.wotsit.org
 trovi tutti i formati dei file. Cerca nella sezione
"Windows Files".
Ciao, Giuseppe

Newsgroup: it.comp.lang.c++
Titolo: [MI] - Informatica - ANALISTI PROGRAMMATORI VISUAL C++

Sara' il caso di smetterla?

> Sara' il caso di smetterla?
Ci vorrebbe un moderatore con relativa dotazione di BFG9000, Rocket 
Launcher, Flamethower...
-- 
 [darXstar@Eleanor]$Ascension_
        * 
darXstar.tin.it
        * FidoNET 2:335/241.5
        * ICQ 11151997
 
http://darxstar.cjb.net
---
 " Day by day, my jounrney,
  the pilgrimage before me,
  Night by night, my journey
  The stories that will be forever "
---

 wrote in message
MPG.11d363f8f...@news.tin.it...


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

Sto realizzando una piccola applicazione Dialog Based che fa uso di un'icona
posta nella Tray Area ...e qui tutto OK!
Il problema è che non so come fare a nascondere la finestra di dialogo
quando metto l'icona nella Tray area.
Grazie.
bo...@numerica.it

...

ShowWindow, con parametro SW_HIDE, e` l'API che ti permette di
nascondere una qualsiasi finestra quando lo desideri (con SW_SHOW,
poi, la mostri di nuovo).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Esercizio sui reference.

Ecco un'altro esercizio. Se c'è sempre quel buon uomo che ha la voglia di
giudicare il mio lavoro:
(a) Quali delle seguenti definizioni sono valide?
int ival = 1.01; // No perchè non si possono assegnare float a int
int &rval1 = 1.01; // Deve essere const
int &rval2 = ival; // Ok, perché ival é un'oggetto
int &rval3 = &ival; // No, perché si sta tentando di inizializzare con un
indirizzo
int pi = &ival; // No, perché pi é un'intero
int &rval4 = pi; // Ok, perché pi é un'intero e rval4 é un riferimento a
intero
int &rval5 = pi; // Idem
int &*prval1 = pi; // No, perché non si può creare un puntatore a
riferimento
const int &ival2 = 1; // Ok, perché é const
const int &*prval2 = &ival; // No, perché non si può creare un puntatore a
riferimento
/*----------*/
(b) Quali dei seguenti assegnamenti sono validi?
int main () {
 rval1 = 3.14159; // No, perché rval1 é un riferimento a intero
 prval1 = prval2; // Ok, perché se fossero 2 puntatori avverrebbe un
assegnamento di indirizzo, se fossero 2 riferimenti sarebbe modificato il
valore di cui prval1 é alias
 prval2 = rval1; // No, perché prval2 essendo un puntatore ha bisogno di un
indirizzo
 *prval2 = ival2; // Ok, perché é possibile assegnare un l'oggetto a cui si
riferisce il riferimento, ad un'oggetto puntato da un puntatore
 return 0;
}
(c) Quali sono le differenze tra le definizioni in (a1) e gli assegnamenti
in (b1)? Quali sono illegali?
(a1)
int ival = 0; // Ok
const int *pi = 0; // Ok
const int &ri = 0; // Ok perchè è const
(b1)
pi = &ival; // OK, perchè pi non è costante, ma lo è l'oggetto puntato
ri = &ival; // No, perchè ri ha bisogno di oggetti, non di indirizzi
pi = &rval; // Come 2 righe sopra credo... ma non so cos'è rval
Grazie in anticipo
Luigi
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 int ival = 1.01; // No perchè non si possono assegnare float a int
Mi sa che esiste una conversione standard tra float e int, e quindi (anche se
non ho provato a compilare) dovrebbe funzionare con ival che diventa 1.
FBF

 non ho provato a compilare) dovrebbe funzionare con ival che diventa 1.
Esatto.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: uh uh

Una domandina semplice semplice ed ingenua ;-)
come faccio a riconoscere se sono stati premuti tasti "speciali"
come freccette , tasti F1, F2, F3 ecc ecc ....
oppure ALT ... CTRL .... ecc...ecc.
cosa devo utilizzare per leggere i tasti in questo caso ?
ho provato ad utilizzare una variabile char ( oppure int ) con getch() ... e
poi analizzare il codice "ASCII"
ma senza speranza...
aspetto una risposta, possibilmente SEMPLICE,
senza utilizzo di funzioni trascendentali
trigonometriche con effetti z-buffer e bump mapping :-)
ciao, grazie.

 wrote in message OuTH3.1573$nP6....@typhoon.libero.it...


 (Non funziona per il tasto ALT, CTRL e SHIFT premuti da soli)
Bisogna chiamare un interrupt. La funzione C funzionava sul Turbo C 3.0,
quella assembler con ogni compilatore che accetti assembler in-line
/* Stato dei tasti speciali.
 bit 7 : insert  bit 1 : alt
 bit 6 : caps lock bit 2 : ctrl
 bit 5 : num lock bit 1 : shift right
 bit 4 : bloc scorr bit 0 : shift left
*/
unsigned char tastispeciali(){
#ifdef __ASSEMBLER__
 unsigned char responso;
 asm{
 mov ah, 2
 int 0x16
 mov responso, al
 }
 return (responso);
#else
 union REGS reg;
 reg.h.ah = 2;
 int86 (0x16, &reg, &reg);
 return (
reg.h.al
);
#endif
};
--
Alessandro Monti

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

Fino a ieri usavo delphi 3 ma oggi per caso mi sono messo su c++builder
Qualcuno potrebbe dirmi un po' le differenze  ?
ho visto che l'interfaccia e' molto simile a quella di delphi !
ma il codice e' molto diverso
label1.caption := 'ciao' divento circa    label1->caption = "ciao";
Beh potresti dirmi un po queste differenze ?
grazie ciao !

Il framework di Classi VCL è identico, così come l'IDE. Per quanto riguarda
la programmazione vera e propria cisono profonde differenze visto che il
Delphi usa un dialetto proprietario dell'Object pascal mentre il C++ Builder
usa un compilatore C++ standard con alcune estensioni proprietarie. Il C++
Builder può includere anche form e units Delphi nei propri progetti inoltre
è possibile creare applicazioni OWL e MFC perfettamente compatibili.


Delphi e' basato sul linguaggio pascal, mentre c++builder sul C++.
Le differenze sono moltissime sia concettualmente che sintatticamente ed
indubbiamente in questa sede sarebbe troppo lungo anche accennarle.
Comunque, siccome gia' conosci il pascal, prova a leggere qualcosa sul C++ e
te ne renderai subito conto.
In rete trovi Thinking in C++ su 
http://www.breceeckel.com
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Enckel - Vol. 2 mancante?

Ciao,
avete fatto caso al fatto che non si riesce a scaricare il secondo volume di
"Thinking in C++" di Enckel?
Qualcuno sa dove prenderlo?
Con il primo invece va tutto bene.
H.

"Hemingway" <a@b.c> wrote

Eckel non Enckel, ad ogni modo strano basta prenderlo dal suo sito:
http://mindview.net/Books/DownloadSites
cliccando su master site ora mi manda a:
http://64.78.49.204/
su cui clicco il volume 2 e... scarica correttamente il file:
http://64.78.49.204/TICPP-2nd-ed-Vol-two.zip
Tommy


Io li ho scaricati da qui:
http://www.briceg.com/ticpp/

Chiedo scusa a tutti. Semplicemente avevo visto una valanga di file .cpp, .c
e .h e pensavo che, come per il vol. 1, si trattasse solo della parte
"code". Invece c'è tutto.
Chiedo scusa anche per la storpiatura del nome.
Buon C++ a tutti.
H.
"Hemingway" <a@b.c> ha scritto nel messaggio
news:jWIkd.27641$Ni.9...@twister1.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Nascondere una parola d'accesso....

Ciao, ho la seguente necessita':
Dovrei memorizzare una password (letta su di una edit come input d'utente)
possibilmente non utilizzando il 'registro' di windows che potrebbe
facilmente essere cancellata (o letta se non criptata).
Mi piacerebbe poterla salvare all'interno del file eseguibile. Se e'
possibile e in che modo posso farlo????
Se avete altre soluzioni per questo mio problema vi prego di suggerirmele.
Grazie a tutti coloro che mi risponderanno... ne approfitto comunque per
ringraziare coloro che altre volte mi hanno gia' aiutato e che non ho ancora
ringraziato.
Ciao, e grazie.

Se avete altre soluzioni per questo mio problema vi prego di suggerirmele.
Ci sono miriadi di posti dove "nascondere" una password "crittata"
(o anche solo appena appena "mascherata") in modo molto piu`
semplice.  Ad esempio, se scrivi nel registry sotto 
    HKEY_CLASSES_ROOT\CLSID\
una o piu` entry che "sembrino un po'" delle normali GUID, voglio
vedere chi si azzarda a cancellarle (sara` lo stesso tipo di persona
che comunque non avrebbe troppi problemi a usare un editor binario
sul tuo .EXE per trovare e cancellare/modifcare la password...:-).
Alex

Salve a tutti,
Come faccio a sapere quali sono le coordinate del centro utilizzabile del
desktop? O meglio, dovendo creare una applicazione, e volendone centrare lo
split, come mi dovrei comportare?
Io avevo pensato di chiedere a windows la dimensione dello schermo in X e Y,
poi dividere X e Y per 2 e utilizzare queste variabili per creare le quattro
finestre splittate della mia applicazione.
Oppure (non so se si puo') potrei chiedere alla mia applicazione la sua
grandezza? In modo da avere il centro ben "centrato" anche quando
l'applicazione e' in finestra. Unico problema in questo caso e' che dovrei
fare un "resize" ogni volta che la finestra viene reimpicciolita o
ingrandita.
Ogni suggerimento e' bene accetto.
Grazie in anticipo
Lorenzo
Newsgroup: it.comp.lang.c++
Titolo: LPT

Salve a tutti,
ho la necessita' di inviare singoli caratteri ASCII alla porta LPT (per =
la precisione pilotare un plotter HPGL), c'e' qualcuno che mi puo' dare =
almeno un indizio?

 ho la necessita' di inviare singoli caratteri ASCII alla porta LPT (per la precisione pilotare un plotter HPGL), c'e' qualcuno che mi puo' dare almeno un indizio?
Use 
outp( int port, int ch )
The port I/O routines :
_inp	Read one byte from specified I/O port
_inpd	Read double word from specified I/O port
_inpw	Read 2-byte word from specified I/O port
_outp	Write one byte to specified I/O port
_outpd	Write double word to specified I/O port
_outpw	Write word to specified I/O port
Ciao

Newsgroup: it.comp.lang.c++
Titolo: [TO] - Programmazione - C++



Newsgroup: it.comp.lang.c++
Titolo: manuale c++ builder 5

chi mi dice dove trovare in rete un amnual per c++ builder 5 in italiano. O
comunque un po do materiale per iniziare.
Ciao e grazie
Sergio

 comunque un po do materiale per iniziare.
Sul CD del Builder 5, sono presenti due guide in pdf:
"Developer's Guide" e "Quick Start"
sono in inglese ma è abbastanza semplice da capire.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************

Salve dove posso trovare il B 5?
grazie.
AntoGal <zer...@NOSPAMtiscalinet.it> wrote in message
8fu2i8$hfl$1...@pegasus.tiscalinet.it...



La Borland mette a disposizione il Quick Start e la Developer Guide
al seguente URL:
http://www.borland.com/techpubs/bcppbuilder/v5/index.html
I manuali scaricabili a questo indirizzo:
http://www.borland.com/techpubs/bcppbuilder/
Ciao!
Giuliano
Newsgroup: it.comp.lang.c++
Titolo: Funzione EnumJobs

Ciao ragazzi!
Sto scrivendo un'ActiveX con MS VisualC++ 6 per la gestione dello spooler
della stampante, ed ho un problema con la funzione EnumJobs, che uso per
leggere i job in coda di stampa.
(...)
EnumJobs( hPrinter, 0, 0xFFFFFFFF, 1, (LPBYTE)pJobInfo,
  dwNeeded, &dwNeeded, &dwReturned );
(...)
Credo di averla richiamata correttamente, la struttura pJobInfo viene
riempita con i job in coda in modo esatto e questo posso confermarlo perchč
durante il debug ho visto tutti i dati che mi interessano per le mie
procedure. Tutti tranne 2: pJobInfo[0].PagesPrinted e pJobInfo[0].TotalPages
valgono sempre e solo 0 e non riesco a capire come mai, dato che gli altri
elementi della struttura pJobInfo (di tipo 1) sono corretti (nome della
stampante, utente, posizione in coda di stampa, stato della stampa ecc). Ho
assoluto bisogno di questi valori, in particolare di pJobInfo[0].TotalPages.
Magari č giusto che valga 0 e devo ricavare in un altro modo il numero di
pagine del documento in coda...
 Grazie in anticipo per l'aiuto!
Luisa

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 wrote in message
3AED56B7...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: ShutDown

Ultimissima cosa...
come si ottiene uno shutdown del sistema in Win98 senza passare per la
mascherin di conferma?
Grazie
Max

 mascherin di conferma?
L'API ExitWindowsEx, con i suoi vari flag, dovrebbe permettertelo
(per uso, naturalmente, solo in condizioni di emergenza assoluta,
vista la probabilita` di perdita di dati non salvati, ecc), pero` non
l'ho sperimentata sotto 98.  Prova ad esempio...:
    ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,0);
La EWX_FORCE e` quella che identifica la "emergenza" (cioe` che
e` importante chiudere, a qualsiasi prezzo, anche perdita di dati).
Alex

 wrote in message
85hlcq$bi1$1...@serv1.iunet.it...


 Come si puň fare se č possibile?
DOS? Basta crashare il sistema :-)
Oppure potresti chiamare un reset, ma non ricordo il numero di interrupt.
--
Alessandro Monti

>vista la probabilita` di perdita di dati non salvati, ecc), pero` non
Beh, dubito che si perdano i dati salvati, a meno che un'applicazione
non sia andata in crash. Infatti quando il sistema manda l'ordine di
chiusura solitamente l'applicazione si auto-invia un comando di
salvataggio.
--
Diego "Sono tornato alla ribalta e con Free Agent" Pettenņ

Come si puň fare se č possibile?
Se intendi un reset, sě. Se dici uno shut down non serve perché DOS
non č Multitasking, quindi devi uscire a mano dal programma che stai
usando e poi basta che spegni.
Diego

 wrote in message
3889f97c...@news.tin.it...


...


Quello che hai scritto, però, è valido solo per Win32.
--
Diego "DGP85" Pettenò
daps...@nightmail.com

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

Salve a tutti , questo mese non mi sono
accorto che la rivista Ioprogrammo aveva sul
cdrom il compilatore della GNU gcc e gcj , qualcuno
sà se qualche altra rivista ,questo mese propone
sul cdrom i compilatori sopra citati?
Grazie a tutti
Ciao

Se fai una ricerca con google troverai 1000000 di siti da dove
poterli scaricare.
Ciao.
HS_
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Esiste un sito dove poter trovare esercizi da svolgere
per
acquisire dimestichezza con il c++?
Mi interesserebbero soprattutto esercizi su: stringhe di caratteri,
array(anche
multidimensionali), puntatori,funzioni.
Ringrazio anticipatamente tutti gli eventuali aiuti.

 acquisire dimestichezza con il c++?
scaricati il libro "Thinking in c++" da www 
bruceeckel.com
,  alla fine di
ogni capitolo ci sono degli esercizi da risolvere.
Saluti
Newsgroup: it.comp.lang.c++
Titolo: dubbio su extern "C"

Ciao a tutti,
mentre stavo progettando la struttura fisica del mio ultimo lavoro...
mi e' sorto un grande dubbio... ho controllato ma sullo Stroustrup e sul
draft dello standard non ho trovato riscontro (forse per la fretta).
Il dubbio era questo:
class MyClass {
public:
  void call_me();
};
extern "C" void my_func(MyClass* instance) {
  instance->call_me();
}
... la funzione my_func() funzionera' correttamente o c'e' qualche
complicazione alla quale non ho prestato la dovuta attenzione?
Grazie, e BUON NATALE :-)
Domenico
-- 
Domenico Barra, Brainbench C++ Master
ba...@programmazione.it
domb...@studenti.unina.it
dob...@iol.it

 complicazione alla quale non ho prestato la dovuta attenzione?
dovrebbe funzionare tranquillamente. extern "C" serve solo a definire 
il linkage della funzione (spesso in pratica significa che il nome 
della funzione non viene sottoposto al "name mangling" e che la 
funzione non puo' essere overloaded), ma quel che c'e' dentro non ne e' 
influenzato.
ciao 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

Newsgroup: it.comp.lang.c++
Titolo: compilatore DJGPP

Ho trovato il compilatore gratuito DJGPP e volevo sapere se vale la pena
scaricarlo.
Vorrei anche il parare di qualcuno che lo usa (se qualcuno lo usa).
Grazie a chiunque mi potrà aiutare.
--
^_______^                       K e n j i                      ^_______^
   (non è riferito a nessuno in particolare, però è un nome ispirante)
                                ^_______^
--
Posted from 
server2.areacom.it
 [151.4.84.41]
via Mailgate.ORG Server - 
http://www.mailgate.org

 Vorrei anche il parare di qualcuno che lo usa (se qualcuno lo usa).
Io lo uso in quanto odio Windows 95 e superiori e tutti gli altri
compilatori gratuiti mi pare siano per queste piattaforme.
EMG

scaricarlo.
Vale la pena, ti permette infatti di lavorare con un ambiente molto
portabile e ricco (in pratica usi versioni DOS dei compilatori diffusi
su piattaforme UNIX). 
Tutto sommato pero` si tratterebbe di un download abbastanza corposo.
Considerando che non si tratta di un sistema aggiornato molto spesso
ti conviene cercarti un CD che contenga il tutto (infatti ti devi
scaricare parecchia roba, non solo il DJGPP).
IoProgrammo #17 (un po` vecchiotto) contiene tutto il sistema djgpp e
anche qualche gustoso programma aggiuntivo (tipo la bash e il rhide)
Il RHIDE e` indispensabile se sei abituato alle IDE della Borland. 
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"
remove *dinkyisland* from address to mail me
Newsgroup: it.comp.lang.c++
Titolo: MFC - CDialog

Scusate la mia ignoranza(č pochissimo tempo che programmo in visual c)..
Qualcuno saprebbe indicarmi l'inizializzazione di una finestra di questo
tipo?
Sarei particolarmente interessato ad una finestra di dialogo principale(che
non dipenda da ness'unaltra finestra, per intenderci..).
Tutti i miei tentativi sono andati a vuoto.
Benchč in fase di compilazione e successivo linking non mi venga dato nessun
errore,
quando eseguo il programma ottengo un Assertion Error (quando riesco ad
evitare questo
la finestra non mi appare ed il programma si chiude automaticamente)
Probabilmente il mio errore č sia nel costruttore della classe sia nell'
impostare la funzione InitInstance.
Benchč capisca che la mia richiesta č banale vi prego di rispondermi,
grazie
Francesco Aruta.

impostare la funzione InitInstance.
La chiamata di DoModal puoi naturalmente metterla anche in
InitInstance se vuoi.  Il costruttore fallo come ti ho mostrato...
Il Wizard di MFC in VC++, chiedendogli di fare un'applicazione
dialog-based piuttosto che non SDI o MDI, e` naturalmente del
tutto in grado di generarti questo semplice codice, e anzi molto
di piu` a seconda di cosa gli chiedi:-).
Alex

Ciao Francesco,
  il 10 Apr 1998, parlavi di [MFC - CDialog] a All:
 F> Sarei particolarmente interessato ad una finestra di dialogo
 F> principale(che non dipenda da ness'unaltra finestra, per
 F> intenderci..).
Credo che tutti abbiano iniziato cosi' :-)
Del resto la maggior parte degli ambienti visual che hanno un application
wizard portano "Dialog APPLICATION" come prima voce :-))
 F> Tutti i miei tentativi sono andati a vuoto.
Hai usato un appwizard o hai scritto tutto da solo?
 F> quando eseguo il programma ottengo un Assertion Error 
Beh, oltre all'errore dovresti anche avere un numero di riga ed un file in cui
s'e' verificato l'errore.
Se posti questa informazione (file, numero di riga) riusciamo a risalire al
problema.
Greetings from Naples, Italy
Paolo"Jack Bass" Polce
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  NOTE: if present, remove "nospam." to reply...
  ItalTec BBS Free Internet Gateway - +39-81-5451506
  User email address:   
jack...@nospam.geocities.com
  User FidoNet address: 2:335/232
  Disclaimer: The views of this user are strictly his own.
  Naples, Italy.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Newsgroup: it.comp.lang.c++
Titolo: Perchè mi va in loop?

Sto testando alcune funzioni del C++, ma evidentemente non ho capito
qualcosa...
Il seguente programma ha un loop che dovrebbe leggere e visualizzare delle
stringhe:
#include <iostream.h>
int main()
{
    char str[80];
do {
    cin.unsetf(IOS::skipws);
    cin.get(str.80);
    cout << str << endl;
} while (str[0]='Q'));
return(0);
}
Se lo eseguo step-by-step vedo che:
imposto il flag,
leggo una stringa,
la visualizzo,
leggo uno '\x0', lo visualizzo
leggo uno '\x0', lo visualizzo
leggo uno '\x0', lo visualizzo
leggo uno '\x0', lo visualizzo
leggo uno '\x0', lo visualizzo
leggo uno '\x0', lo visualizzo
... e va in loop.
Perchč?
Se non modifico il flag funziona tutto.
Capisco che sia inutile reimpostare il flag ad ogni ciclo... ma ora voglio
capire perchč cosě mi va in loop (e non legge piů nulla dalla tastiera)
Grazie, doc_asm

 } while (str[0]='Q'));
questo era un assegnamento
} while (str[0]=='Q'));
Questo e' un confronto
Metti sempre std:: davanti ai vari cin, cout, endl ecc...
Il fatto che il compilatore non dica nulla non vuol dire che il programma
sia scritto in modo standard.
Fanno parte di un namespace, per cui o usi lo using namespace std;
(sconsigliato) oppure metti il prefisso std::
Maurus


Magari pero' in questo caso a te serve questo:
 } while (str[0]!='Q'));
Maurus

 } while (str[0]='Q'));
==, non =
-- 
#include <stdio.h>
main() {
  printf("%c%c %c%c%c\n", 66, 121, 90, 101, 68);
}

 } while (str[0]='Q'));
Come gia' detto da altri stai usando un'assegnazione al posto di un
confronto.
E' un errore molto comune che comunque puoi evitare:
se scrivi: "if (x = 0)" il compilatore lo considera valido, ma hai scritto
una cosa sbagliata.
Se invece scrivi "if (0 = x)" il compilatore ti segnala l'errore... :-)
Da quando ho imparato ad invertire la costante e la variabile ho dimezzato
il tempo di debug. :-)

Newsgroup: it.comp.lang.c++
Titolo: diritto d'autore e software

Qualcuno saprebbe indicarmi gentilmente un mg dedicato al diritto
d'autore per software?
Oppure, ancor più gentilmente, rispondere a 1 dei seguenti quesiti?
1) Il deposito del software presso la Siae per quanto tempo è valido?
2) Esiste un modo meno dispendioso di proteggere il proprio software che
non presso la Siae?
3) Un programma depositato in versione alpha può essere valido per la
versione di rilascio?
4) E' strettamente necessario depositare le modifiche successive?
Grazie anticipatamente, son convinto che le eventuali risposte
tornerebbero utili a altri programmatori.
g...@masterweb.it

tornerebbero utili a altri programmatori.
A mio parere il modo migliore di proteggersi le spalle, per quanto possibile
e` quello di ricorrere a protezioni software che comunque scoraggiano la
moltitudine di inesperti, oppure di ricorrere a protezioni hardware
capaci di rendere la vita difficile anche a persone esperte.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Creare programmi per Windows

E' possibile creare programmi per Windows (per intenderci quelli con
finestre, bottoni, mouse, suoni, ecc.) anche senza utilizzare un compilatore
visuale tipo Visual C++?
Io ad esempio ho Turbo C++ e pensavo che includendo librerie grafiche
windows (#include <xxx>), potessi compilare un programma per Windows98.


wrote:

Turbo C++ e' un compilatore a 16 bit .Al limite puoi fare programmi
windows a 16 bit .... .

 windows (#include <xxx>), potessi compilare un programma per Windows98.
Il compilatore può anche non essere Visual (può essere a linea di
comando come il gcc e il Borland C++ 5.5) ma deve necessariamente essere
un compilatore per Windows e il Turbo C++ non credo lo sia.
EMG

LE LIBRERIE API TI PERMETTONO DI UTILIZZARE LE FUNZIONI DI WINDOWS
PERO' DEVI INCLUDERE <windows.h>
SE C'E' NELLA CARTELLA DELLE LIBRERIE ALLORA LA PUOI UTILIZZARE.
PER IMPARARE LE API SONO DISPOSTO AD INSEGNARTELO A 25.000 ALL'ORA.

Newsgroup: it.comp.lang.c++
Titolo: Utilizzo delle API di Windows

Dove posso trovare esempi su utilizzo delle API di Windows con C++ ?
 Grazie 

"Elefante"  ha scritto nel messaggio 
news:4d39b956$0$19272$4faf...@reader2.news.tin.it...
Dove posso trovare esempi su utilizzo delle API di Windows con C++ ?
Grazie
qui puoi trovare una guida in italiano
http://www.aleax.it/TutWin32/tc.htm
Newsgroup: it.comp.lang.c++
Titolo: make

 che significa ?
Problemi con il tuo orologio hardware. Controlla che la data e l'ora siano
giuste, anche dopo un reboot a freddo.
Altra spiegazione: il computer di chi ha creato quei sorgenti ha l'orologio
sballato.
*** Azimuth ***

 writes:

Altra spiegazione: scrivi su un mass-storage montato nfs da un altro
nodo, e le due macchine non hanno gli orologi sincronizzati.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 e che c'entra il make con questo ?
Il make si basa sui time dei file per sapere cosa è cambiato e va 
ricompilato...
-- 
Luc.

> e che c'entra il make con questo ?
"make" e' un'utility che consente di controllare il livello di aggiornamento
di determinati files. Tale controllo avviene in base alla data e all'ora
presente nel filesystem. La data e l'ora di tutti i files viene confrontata
con le attuali, e vengono segnalati come "da aggiornare" quei files che
hanno una data+ora precedente all'istante del controllo.
Evidentemente, "make" ha notato che alcuni files hanno una data/ora
SUCCESSIVA a quella odierna. Da qui l'avviso che il procedimento potrebbe
non essere completo o affidabile.
Ciao!
*** Azimuth ***

hanno una data+ora precedente all'istante del controllo.
Solo una nota... ovviamente non e' questo l'algoritmo, in
quanto altrimenti ad ogni esecuzione di make tutto verrebbe
sempre ricompilato... in particolare la data e ora "correnti"
non hanno nessun effetto diretto sul controllo di up-to-date.
Questo non significa che avere sorgenti con date "future" non
possa dare problemi... (il file oggetto risulterebbe "vecchio"
anche se appena creato, e quindi da ricreare) o che avere
file oggetto con date "future" non possa dare problemi
(anche modificando il sorgente non si otterrebbe infatti
una ricompilazione).
Andre
Newsgroup: it.comp.lang.c++
Titolo: FAQ N.1 -- RISPOSTE

"Dove posso trovare un compilatore per C++"
Per rispondere seguite lo stile di questa mia risposta.
Se conoscete solo link, ma non sapreste dare un giudizio,
indicatelo lo stesso, meglio che niente.
CygWinB20
http://sourceware.cygnus.com/cygwin/
E` il porting su windows dell'ottimo GNU gcc, attualmente uno
dei compilatori piu` standard.
Sono compresi diversi tool utili, in particolare anche gdb il
debugger GNU. Manca pero` di editor di risorse.
Altre utili informazione per questo compilatore si possono
trovare su
http://www.remotepoint.com/~jordanh/personal/cygwin/cygwin.html
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 "Dove posso trovare un compilatore per C++"
DJGPP
http://www.delorie.com/djgpp
E' il porting per MS-DOS del compilatore GNU gcc e viene aggiornato
abbastanza frequentemente (almeno finora, ma la cosa potrebbe cambiare
in futuro dato che l'MS-DOS tende sempre piů all'obsolescenza). E'
ottimo per imparare il C/C++ in quanto non mette troppa carne al fuoco
(tipo programmazione Windows con finestre e bottoncini) ma offre
compilatore e librerie con una buona aderenza allo standard. In piů
fornisce anche una nutrita serie di funzioni non standard, praticamente
le stesse fornite con i compilatori Borland sempre per MS-DOS.
EMG

"Dove posso trovare un compilatore per C++"
Bloodshed Dev-C++  ->  
http://www.bloodshed.nu/
Fornt end del GCC e del Mingw32 ->
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/
Distribuito con licenza "General Public License", sono gradite le
donazioni (circa 25 $).
Dotato anche di caratteristiche per semplificare il lavoro di gruppo
Funzionasse sarebbe la via piu' semplice per *affibiare* un buon IDE
al GCC. Sul mio PC (NT 4 SP 5) si pianta regolarmente.
-------------------------------------------------------
Tieni per te il Papero se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero
Newsgroup: it.comp.lang.c++
Titolo: switch-case-default

Ciao a tutti,
in uno switch, pensavo che default dovesse essere necessariamente alla fine 
dei blocchi case, invece :
#include <iostream>
int main() {
    switch (2) {
           case 1 :
                std::cout << "Uno" << std::endl;
                break;
           default :
                std::cout << "Default" << std::endl;
                break;
           case 3 :
                std::cout << "Tre" << std::endl;
                break;
    };
    return 0;
}
Compila correttamente, stampando "Default". Pensavo che tale comportamento 
fosse determinato dal fatto che default va bene con tutti quindi non appena 
viene raggiunto, viene anche eseguito. Invece, se metto un case 2 alla fine, 
il default non viene più stampato. Quindi il costrutto switch viene 
analizzato sempre tutto salvando eventualmente il blocco default, in attesa 
di trovare un blocco case che soddisfi la condizione?
Saluti 

 di trovare un blocco case che soddisfi la condizione?
Questo dice il linguaggio.
Nel dettaglio, il costrutto switch non è compilato come una serie di if
() {} else if() {} else .., ma tipicamente come un salto
incondizionato a un indirizzo base piu il valore su cui switchare,
aumentandone l'efficenza anche in caso di switch con molti cases.

 di trovare un blocco case che soddisfi la condizione?
Certo, se no a cosa serve?
Lo switch è risolto in modo *dipendente* dall' implementazione del 
compilatore, ma in generale puoi vederlo come una serie di
if (case1) ...
else if (case2) {....}
else if (case n){....}
else {/* default */}
Quindi e' meglio ordinare i case per frequenza di
occorrenza, specie se sono molti .....
(pero' dipende da come lo switch viene inplementato
  dal dal compilatore :-) )
Una osservazione: e' possibilissimo eseguire
anche due o piu' case uno dopo l' altro:
switch(my_var)
{
      default: // Falling down to case 1
      {
         // esegui il default
      }//falling_down_to_case_1
      case 1:{
         /// esegui il case 1
      }//falling_down_to_case_3
      case 3:{
         /// esegui il case 3
      }break;
      case 8:{
         /// esegui il case 8...
      }break;
}
B.

 else {/* default */}
A quanto pare non funziona cosě. E' proprio perché pensavo funzionasse in 
tal modo che mi sono stupito.
Ciao 

 tal modo che mi sono stupito.
Ti stai solo facendo confondere dalla 'grafica' dello switch ;-)
B.

 Ti stai solo facendo confondere dalla 'grafica' dello switch ;-)
No, semplicemente pensavo che scorresse i vari case e uscisse non appena ne 
trovasse uno, per tale motivo pensavo che default dovesse essere per forza 
alla fine, invece viene gestito come se fossero dei salti incondizionati.

 
Ti sei mai chiesto come mai il tipo dell' argomento di  switch
puo essere solo uno scalare come int,char e non std::string o char[] ?

 aumentandone l'efficenza anche in caso di switch con molti cases.
Potresti essere sorpreso dal numero di volte in cui lo switch viene
comunque compilato come fossero degli if. Non che ci sia da
preoccuparsi: se e quando il compilatore fa cosi', lo fa perche' ritiene
sia meglio (e in genere ci prende).
-- 
-riko
Newsgroup: it.comp.lang.c++
Titolo: help per ASP

Ho avuto tra le mani un file ASP che mi permette di creare  un numero
casuale e di scriverlo in un file testo.
Il mio problema è che se lancio di nuovo il file ASP
il nuovo numero casuale sostituisce ( sovrascrive ) il precedente (
perdendolo quindi) mentre invece io lo voglio scrivere di seguito in una
seconda riga.
Come potrei  fare?
 grazie mille per l'eventuale aiuto

 Come potrei  fare?
Potresti provare a scrivere nel NG giusto,
magari uno che parli di ASP e non di C++...
-- 
Ciao.