mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: stringhe, sigh :-)

"Thinking in C++"... l'url che avevo non esisteva :-)
www.bruceeckel.com
Alex


Sempre lui :-))))
Ciao e... cosa posso dire?? Grazie mille!! (lo so che è poco, ma caffè via
internet non te ne posso mandare :-) )
Ciao
Emanuele Cesena
d.a.m...@iol.it
           Attenti all'antispam NOSPAM
http://www.geocities.com/SiliconValley/Grid/8879
trovate ora l'editor per i livelli di Bubble2000!! :-))
ICQ n° #10570672

...
Intanto che cerco documentazione abuso ancora un po' del vostro tempo...
scusate :-)
Per convertire un int in una string, come si fa?? Lo scopo finale è quello
di inserire in una string un int (ma come numero), es:
int i=100;
string a="Ciao";
a.append(i); // così non funziona... ma devo avere come risultato "Ciao100"
:-)


 a.append(i); // cosě non funziona... ma devo avere come risultato "Ciao100"
La soluzione C++ per immettere in un array di caratteri la
rappresentazione (
p.es
. decimale) di un intero, e' un'istanza della
classe ostringstream:
#include <iostream>
#include <sstream>
using namespace std;
 
int main()
{
  int i = 100;
  ostringstream z;
 
  z << "Il valore di i e' " << i;
  cout << z.str() << endl;
  return 0;
}
(la soluzione C e' l'uso di sprintf, che scrive la rappresentazione
dell'intero in un array di caratteri).
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

a.append(i); // cosě non funziona... ma devo avere come risultato "Ciao100"
Non c'e` una singola funzione standard di formattazione
int->string, comunque puoi usare un po' l'approccio che
preferisci, ad esempio (come al solito dopo avere fatto
gli opportuni #include ed eventualmente using):
string int_to_string(int i)
{
    stringstream temp;
    temp<<i;
    return temp.str();
}
o quello di basso livello (se ad esempio non hai altrimenti
bisogno di iostream nel tuo eseguibile e vuoi evitarli):
string int_to_string(int i)
{
    if(!i) return string("0");
    bool negative = false;
    if(i<0) {
        i = -i;
        negative=true;
    }
    list<char> lis;
    while(i) {
        lis.push_front('0'+(i%10));
        i/=10;
    }
    if(negative)
        lis.push_front('-');
    return string(lis.begin(),lis.end());
}
o, naturalmente, qualsiasi approccio intermedio.
Alex


Grazie infinite a te ed a Maurizio... credo che utilizzerò questa soluzione


Newsgroup: it.comp.lang.c++
Titolo: [HELP] C++ Editor

Salve,
ho scaricato GNU compilatore, docs e RHIDE
perň vorrei sapere se esiste un editor + bellino
del RHIDE, tipo il Jpad per Java!!!
Ah dimenticavo, per Win9x!!
EMACS fa al caso mio o no???
grazie, ciao
--
Tommaso Caldarola     mailto:
t.cal...@cresb.it

Prova a cercare med
Bye,
Dome

www.winedit.com
Newsgroup: it.comp.lang.c++
Titolo: R: solo per Diego ! gli altri non la leggano


Caro Diego se vuoi questa informazione leggi la  mia email e avrai diritto a
non mettere i soldi per il regalo a Marina !

E allora perche' non gli scrivi direttamente invece di disturbare tutti
i partecipanti al gruppo?
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: legere in hex e metere il valore dentro una variabile

come fare per caricare il un file bin in hex ?
questo milegge u file text pero come fasre per metere il valore hex ?
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <sstream>
#include <time.h>
 int  nb_0, nb_1, nb_2, nb_3, nb_4, nb_5,z,i,i2,v;
ifstream fichier;
using namespace std;
while(!fichier2.eof())
     {
     fichier2 >> nb_0  >> nb_1 >> nb_2 >> nb_3 >> nb_4 ;
etc

 questo milegge u file text pero come fasre per metere il valore hex ?
la domanda non è chiara, ma credo che dovresti guardare la funzione fread.
E.


 a écrit dans le message de news: 
xvLJk.34661$Uo5....@tornado.fastwebnet.it...


giovanni ha scritto:

Non e' chiaro quello che devi fare....
Vuoi trasformare un file binario in un file di testo
convertendo ogni byte in formato esadecimale?
Oppure hai un file di test contenenete dati in hex e lo
vuoi convertire in binario ????
B.

 
Effettivamente non č chiaro. (E l'elevata incidenza di refusi non aiuta.)
Perň ho la sensazione che il problema dell'OP non c'entri nulla con i numeri
esadecimali. (Alcuni tirano fuori a sproposito il termine "esadecimale"
quando parlano di file binari. Non ho mai capito perché.)
Magari mi sbaglio, ma ho sospetto che l'OP abbia semplicente l'esigenza di
leggere singoli byte (o gruppi di byte) e usarli per valorizzare delle
variabili. Se l'OP fornisse una descrizione piů rigorosa delle specifiche,
uno potrebbe anche cercare di aiutarlo.
Max

 variabili. Se l'OP fornisse una descrizione più rigorosa delle specifiche,


 a la fine
Non è che quello che ti serve è un "editor binario"? Cerca HexEdit.
E.

?manu* ha scritto:

anche una grammatica italiana non sarebbe da buttare secondo me...

Buongiorno,
Penso che "leggere in hex" non abbia molto senso. L'importante è usare
"unfromatted input" e "unformatted output". Dunque potresti fare degli
operazioni binari con hex literals, per esempio:
#include <iostream>
int main()
{
        char c;
        while( std::cin.get( c ) )
        {
                std::cout.put( c & 0x7f  ); // AND binario con hex
0x7f
        }
        return 0;
}
Se il programma si chiama "mioprogramma", l'archivio di input
"input.bin", output "output.bin", potresti fare:
./mioprogramma < input.bin > output.bin
Saluti
Newsgroup: it.comp.lang.c++
Titolo: Bug gcc su Solaris?

Se compilo il codice in fondo con gcc 2.95.2 sotto Solaris ottengo un
errore di questo tipo:
usr/ccs/bin/as: "/var/tmp/ccQ0swyA.s", line 2764: error: can't compute
value of
 an expression involving an external symbol
Mentre sotto cyggwin nessun problema.
Se invece di una mappa di stringhe uso una mappa <int,int> non ho nessun
problema da entrambe la parti?
E' presumibile che sia un bug? Non c'e' qualcuno che ha solaris e puo'
controllare?
Grazie;)
#include <map>
#include <string>
using namespace std;
int main()
{
 map<string,string> pmap;
 pmap["pippo"]="pippa";
}
Fabio

 
Compilato senza problemi con gcc 2.95.2 e Solaris 7 su Intel.
Max

 controllare?
Il DJGPP lo compila regolarmente.
EMG

]

(l'unica differenza e' che io ho Solaris 6)
Tra l'altro ho provato map<string,int> e map<int,string> e funzionano
correttamente, mentre map<string,string> continua ad avere problemi
con l'assemblablatore. Boh...


Sciasbat, avend dal temp da perde, l'ha scricc in it.comp.lang.c++:
Tendando di battere il recordo di autoreply, ecco la mia versione di
as, vediamo se e' uguale alla tua:
WorkShop Compilers 4.X dev 18 Sep 1996


 -- 
La mia è:
 WorkShop Compilers 4.2 alpha 14 Jun 1996  
Buffo, la mia è più vecchia.
$ uname -a
SunOS 5.7 Generic_106542-02 i86pc i386 i86pc
Max

SunOS 5.7 Generic_106542-02 i86pc i386 i86pc
La differenza puo' dipendere dalla cpu, io lavoro su una UltraSparc,
l'assemblatore dovrebbe essere completamente diverso 
Cmq andando a vedere sulle ML del GCC sembra un baco di as su Solaris,
che ha problemi a trattare nomi troppo lunghi. 
Se ho capito bene mi tocca riconfigurare e ricompilare il GCC per
fargli comprimere i nomi.


 
Se ti può essere d'aiuto: ho compilato senza problemi il tuo programma
anche sulla seguente piattaforma (sparc):
 SunOS 5.7 Generic_106541-07 sun4u sparc SUNW,Ultra-Enterprise
 /usr/ccs/bin/as: WorkShop Compilers 5.0 Alpha 03/27/98 Build
 gcc version 2.8.1 
Max

 gcc version 2.8.1 
GRazie, infatti ho letto che con la ver 2.7 si Solaris il problema non
ci dovrebbe essere. Io per ora, in attesa di upgradare, ho risolto il
problema lasciando l'opzione di generare le info di debug, con le
quali il problema non compare (vallo a capire sto as... ;)

Newsgroup: it.comp.lang.c++
Titolo: Ho un problema:mi aiutate?

Ciao a tutti.
Ho il seguente problema: devo leggere i nomi dei file di una directory in
C++, per manipolarli con le funzioni sulle stringhe.
Esiste qualche funzione che mi ritorni una lista di nomi di file presenti
nella directory?
All' inizio ho proceduto chiamando
system("dir")
e reindirizzando l'out su un file che poi ho letto riga per riga, però mi
sembra un po' rozzo come sistema. Che mi dite?
Grazie,
Marco
PS: uso Visual C++ 6.0 Professional Editon, quindi, anche qualche funzione
delle MFC mi va bene.
--
------------------------------------
Marco Lastri
Dipartimento di Sistemi e Informatica
Università di Firenze
------------------------------------

 sembra un po' rozzo come sistema. Che mi dite?
Un po' rozzo, senza dubbio. Ogni piattaforma o framework dispone di
funzioni apposite. Se ti interessa una soluzione multi-piattaforma, puoi
dare un'occhiata qui: 
http://www.boost.org/libs/dir_it/
Max

presenti nella directory?
visto che stai in Windows, #include <windows.h> e poi usi FindFirstFile, 
FindNextFile e FindClose. Nessun esempio perchè saremmo OT
Newsgroup: it.comp.lang.c++
Titolo: come posso usare vector<float> ...

ho un problema, dovrei fare un metodo virtuale in BCB4 che abbia come
parametro un vector<float> e che restituisca un vector<float>. Il
compilatore perō mi genera errore, come posso fare ?
tenchių

compilatore però mi genera errore, come posso fare ?
Un modo semplice:
virtual void Foo(const vector<float>& Input, vector<float>& Output);
Il chiamante deve fornire il vector ove inserire i risultati (secondo
parametro).
Paolo

Newsgroup: it.comp.lang.c++
Titolo: thread & semaphores in visualc

Qualcuno conosce l'uso dei thread e dei semafori in visualc? Mi servirebbero
per poter implementare due thread lettore/scrittore su una struttura
condivisa

Qualcuno conosce l'uso dei thread e dei semafori in visualc? Mi
servirebbero
Non sono tanto una questione di Visual C++ (non e` mai esistito, che
io sappia, un prodotto chiamato "visualc"), quanto di sistema operativo
che c'e` sotto: le versioni Win 3.1 e Macintosh del VC++ non permettono
(permettevano) l'accesso a thread a semafori, quelle per Win32 si`.
L'unica cosa VC++ - specifica da dire in merito e` che, per iniziare
i thread, e` normalmente meglio usare _beginthreadex (invece della
nativa CreateThread) se il thread generato fa uso del runtime C/C++.
Ah, inoltre: le librerie C++ incluse, comunque, non sono thread-safe.
Per i semafori, e altri elementi di sincronizzazione, mutua esclusione,
e comunicazione fra thread e processi, si usa tutto e solo quel che
mette a disposizione il sistema operativo soggiacente (Win32), e
non vi e` dunque nulla di specifico del VC++.
Se intendi, infine, riferirti alle varie librerie/framework incluse con
VC++: l'ATL supporta pienamente il multithreading e anche il
freethreading (compreso il relativo marshaling), ma, ancora, per
semafori ecc userai il Win32 puro; per l'MFC bisogna usare altri
modi ancora di iniziare thread (secondo che abbiano finestre o
siano puri worker-thread) -- e per i semafori, userai Win32.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Rotazione bitmap

Chi sa come far ruotare un bitmap in una form?
Grazie!
--
MAirJ Daniele ->  
dan...@usa.net

>Chi sa come far ruotare un bitmap in una form?
La fissi con l'indice e la ruoti con l'altro indice!
e puoi anche ottenere rotazioni decentrate! basta spostare l'indice che
funge da perno!
ihihiih! (scusate ma sono stancooooo!)
Newsgroup: it.comp.lang.c++
Titolo: Mi spieghi come ?

Come si usa il linker in Borland C++ 5.0 sotto win98?
Grazie per la pazienza, anche a tutti quelii che hanno partecipato alla
discussione (in verità ero sempre io a fare domande e voi a rispondere)


La documentazione ce l'hai. Leggila. E poi se non hai capito qualcosa
chiedi. Comunque è praticamente banale.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Come si crea una libreria statica da linea di comando?

Salve a tutti.
Spero di non essere OT.
Ho scaricato il VCToolkit2003, ma riesco a creare solo eseguibili.
Sulla documentazione del compilatore ci sono opzioni per
creare delle dll, ma non delle librerie statiche.
Come si fa?



Sei OT. Spostati su it.comp.programmare.win32, credo sia il NG più adatto

 dll, ma non delle librerie statiche.
[...]
compili tutti i file della libreria in file oggetto (.obj) e li archivi 
in un file libreria (.lib) con il comando link -lib
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: IFSTREAM

Ciao ragazzi,
spero di non essere OT,vorrei chiedervi un consiglio:sto' facendo un
esercizio che e tratto dal libro che sto' studiando vi riporto parte del
codice interessato
ifstream fin(nome_file);
fin.getline(testo, 81);
fin.close();
cout << testo << endl;
con questo apro un file ma e solo .txt,potreste spiegarmi come posso fare se
lo voglio farlo con un exe?
o al limite indicarmi un link(possibilmente italiano)che spieghi
dettagliatamente?vi ringrazio in anticipo e buon proseguimento.


Hai un po' di confusione, temo.
Inanzitutto - cosa fa questo codice? Legge una riga di al massimo 80 
caratteri, e la stampa.
Questo, riguardo ad un exe, avrebbe poco senso (cos'e' mai il concetto 
di 'riga' in un file non di testo?). Quindi: cosa vorresti fare tu, con 
il suddetto .exe?
Detto questo, ti ricordo che qui si parla di programmazione C++ standard 
- gli exe, come formato, sono dipendenti dal sistema operativo su cui ti 
trovi, quindi faresti meglio a rivolgerti ad un altro newsgroup (come 
it.comp.programmare.win32), se il nucleo del tuo discorso e' quello.
Infine, non prendertela, ma... prima di postare, controlla almeno di 
aver scritto in un italiano corretto ;)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:cadldb$kuj$1...@le1.cs.unibo.it...


 esperto :-(
Quota sempre sotto, e non sopra.
Il fatto che tu stia prendendo il codice da un libro per novizi, 
(purtroppo!) non significa che il codice non sia legato al sistema 
operativo che usi. :(
Da quel che ho capito, tu vuoi semplicemente "aprire" un file non di 
testo - fin qui non c'e' nulla di particolarmente diverso dal tuo 
esempio; tutt'al piu', premurati di esplicitare i flag di apertura:
std::ifstream fin(nome_file, ios::in | ios::binary);
(preferisco mantenere quasi sempre il namespace esplicito - questione di 
preferenze)
(riguardo a questa riga di codice, guarda 
http://www.cppreference.com/cppio_details.html#Constructors
 e 
http://www.cppreference.com/cppio_details.html#mode_flags
)
Rimane il punto che il concetto di "leggere una riga da un file non di 
testo", continua ad avere scarso senso, ma d'altronde, ancora, non ci 
hai detto cosa vuoi farci con questo file, quindi sara' difficile che io 
o altri possiamo aiutarti.
Saluti!


 ha scritto nel messaggio
news:caehvr$18r$1...@le1.cs.unibo.it...

Grazie ragazzi per i consigli,la mia era soltanto una prova,aprivo il file e
dopo chiedevi di avviare una applicazione eseguibile,l'applicazione
eseguibile serve per far spegnere il computer (  rundll32.exe
shell32.dll,SHExitWindowsEx    lo fai con notepad e lo salvi in .exe)tutto
qua ,comunque grazie mille a tutti,adesso cerchero' di vedere cosa salta
fuori.
Newsgroup: it.comp.lang.c++
Titolo: Manuale

Dove posso trovare, in Rete, un buon manuale in italiano per il C?
Grazie

...


Dove posso trovare, in Rete, un buon manuale in italiano per il C?
Un buon inizio e` postare la domanda su it.comp.lang.c
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: caricare una bitmap

vorrei caricare una bitmap all'interno di una finestra di dialogo!!... come
faccio???

 faccio???
scrivi su it.comp.programmare.win32 (se uni windows) e aspetti una risposta.
Ti consiglio inoltre di dire, a loro, che cosa stai usando: win32-API, MFCs,
VCLs ?!? altro?!?
Potresti anche comprarti un libro sull'argomento oppure cercare con google.
Questo, it.comp.lang.c++, non e' il NG adatto. Il tuo topic e' OT.
Tommy

 ha scritto nel messaggio
news:b9g068$f42$1...@titan.btinternet.com...


 a scrivere, cmq mi riferivo a Visual C++ 6
Solo di C++.
Per il vc++ ci sono NG appositi oppure puoi postare su
it.comp.programnare.win32 che e' un ng generale per tutta programmazione
win32.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Una nuova sfida Open Source.

La sfida di cui parlavo nell'oggetto di questo post è quella lanciata dal
progetto OpenOffice.org al mondo commerciale delle Suite per l'Ufficio.
Patrocinato dalla Sun Microsystem Inc, ma già in grado di camminare con le
proprie gambe, questo progetto si propone di rilasciare alla comunità
Internet una serie completa di applicazioni multipiattaforma (Windows,
Solaris, Linux e tra non molto anche Mac) sotto licenza GPL e SISSL.
Personalmente sono membro dell'OpenOffice.org Documentation Project
http://whiteboard.openoffice.org/doc/
 e ho deciso di postare su questo NG
per cercare di sensibilizzare tutti i programmatori italiani a contribuire
in qualche modo a questo progetto. Molte altre nazioni, in particolare la
Francia, hanno già un forte gruppo nazionale all'interno del Progetto.
Questo fatto ha consentito di sviluppare moduli di localizzazione sia per la
suite sia per la documentazione. Dall'Italia, tutto tace o quasi. IMHO, ciò
dipende da una probabile mancanza di informazione dovuta al semi-totale
silenzio sul progetto da parte della stampa specializzata nostrana.
Purtroppo, se nessuno si farà avanti per dare il proprio contributo, la
localizzazione rimarrà solo una chimera e avremo perso, ancora una volta,
una grossa occasione per far
conoscere le nostre migliori 'menti' in ambito internazionale.
Se qualcuno tra voi fosse interessato, faccia un salto su
http://www.openoffice.org/
Spero che a breve si potrà attivare anche una mailing list interamente
italiana, per permettere anche al semplice utente senza conoscenza
dell'inglese di poter collaborare. Ricordate: l'Open Source è il futuro del
Software.
Cordiali Saluti,
--
Gianluca Turconi
'... e i nostri li inseguirono ... fino al tempio di Salomone dove ci fu una
tale carnefina che i nostri camminavano nel sangue fino alle caviglie.'
Esempio di misericordia cristiana tratto da L'Histoire anonyme de la
Prèmiere Croisade.

Software.
Allora mi suggerisci di trovarmi al piů presto un posto di lavoro in
un altro campo? Mah...
Luc.

"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:v523ktcc2vvt78dpu...@4ax.com...

Dire Open source non significa che gli sviluppatori lavorino gratuitamente.
E' sufficiente guardare al mondo Linux, dove le distribuzioni tipo Red Hat
vengono rivendute. La differenza č nel fatto che non sei tenuto ad
acquistarle, perché puoi sfruttare semplicemente i sorgenti. Comunque
esisteranno sempre delle persone che preferiranno avere un pacchetto con
molti add-in che facilitino il lavoro quotidiano. Quindi anche il tuo non č
di certo in pericolo. :-)
--
Gianluca Turconi
'... e i nostri li inseguirono ... fino al tempio di Salomone dove ci fu una
tale carnefina che i nostri camminavano nel sangue fino alle caviglie.'
Esempio di misericordia cristiana tratto da L'Histoire anonyme de la
Prčmiere Croisade.
"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:v523ktcc2vvt78dpu...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: Uso del debug

Chi mi può dare qualche spiegazione di base su come si usa il "debug" in
Microsoft Visual C++ 6.0?
Ma soprattutto a cosa servono:
STEP INTO
STEP OVER
STEP OUT
RUN TO CURSOR
Grazie per il vostro aiuto!

 RUN TO CURSOR
Esegue senza fermarsi fino a dove non è posizionato il cursore.

Newsgroup: it.comp.lang.c++
Titolo: define

Ragazzi se scrivo
#define k 1000
cosa significa? forse const int k=1000?
Grazie

 Grazie
Prego

cosa significa? forse const int k=1000?
No.
Significa che il preprocessore sostituira' tutte le occorrenze di "k"
(usata come variabile o costante) con il valore 1000.
A scanso di debug estenuanti, l'uso delle definizioni/macro e'
sconsigliato in C++, meglio usare le costanti e le funzioni inline.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.lang.c++
Titolo: ma nn è + giusto così sui nodi

 >};
a questo punto avrei una struttura chiamata nodo ok?
Adesso se io voglio che all'interno della struttura ci siano dei puntatori
ad altre strutture per creare un albero in quando l'istruzione node *left č
un puntatore alla struttura left ok? sbaglio..
se io dico typedef struct node *left ,questo comando mi dicre io posso
definire una struttura o dichiarandola struct o dichiarandola node...segue
posso dire struct *left o node left...
Ma la differenza tra quello che viene scritto con typedef e quello senza č
che (possibile che dica cazzate..sto imparando ripeto.. nn vi arrabbiate
voglio solo capire meglio) con typedef dichiaro node*left allo stesso modo
che se scrivessi struct *left cioč una struttura che puň avere qualsiasi
caratteristica da definire. mentre senza typedef io dichiaro con node*left
un puntatiore ad una struttura di tipo node che č benm definita.. dico
cazzate???

 cazzate???
Si. 'struct *left' non significa nulla. Puoi scrivere 'struct node*left' che in
c++ e' equivalente a 'node*left'. In C++, a tutti gli effetti pratici, struct la
usi solo quando dichiari la struttura. Per riferirti alla struttura basta che
usi il nome (cosa non sempre vera in C, ma questo e' un altro discorso).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: Aiuto sui puntatori

Salve a tutti,
Due domandine banali sui puntatori.
1) Sapete dirmi perche'
int *xx = 10;
E' illegale - non e' possibile definire una variabile puntatore
contestualmente
all'assegnazione
mentre.........
class Miaclasse
{ int xx;
};
Miaclasse *istanza = NULL;
..........è perfettamente legale?
2) Per accedere alla classe TRegistry (che interagisce con il registro di
configurazione) ho trovato la seguente istanziazione che mi ha lasciato
un po' sconcertato:
TRegistry& regKey = *new TRegistry();
Il simbolo "&" , come anche l' " *" puo' essere posizionato
indifferentemente?
Questo e' tutto!
Grazie x l'attenzione
Francesco
gi...@tin.it

 ..........è perfettamente legale?
Perché nel secondo caso utilizzi un valore legale per un puntatore
(NULL) mentre nel primo caso usi 10 che non lo è.
EMG

 ..........è perfettamente legale?
In questo caso è legale perchè tu non fai altro che creare una variabile
puntatore del tipo 'Miaclasse' inizializzandola senza indirizzi...(lo farai
poi...)
 Bye :)

 contestualmente all'assegnazione
Non e' vero.  I puntatori possono essere inizializzati
nella dichiarazione (ed e' anche consigliabile farlo).
L'istruzione e' illegale solo perche' 10 e' un intero
e non puo' essere convertito e puntatore (a meno di
un cast esplicito).
Istruzioni come
  int * a = new int;
  int * b = new int [40];
  int * c = &(b[7]);
  int * d = 0;  // 0 e' il puntatore nullo in C++
sono perfettamente valide.
	Mauro

L'operazione e` illegale semplicemente perche` la conversione
da int a puntatore deve essere esplicita. Unica eccezione
l'inizializzazione di un puntatore a 0 (NULL) perche` in C++
0 rappresenta il puntatore che non punta a nulla.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 wrote in message
3825F2ED...@iperbole.bologna.it...


Newsgroup: it.comp.lang.c++
Titolo: info su Visual C++ e Windows

Salve,
c'e' un modo per interagire con windows ( oggetti , metodi proprietà) cosi
come si fa in VBS  o Visual Basic ??
Mi serve fare un programmino che si colleghi ad una macchina windows e tiri
fuori un po' di informazioni ......( lista account , share , ...)
grazie.

 wrote

Ammetto di non capire esattamente cosa chiedi.... il tuo post non mi sembra
molto chiaro!
Ad ogni modo capisco due cose:
1) sei OT
2) Con VC++ puoi sicuramente fare tutto cio' che puoi fare in Visual Basic e
molto piu', solo... hai un pochino in piu' da studiare...
Posta una domanda piu' chiara su di un NG adatto tipo:
it.comp.os.programmare.win32.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Re: [OT] [csharp] Intercettare eventi su una matrice di controlli

 stanno aprendo un ng su csharp in questa gerarchia , votalo e aspetta .
Oki... 
Intanto opto per la soluzione poco elegante! ;o)
dorje
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Buongiorno a tutti!
Mi scuso per l'OT, ma non riesco a trovare soluzione e su it.comp.lang
il post è stato rifiutato...
Ho un piccolo problema con la classe/form allegata a questo post.
Il mio problema è questo: ho creato una serie di label colorate di verde
in una matrice 10X6. Ad ogni label ho aggiunto l'evento Click, ma vorrei
che al click la label relativa si tinga di giallo. Come posso fare?
La soluzione che mi è venuta in mente è quella di aggiungere alla
proprietà Text di ogni label le coordinate x,y, per poi scomporre il
testo direttamente da'sender' e trovare così le coordinate esatte
dell'oggetto per poi poter cambiare il colore.
Ma non c'è un modo meno macchinoso?
Grazie per le eventuali risposte,
dorje
	public class Pagina : Form
	{
		private Label[,] Lab;
		int x, y;
	        public Pagina ()
		{
			InizializzaPagina ();
		}
		private void InizializzaPagina ()
		{
                        this.Lab = new Label[10,6];
                        for (x = 0; x < 10; x++)
                            for (y = 0; y < 6; y++)
                                this.Lab[x,y] = new Label();
			this.Size = new Size (333,192);
			this.StartPosition = FormStartPosition.CenterScreen;
                        for (x = 0; x < 10; x++)
                            for (y = 0; y < 6; y++)
                            {
                                this.Lab[x,y].Location = new Point(x *
33, y * 33);
                                this.Lab[x,y].Size = new Size(30, 30);
                                this.Lab[x,y].BackColor = Color.Green;
                                this.Lab[x,y].Click += new
EventHandler(Lab_Click);
                            }
                        for (x = 0; x < 10; x++)
                            for (y = 0; y < 6; y++)
                                this.Controls.Add (this.Lab[x, y]);
		    }
		private void Lab_Click(object sender, EventArgs e)
		{
		        MessageBox.Show("Hai cliccato su: ");
			/* if (sender.BackColor == Color.Green)
		        {
		           sender.BackColor = Color.Yellow;
		        }
                        */
		}
  	        static void Main ()
	        {
		       Application.Run (new Pagina () );


 il post è stato rifiutato...
sei ot. lo sai. non avrai risposte qui ;)
stanno aprendo un ng su csharp in questa gerarchia , votalo e aspetta .
-- 
sbi
Newsgroup: it.comp.lang.c++
Titolo: Enigma

Dopo 8 ore passate davanti al monitor non sono riuscito a risolvere questo
problema, probabilmente devo essere allo scuro di qualche particolarita del
c++. Prendete queste 5 righe di codice, quanto vale d?
            double a,b,c,d;
            a=-1;
            b=-0.2;
            c=-5;
            d=a+b*c;
Si fa anche a mente, il risultato e 0, ma con tutti i compilatori ( x DOS)
che ho provato fino ad ora ottengo 5.5112e-17, perché?
Non ci sono mica errori di arrotondamento. La cosa strana e che la
moltiplicazione viene fatta bene e da come risultato 1, poi quando basta
fare -1+1 viene fuori l'incredibile.
Aspetto qualche aiuto, perché da solo non riesco ad arrivarci.
Ciao e grazie.
Rudy

 Non ci sono mica errori di arrotondamento. 
Sě, ci sono errori di arrotondamento.
-- 
Roberto Lupi

Newsgroup: it.comp.lang.c++
Titolo: Problema di traduzione

Ciao a tutti,
Il mio quesito e' il seguente: come tradurreste il termine "signature"?
Piu' in dettaglio, supponendo di strutturare la documentazione relativa
ad una funzione membro come segue:
Nome: pippo
XXX:  int pippo(int a)
[...]
Cosa sostituireste a XXX?
Grazie e ciao,
Nicola

Io metterei dichiarazione. In questo caso pero' la signature sarebbe
classe::pippo


 Il mio quesito e' il seguente: come tradurreste il termine "signature"?
"Firma", alla lettera, se vuoi tradurlo (molti preferiscono tenere
i termini tecnici in inglese, a volte secondo me e` un vezzo).
Alex

 Cosa sostituireste a XXX?
Dichiarazione?
EMG

> Il mio quesito e' il seguente: come tradurreste il termine "signature"?
Bella domanda.
Dagli studi che ho fatto, dovrebbe essere relativo ai "tipi" dei parametri e
del valore restituito, e la notazione hungarian dovrebbe andare bene.
Non ne vedrei però la necessità in C++, dato che le informazioni sono già a
fianco del nome.
Che non abbia capito cosa intendevi o che dovevo studiare di più?
--
Alessandro Monti

 Cosa sostituireste a XXX?
Synopsis :-)
In italiano puoi mettere prototipo...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Ciao,
Una risposta per tutti. Per prima cosa grazie per i suggerimenti:
- dichiarazione
- firma
- prototipo
Il problema deriva dal desiderio di tradurre un template (ovviamente in
inglese) per la generazione di documentazione. La nostra idea era
"sintassi", come termine che piu' si avvicina al tradizionale "synopsis"
del man UNIX. Sinossi e' un termine che ho incontrato solo in relazione
allo studio della Bibbia...
Ciao,
Nicola

 Cosa sostituireste a XXX?
All'universita' (Genova, prof. Egidio Astesiano) si usava il termine
segnatura per indicare (tra l'altro) proprio quanto tu dici
(cioe' pippo e' una funzione che riceve per valore un intero e ritorna un
intero). Formalmente:
    pippo: int->int
Penso che un uso piu' comune sia prototipo ("...il prototipo di pippo e' int
pippo(int)").
Alessandro Coppo
a.c...@iol.it
www.geocities.com/alexcoppo/
Newsgroup: it.comp.lang.c++
Titolo: interruzione ciclo while

Salve, volevo sapere che stringa inserire da console per interrompere un
ciclo while di questo tipo:
while ( cin >> str ) {
// code
}
dove str appartiene alla classe string standard.
Grazie mille. Ciao
        Gimpo.

 }
Basterebbe guardare la documentazione.
Cmq - devi inserire un 'end-of-file'. Se cin e' collegato alla tastiera, 
dipende dal sistema operativo / console che usi. Ad esempio, sotto linux 
e' Ctrl-D, sotto windows mi pare (ma potrei dire un'eresia), Ctrl-C, etc...
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 
control Z su windows
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org
Newsgroup: it.comp.lang.c++
Titolo: Che libro per Borland Builder 3.0?

Sto imparando da poco il C++.
Fino ad adesso ho usato C++ di Schildt come libro e il djgpp+allegro
come compiltore.
Siccome mi interessa creare piccole applicazioni per ambiente windows
(frontend, giochini +o- stupidi etc.), volevo passare a VisualC++ ma poi
avendo già a disposizione il Builder 3.0 ho cominciato a cercare qualche
testo specifico per questo potente compilatore della Borland per win9x.
Purtroppo non ho trovato nulla tranne una guida in 21 giorni di apogeo
editore che non mi è sembrata affatto un granchè sfogliandola.
Ho visto che consigliate Petzold ma non l'ho visto in giro e quindi
prima di ordinarlo volevo sapere se torna utile sul Builder oppure è
specifico per Visual C++ di microsoft.
Grazie.

specifico per Visual C++ di microsoft.
Petzold spiega le API a livello di C, quindi dovrebbe tornare
buono per qualsiasi compilatore C o C++.
Alex

 specifico per Visual C++ di microsoft.
Il Petzold è un buon testo di base su Win32 non legato a nessun particolare
ambiente di programmazione. Trovi tutto quello che NON trovi, se non in maniera
frammentaria, sui libri specifici per BCB. Gli unici libri buoni dedicati a
C++Builder sono in inglese: 'C++Builder 3 Unleashed' di Charlie Calvert e
'C++Builder How To' di Miano-Howe-Cabansky (può darsi che ce ne sia qualche
altro buono, ma su questi posso darti un parere a ragion veduta).
Inutile invece 'C++Builder Programming Explorer', che pure conosco.
Non dimenticare e non sottovalutare troppo la Guida di programmazione ufficiale
(non quella di Reisdorph, ma quella che trovi alche sullo help in linea).
Saluti
Paolo

Per iniziare sicuramente va bene 'C++Builder 3 - Guida completa'. Non e' un
gran che' ma se devi "farti le ossa" con il builder basta e avanza. Quando
poi vorrai affrontare argomenti un po' piu' complessi, beh... in italiano
non rovi piu' niente (almeno per il momento, a quanto ne sappia io), quindi
dovresti rivolgerti su 'C++Builder 3 Unleashed' (che trovi gratis su
www.mcp.com
) o 'C++Builder How To' che ti da tante soluzioni a problemi
comuni.
L'help in linea non e' assolutamente valido per imparare: niente a che
vedere con la documentazione Microsoft :-(
Ti puo' servire al massimo come riferimento per classi e metodi, ma nulla di
piu', considerando inoltre che e' poverissimo di esempi.
Ad ogni modo, con il builder vengono forniti due manuali di discreta
fattura: non spendere soldi inutilmente, incomincia da quelli (io ho fatto
cosi').
--
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)" :-)
Newsgroup: it.comp.lang.c++
Titolo: UDP e VC++ 6.0 - Qualche esempio per capire

Ciao a tutti.
Premetto che, anche se da diverso tempo programmo in C, č solo da
poche settimane che mi sto addentrando in visual C++ nella sua
versione 6.0.
Devo creare un applicazione per poter inviare / ricevere datagrammi
UDP e vorrei avere qualche esempio per poter capire come impostare le
parti di apertura del socket, ricezione, trasmissione e chiusura. In
Visual Basic č molto semplice e tutto scrupolosamente documentato in
MSDN ma per VC++ ho trovato solo qualche esempio per il TCP/IP
(radicalmente diverso da UDP) e su MSDN ci sono tanti articoli teorici
che lasciano piů dubbi che risposte (oppure ho trovato gli articoli
sbagliati! :-)).
Qualcuno puň aiutarmi? Purtroppo devo interfacciarmi con un programma
che usa solo UDP e non posso orientare la mia scelta su TCP/IP...
Grazie in anticipo a tutti coloro che mi risponderanno.
Francesco

che usa solo UDP e non posso orientare la mia scelta su TCP/IP...
č tutto molto semplice...
peccato perň che non č supportato nello standard del C++ ...
posta su it.comp.programmare.win32
Newsgroup: it.comp.lang.c++
Titolo: configurazione da file per topologia di rete

Ciao a tutti.
Sono nuovo in questo forum e avrei un piccolo problema da sottoporvi:
Come configurare una serie di host interconnessi mediante una data
topologia di rete.
Vorrei realizzare un file di configurazione che elenca gli host
identificandoli logicamente assegnando loro un ID (ad esempio un
identificatore decimale o binario) e specifichi anche l'indirizzo
fisico mediante IP.
E' una tecnica possibile?
Vorrei capire se bisogna creare uno o più file di configurazione in
rapporto al numero di host e come si devono specificare le
interconnessioni a seconda della topologia di rete scelta (ad esempio
Ipercubo).
Qualsiasi consiglio e' ben accetto...
Grazie a tutti!

 Ipercubo).
Non vedo nulla che lo impedisca. Però secondo me o non hai chiarito bene
il problema, o non l'hai ben chiaro tu in testa. Ed in ogni caso, ha
poco o nulla a che vedere con il c++.

 poco o nulla a che vedere con il c++.
Si, hai ragione. Ho avuto modo di chiarirmi le idee in questi giorni.
Tornando al problema vero e proprio ho sfruttato una classe con dei
metodi per leggere dei valori da file. Il procedimento si basa su
array map, ma non ho ben chiaro il concetto di come si possano
intercettare i valori dell'array map. Provo a postare un po' di
codice:
class CfgFile {
protected:
	std::map<string,string> contents;  // extracted IDs and IPs
	typedef std::map<string,string>::const_iterator mapci;
public:
	CfgFile( string filename );
        // Search for IDs and read IPs
	template<class T> T read( const string& id ) const;
protected:
	template<class T> static T string_as_T( const string& s );
};
template<class T>
T CfgFile::string_as_T( const string& s )
{
	// Convert from a string to a T
	T t;
	std::istringstream ist(s);
	ist >> t;
	return t;
}
template<class T>
T CfgFile::read( const string& id ) const
{
	// Read the ip corresponding to id
	mapci p = contents.find(id);
	if( p == contents.end() ) throw id_not_found(id);
	return string_as_T<T>( p->second );
}
In questo modo il file di configurazione puo' essere caricato
semplicemente con:
CfgFile config( "example.txt" );
Ed un valore puo' essere letto con:
int id = config.read<int>( "id" );
Ma quando vado a fare la read quest'ultima invoca la funzione
string_as_T con parametro (p->second) che non capisco cosa identifichi
precisamente. Nel senso che nell'array map forse rappresenta il value
ma evidentemente mi sfugge qualcosa... e poi cosa fà esattamente la
funzione string_as_T?
Inoltre l'operatore >> viene implementato in un file .cpp, la
dichiarazione e' la seguente:
std::istream& operator>>( std::istream& is, CfgFile& cf )
Il flusso is (inputstream) viene creato dalla string_as_T?
Insomma avrei bisogno di qualche chiarimento.. ringrazio tutti e
aspetto pazientemente qualsiasi aiuto.
Ciao a tutti!

 Il flusso is (inputstream) viene creato dalla string_as_T?
sì.
E.
Newsgroup: it.comp.lang.c++
Titolo: tipi di dati etc..

ciao
io su tali argomenti sono del tutto ignorante :(
e prima di proseguire nell'apprendimento del C vorrei colmare queste
lacune....
1)ho letto dei vari tipi di dato e che a seconda del processore un int puo'
valere 16 o 32 bit, in tal caso se 16 allora dire short o int equivale alla
stessa cosa, come per casi in cui int sia 32 bit e quindi long e int si
equivarrebbero, ma per sapere se il mio processore pIII intel alloca 16 o 32
bit agli integer come faccio?
Utilizzo sizeof()?
2)il tipo stringa non esiste e una stringa "ciao \n" e' un array di char
quindi ogni carattere occupa una locazione contigua ed e' possibile puntare
ad ogni singolo carattere, volevo sapere se anche lo spazio "" in tale
stringa viene trattato come un carattere e \n (new line)come viene trattato?
Come intero piccolo o come 2 caratteri \ e n?
3)segment e offset, offset indica lo spostamento tra una locazione di
memoria ed un punto di partenza, e segment?
grazie!

 memoria ed un punto di partenza, e segment?
In termini generali con 'segment' si intende una porzione di memoria di 
dimensioni variabili, e se ne sottointende l'indirizzo iniziale, ma 
potrebbe dipendere dal contesto.
Ciao,
Nicola

 std::numeric_limits<int>::max()
Piů comodo ancora, per sapere i bit (occhio che sono i bit
significativi per rappresentare un numero, quindi a meno del
segno => i signed hanno un bit in piů):
#include <limits>
#include <iostream>
int main()
{
    std::cout << "unsigned char: " << std::numeric_limits<unsigned
char>::digits << std::endl;
    std::cout << "char: " << std::numeric_limits<char>::digits <<
std::endl;
    std::cout << "short: " << std::numeric_limits<short>::digits <<
std::endl;
    std::cout << "bool: " << std::numeric_limits<bool>::digits <<
std::endl;
    std::cout << "int: " << std::numeric_limits<int>::digits <<
std::endl;
    std::cout << "unsigned int: " << std::numeric_limits<unsigned
int>::digits << std::endl;
    std::cout << "long: " << std::numeric_limits<long>::digits <<
std::endl;
    std::cout << "wchar_t: " << std::numeric_limits<wchar_t>::digits <<
std::endl;
    std::cout << "float: " << std::numeric_limits<float>::digits <<
std::endl;
    std::cout << "double: " << std::numeric_limits<double>::digits <<
std::endl;
    std::cout << "long double: " << std::numeric_limits<long
double>::digits << std::endl;
}
(Occhio agli "a capo" che il mio outllook ci ficca sicuramente
dentro...)
-- 
Gerolamo

 std::endl;
Attenzione, questa e' la dimensione della mantissa.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: C++ e basi di dati

niente questo specifico argomento).
Il C++ standard non prevede il supporto di alcuna base dati che non
siano i normali files (sequenziali e binari). Per interfacciarsi ad un
qualunque db hai bisogno di librerie apposite, ma non é questo il ng
apposito per cercarle. Prova su it.comp.programmare.win32
Il Ghenio
---------
// TODO: Place your ass here

Se usi il borland scrivimi
Matteo


e' possibilie, nello spirito dei NG,  rendere la risposta pubblica
dato che anche chi lurka potrebbe essere interessato
(vedi il sottoscritto, che usa propio il Borland)?? :)
tnks
---
leo_duca

Newsgroup: it.comp.lang.c++
Titolo: ignoranza totale (mia)!

Ciao,
devo stampare a video in esadecimale il contenuto di un buffer, come
faccio?!?!?!
Mi serve una cosa del tipo:
41 f4 12 85 a0 ..
cioe` la stampa dei byte separatamente, secondo l'ordine dei byte nel
buffer, a partire dal primo.
cout << hex << buffer;   mi stampa 4 byte alla volta in ordine invertito (credo)!
Grazie in anticipo, Simone.

Scusate l'OT, ma mi e` venuto in mente l'ASMone, qualcuno lo ricorda?
bei tempi...
ciao ciao.

 ha scritto nel messaggio
news:20010723.164027.
2058657199
.8034@crs4.it...



wrote:


 ha scritto nel messaggio
news:20010723.164027.
2058657199
.8034@crs4.it...

Semplicemente basta fare, ad esempio:
#include <iostream>
int main()
{
   const std::size_t size = 10;
   unsigned char buf[size] = {23, 230, 67, 120, 200, 250, 110, 100, 99, 190};
   std::cout.setf(std::ios_base::hex, std::ios_base::basefield);
   for(std::size_t i = 0; i < size; ++i)
      std::cout << static_cast<int>(buf[i]) << ' ';
}
Saluti   Manlio Perillo

 girera' il programma che hai scritto
Se avesse detto devo visualizzare il tuo nasino si sarebbe irritato di meno
?
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Abnormal program termination

salve a tutti,
questo programma causa un errore: abnormal program termination.
lo eseguo sotto win2k, e la cosa strana è che, normalmente, gli errori
di protezione vengono notificati con una messagebox. Questo, invece,
chiudeva la finestra e basta. eseguendolo dal prompt, mi sono accorto
che stampava a video la scritta "abnormal program termination".
Ecco il codice, chissà quale cazzata avrò combinato stavolta.
Stavo iniziando a risolvere un esercizio sulle stringhe: la giustificazione
del testo.
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
    string input, temp, token("-1");
    cout << "Inserire il testo (-1 per terminare):" << endl;
    while(getline(cin, temp)) {
        if(temp == token)
            break;
        if(temp.size() < 65) {
            int delta = 65 - temp.size();
            while(delta) {
                for(string::iterator iter = temp.begin(); iter !=
temp.end(), delta > 0; ++iter, --delta) {
                    if(isspace(*iter))
                        temp.insert(iter, ' ');
                }
            }
        }
        input += temp;
        temp.clear();
    }
    cout << "Testo modificato:" << endl << input;
    cout << endl << "Premere INVIO per continuare..." << endl;
    while(cin.get() != '\n');
    return 0;
}
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

                         temp.insert(iter, ' ');
string::insert invalida gli iteratori, quindi dopo la prima insert iter
potrebbe puntare a qualsiasi cosa (probabilmente fuori dalla stringa).
Per continuare a usare iter anche dopo, bisogna sfruttare il valore
restituito da insert:
  iter = temp.insert(iter, ' ');
Insert restituisce un iteratore che punta al carattere appena
inserito.  Attenzione pero` a non aggiungere subito altri spazi a
quello appena inserito.
Altra cosa: se delta indica il numero di spazi ancora da inserire per
arrivare a 65 caratteri, allora delta va decrementato solo quando si
inserisce uno spazio, non a tutte le iterazioni del for.
E invece di spargere i "65" per tutto il programma conviene usare una
costante.
        Mauro

 costante.
Grazie mille!

Newsgroup: it.comp.lang.c++
Titolo: Verificare la connessione

Ciao a tutti.
Mi servirebbe qualche riga di codice che nell'ordine:
1) verifica ogni minuto che il mio pc sia connesso ad internet
2) se non è connesso, lancia il programma pippo.exe e mandi a tale programma
l'ENTER (invio) una volta avviato
3) ritorna dal punto 1)
Ringrazio tutti coloro che sapranno aiutarmi...

In c/c++ non esiste nulla che riguardi "connessione a internet". Tu
probabilmente cerchi qualcosa per Windows, prova a chiedere in
it.comp.programmare.win32. E cmq la domanda "come faccio a vedere se sono
connesso a Internet" č una domanda che viene posta almeno una volta al mese.
Prova a cercare sul deja. La seconda invece č piů complicata.
--- bye


...ti ringrazio... ...sei stato un ottimo punto di partenza... ...ciao...
:-)

Potresti utilizzare uno script di shell
e verificare ogni ns la presenza dell'interfaccia
ppp0 da qualche parte... mi pare in /var/spool ( ma non ne sono sicuro).
Ciao.

 ppp0 da qualche parte... mi pare in /var/spool ( ma non ne sono sicuro).
Visto che ha aggiunto che vorrebbe lanciare "pippo.exe" e visto che ogni
programmatore di Linux probabilmente, sapendo di far parte di una minoranza,
avrebbe specificato "sotto Linux", oserei dire che è per Windows che cerca
la soluzione.
--- bye

 per Windows che cerca la soluzione.
...infatti hai colto... ...e attraverso le tue semplici informazioni son
risalito tramite it.comp.programmare.win32 e google ad una API che realizza
il primo punto (verifica connessione internet)... ...per il resto lo sapevo
gią fare in visual basic quindi devo solo riorganizzare il tutto e penso di
aver risolto... ...mi sei stato molto utile... ...ti ringrazio ancora, e
ringrazio anche gli altri per l'interessamento... ...ciao... :-)