mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Scrivere in un exe...

Si potrebbe attraverso un "semplice" programma in c/c++ scrivere
all'interno di un exe?
Mi spiego meglio, se ad esempio volessi scrivere in testa all'esguiibile
(non ho i sorgenti) una codizione che, in un caso fosse soddisfatta
andrebbe ad eseguire normalmente l'exe, nell'altro caso andrebbe a far
apparire una messagebox e jumperebbe alla fine dell'eseguibile. Questa è
solo un idea ma anche altre cose. Esempi e listati sarebbero il Massimo.
TNK

 apparire una messagebox e jumperebbe alla fine dell'eseguibile. Questa è
Non ci sono modi standard, ma puo` esistere una qualche
soluzione taroccata a seconda delle specifiche piattaforme
di tuo interesse; scrivi pero` sul newsgroup relativo alle
piattaforme stesse, tipo it.comp.programmare.win32.
Alex

 solo un idea ma anche altre cose. Esempi e listati sarebbero il Massimo.
Non si può fare.
EMG


E secondo voi come funzionano i virus? ;)
--
(o- .Andrea Censi........-o)
//\ ICQ#57087839         /\\
V_/_mox.pearl()libero.it_\_V

 > all'interno di un exe?


 l'esecuzione da capo in modo normale e pulito (più o meno :) ).
Si, ma questo non significa che intervengano in alcun modo nel lavoro
normale del programma, nel senso che non puoi sperare con questa tecnica
di fare modifiche al programma stesso (che so, aggiungere una
funzionalità in più).
EMG

 E secondo voi come funzionano i virus? ;)
In effetti, se lo scopo è solo quello di aggiungere qualcosa _prima_ che
il normale programma venga eseguito allora ok.
EMG

 all'interno di un exe?
Prendete l'idea con le PINZE!!!!!!!
E se smanettassi un pò con l'assembler?
TaTo

 ha scritto nel messaggio
news:38F24B18...@flashnet.it...


Newsgroup: it.comp.lang.c++
Titolo: Debugger visual c

Salve, lo so che non è la ng più appropriata, ma non
so a chi postare la domanda.
Ho questo problema:
Sto scrivendo un progamma (ti tipo console) in C che effettua
una chiamata alla funzione della LoadLibrary per caricare una dll
e richiamare una funzione.
Questa dll a sua volta deve caricare un'altra dll linkata in modalita
statica (senza loadlibrary
per intenderci).
Mi succede questo; se lancio il programma senza debugger tutto ok, la
seconda libreria viene
caricata correttamente e la funzione ritorna in modo corretto; viceversa se
effettuo il debug dell'applicazione
la funzione della seconda libreria ritorna una valore errato (come se la
seconda dll non venisse
caricata correttamente)
L'ambiente operativo è ms nt4 server e il visual è la versione 6
Qualche idea??

 Qualche idea??
Se sai l'inglese puoi provare su microsoft.public.vc.debugger
--
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: Charset

Salve *,
  mi ricollego al problema di qualcuno, non ricordo chi, che chiese "come
mai io scrivo un certo carattere accentato e poi ne compare un altro in
console"?
Il problema mio è duplice.
a) Mi piacerebbe utilizzare sempre e comunque utf-8 o Unicode quando
programmo in C++. Il problema è che le funzioni di stringa della standard
template library non mi aiutano certo in operazioni quale il conteggio dei
caratteri di una stringa... utf-8 utilizza per alcuni caratteri (accenti ed
alfabeti non latini) più di un byte per la codifica, e la lunghezza che
restituiscono le funzioni STL è sbagliata. Esiste qualcosa della STL (ma
anche no) che tratti Unicode?
b) Mi piacerebbe avere delle funzioni che capiscano a tempo di esecuzione il
set di caratteri dell'utente (almeno in console Linux c'è la variabile di
sistema $LANG più tutte le altre visibili col comando "locale") e
convertano le stringhe (ove possibile) in modo da funzionare con quel set
particolare. Di nuovo: esiste qualcosa in STL (ma anche no) che si
preoccupi di fare questo da solo?
Grazie in anticipo e buona domenica,
-- 
: Dario Berzano
: Studente in Fisica all'Università di Torino
: Felice ed orgoglioso utente Linux/OpenBSD
: Email: l3g3nd4ryf0x (at) 
gmail.com
: Web: 
http://volpe.mine.nu/
: GPG key: 
http://www.webalice.it/legendary_fox/gpgkey.asc

...beh, a proposito di charset, l'avevo postato in utf-8 e penso che
qualcuno abbia problemi a vedere gli accenti... proviamo con il più comune
iso-8859-15...
...segue il messaggio originale (e scusate il duplice post)...
---



Non sono sicuro di aver capito.
Ma quando fai, ad esempio,
wchar_t* s = L"àè";
il compilatore dovrebbe convertire la stringa correttamente; ad
esempio, su Windows, da cp1252 (encoding nativo) ad UTF-16.
Saluti  Manlio Perillo

 il compilatore dovrebbe convertire la stringa correttamente;
Per una definizione di "correttamente" data par il compilatore.
    wchar_t* s = L"\u00E0\u00E8" ;
sarebbe più sicuro.
Mà era domandato su UTF-8. Cioè un charset multibyte.
Il probleme è molto complesso. Mà è già possibile a dire che non
c'è niente in C++ standard chi supporta delle operazioni su
codici multibyte. La sola cosa che esista vienne di C, e
supporta solamente la conversione fra codici multibyte sul char
et codice semplice sul wchar_t. (Che fà già un probleme, perche
il codice di wchar_t sotto Windows è multibyte.)
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: Come cominciare con applicazioni embedded ?

Avendo esperienza in C++ e C (maggiormente unix ma anche M$), vorrei farmi
un idea sulle applicazioni embedded.
Da dove cominciare ? (eventualmente anche dal punto di vista hw)
Grazie,
Giovanni

 Da dove cominciare ? (eventualmente anche dal punto di vista hw)
Beh, potresti iniziare comprandoti un palmare... <g>
Ciao!
-- 
P.S. Spostati su un altro NG, qui sei O.T.
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: [?] If e else

Se utilizzo
If (deve essere cosě) xxxx= A
else (xxx= B)
coma faccio ad aggiungere altri comandi in caso di  true?
ovvero
if (XXX is true) xxx=a YYY=B ZZZ=C
else (xxx=b)
grazie..

Scusa ma parli di linguaggio C ?
Se č si la soluzione č:
if (XXX is true) {
    xxx=a;
    YYY=B;
    ZZZ=C;
}
else
    xxx=b;

 else (xxx=b)
Ulp! Questa non va bene neanche per una faq. Devi racchiudere il blocco
di istruzioni (terminate ognuna con un punto e virgola) tra parentesi
graffe.
EMG

 wrote:
if (<cond>) <statement>;
[else <statement>;]
dove statement puo` essere
una singola istruzione oppure
una coppia di parentesi graffe contenenti una lista di istruzioni
(separate da ; )
es.
if (x<5) {
  y = 7;
  z = 3;
}
else {
  --y;
 ++z;
}
Oss.
  Se usi le graffe il ; dopo } non e` necessario!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

If (condizione){/*codice*/};
la condizione č vera se ciň che č scritto da per risultato zero senň č falsa
NON SERVE RACCHIUDERE IL CODICE TRA PARANTESI SE hai bisogno di un solo
comando.
ciao

 comando.
Vertamente da quanto ne so io, 0 sta per false <> 0 sta per true...
Eppoi con la quasi totalità dei compilatori, la condizione DEVE essere
contenuta nelle parentesi...
--
| /
| \Byte - Andrea Briganti
E-Mail: 
kbyt...@tin.it
ICQ 40872731

ciao
Guarda che  0=FALSE  mentre  diverso da 0=TRUE.
Almeno fino a 10 minuti fa.... :-)
Ciao, Giuseppe

la condizione č vera se ciň che č scritto da per risultato zero senň č falsa
Non direi... e` falsa se vale 0, vera altrimenti. Questo prima dello standard...
Adesso le espressioni booleane hanno tipo bool e 0 viene automaticamente
convertito in "false", un valore diverso da 0 invece diviene "true" preservando cosi`
la compatibilita` col passato.


contenuta nelle parentesi...
Dovrebbe essere cosi` con la totalita` dei compilatori, in quanto e` proprio
la sintassi di base del linguaggio a richiedere che le guardie dei costrutti
condizionali siano racchiuse tra parentesi tonde.


Newsgroup: it.comp.lang.c++
Titolo: TCP/IP Monitor

Cerco un programmino scritto in C che analizzi il traffico di rete, per 
linux!
Per intenderci simile a tcpdump!!!
Grazie a tutti

 Per intenderci simile a tcpdump!!!
Questo NG e' di C++ e non di C.
Questo NG non tratta programmazione TCP/IP e nemmeno la programmazione
linux.
In altre parole il tuo post e' OT; leggiti il manifesto del NG che e' appena
stato postato dal gruppo di coordinamento.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: [OT] - Realizzare uno Screen Saver

vorrei realizzare uno screen saver il visual c++ 6.0 ma non so che progetto
creare con l'AppWizard. So comunque che è possibile perchè ho scaricato un
esempio dal sito della Microsoft.
Grazie a tutti in anticipo !

Ciao,
Come probabilmente gia' sai, visto che hai marcato il tuo messaggio come
OT, 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: codice C riutilizzabile in c++

Salve,
avrei un problema e mi sarebbe utile un qualke suggerimento.
Ho delle librerie C e dovrei riutilizzarle in una dll c++.
scrivendo le funzioni e facendo tutti gli import del caso la libreria mi
viene compilata ma ho degli errori di link solo sulle chiamate della
libreria c, del tipo unresolved external symbol . Mi è stato detto ke in
c++ nn è possibile usare direttamente quel codice e mi è stata indicata
come soluzione la scrittura di una libreria (altra dll)in c ke fosse
compatibile in c++. Possibile?? Qualcuno ha qualke suggerimento ??
garzie per l'eventuale aiuto
ciao sasha
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio news:41c6388d38c10a837aa...@mygate.mailgate.org...

°°° Posted from X-Privat Free NNTP server - 
www.x-privat.org
 °°°

 ciao.
scusami se nn capito, in quali header devo inserire il codice nella dll
c++  o nelle librerie c??
grazie sasha.


 grazie sasha.
prego.
-- 
Packy
..se anche tu vedi la stessa luna, non siamo poi così lontani...
CB

Newsgroup: it.comp.lang.c++
Titolo: Classe bitset

Nel mio bel programma non riesco ad utilizzare questa classe.
Quando includo il file <bitset.h> il compilatore mi da errore (...no such
file or directory), scrivendo <bitset> compila perfettamente (se non
utilizzo nessuna classe bitset), ma se inserisco un oggetto di questo tipo
(Es. bitset<8> myByte)  mi da l'errore 'bitset' : undeclared identifier.
Il compilatore č  Visual C++.
Come posso risolvere il problema?
Grazie


<bitset.h> non esiste.
Usa <bitset> e specifica il namespace std:: quando ti riferisci
a un bitset.
es.
std::bitset<8> myByte;
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Compilatore C++

Chi è che sa darmi un indirizzo da dove scaricare un compilatore per C++
Grazie mille in anticipo
cordialmente
Luca
e-mail:
 
f...@piw.it
Enjoy The X-Files!
****XFTA****
X-Files Total Archive
http://w3.to/thex-files/
###Creator of XFIML (X-Files Italian Mailing list)###
http://www.onelist.com/subscribe.cgi/xfiml

cordialmente
Per quale sistema operativo ?
Tutti quelli che conosco li puoi trovare sulla
mia home page -> link Compilatori.
Se usi Win95/98/NT consiglio EGCS Mingw32 by Mumit Khan.
Ciao.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 Chi č che sa darmi un indirizzo da dove scaricare un compilatore per C++
http://www.delorie.com/djgpp/
EMG


http://www.delorie.com/djgpp/
Grazie mille..
bye
Luca

Se usi Win95/98/NT consiglio EGCS Mingw32 by Mumit Khan.
ok.. visiterò sicuramente il tuo sito...
grazie mille :)
ciao
Luca

Solo un consiglio..
dite che Borland C++ 5.0 va bene come compilatore per C++???
grazie in anticipo..
cordialmente
Luca Libanore

...


 dite che Borland C++ 5.0 va bene come compilatore per C++???
No. Credo sia obsoleto rispetto al C++ attuale.
EMG


Io uso gcc-c++ che è gratis, è il miglior compilatore esistente e c'è
sia per windows che per unix.
Lo trovi su
http://sourceware.cygnus.com/cygwin/
	(per windows)
http://www.gnu.org/
			(per unix/linux)
Pippuz
Newsgroup: it.comp.lang.c++
Titolo: IMPORTANTE!!!

 
http://members.xoom.it/claudio311



Newsgroup: it.comp.lang.c++
Titolo: c++ builder o c++?

visual c++.
Borland C++ e` superato dal C++ Builder 3 e in esso in effetti
incluso.  Quindi non e` un'alternativa, mi pare (le alternative a
Microsoft e Inprise [un tempo quest'ultima chiamata Borland])
sono Watcom/Powersoft/Sybase, GCC in varie salse, Comeau,
Supercede (che brilla per l'integrazione C++/Java)).
Personalmente, avendo C++ Builder 3, VC++ 5, e Mingw32/EGCS,
quello che mi trovo ad usare piu` spesso e` VC++ 5, forse perche`,
essendo quello che usiamo per lavoro, e` anche il piu` familiare;
inoltre, comprende l'eccellente ATL 2.1, ottima per sviluppare COM,
Active/X, ecc, esigenza che ho sempre piu` spesso.  Facessi RAD,
penso userei di piu` Builder; avessi necessita` di portabilita` Unix,
penso userei di piu` EGCS; per "normali" sviluppi su Windows, e
in special modo componenti COM, VisualC++ mi pare preferibile.
Tieni presente che VC++ 6 uscira` a settembre, quindi attento a non
acquistare un ambiente che sara` presto superato da sviluppi di
release successive...!
Alex

incluso.  
Deve essere la versione 3 o anche per il Builder 1.0 si può dire la
stessa cosa?
       Roberto
       *******
email: 
ro...@ctonline.it

stessa cosa?
Non mi pare, Builder 1 essendo stato -seguito- da altri rilasci
di Borland C++, che si possa dire che lo "avesse superato".
Ne`, d'altronde, Builder 1 includeva anche i CD del Borland
C++ (neppure della versione di allora), quindi sarebbe strano
anche dire la parte dell'"in esso incluso".
Alex
Newsgroup: it.comp.lang.c++
Titolo: CBuilder e asm

sapete se la release 4 del Borland CBuilder supporta l'assembler MMX?
-- 
Daniele
==============
POTERE E POTENZA!
(saluto evroniano)

 sapete se la release 4 del Borland CBuilder supporta l'assembler MMX?
Non saprei ma GCC lo supporta.
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");

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: Builder3. COme faccio a scorrere tra i Bottoni?

Ho un problema. Ho in una finestra un certo numero di
bottoni(parecchi!)
Devo fare una funzione che li scorre automaticamente. Qualcosa tipo:
TSpeedButton *AButton;
AButton=SB1;
.....
.....
.....
AButton++;
e poi ricomincio il ciclo. QUalcuno ha qualche idea?

Ciao Cristiano f.(bis), guarda che scrivevi il 17-Set-99 12:55:54 riguardo Builder3. COme faccio a scorrere tra i Bottoni?:
 Cf> Ho un problema. Ho in una finestra un certo numero di
 Cf> bottoni(parecchi!)
 Cf> Devo fare una funzione che li scorre automaticamente. Qualcosa tipo:
se ti interessano tutti i componenti della finestra puoi usare
la proprieta' Components (e relativo ComponentCount), guarda
l'esempio nell'help del Borland.
Se vuoi solo i pulsanti nelle tue toolbar puoi usare la
proprieta' Buttons della TToolbar.
Bye
   Wiz
-- 
Smash forehead on keyboard to continue...
Newsgroup: it.comp.lang.c++
Titolo: Socket col Visual C

Ho provato diverse volte a usare i socket con il visual c, sia per
applicazioni server sia per client. Non ostante le varie letture non sono
ancora riuscito ad ottenere un listato senza errori. Qualcuno può inviarmi
dei sorgenti senza errori?
Grazie.

 ancora riuscito ad ottenere un listato senza errori. Qualcuno puň inviarmi


Siete entrambi OT. Provate a chiedere su it.comp.programmare.win32, dove
e' piu' facile che troviate risposta.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Libreria grafica...

    Ciao
sto cercando una libreria GUI pref. freeware
per Borland C++ 3.1 che mi permetta, cioe', di
usare finestre, bottoni, scrollbar ecc...
Non sono riuscito a trovare ancora niente
che mi soddisfi...
ciao e thanx
    Mauro
 
da...@elettra80.com

Potresti provare la libreria Allegro. E' stata sviluppata per DJGPP (non
l'ho mai usata), però ho dato un'occhiata al file di presentazione e mi
sembra niente male. Inoltre, è free (ti danno anche i sorgenti).
La home page di Allegro è
http://www.talula.demon.co.uk/allegro/
Buona caccia!
	Flavio
--
Ing. Flavio Poletti
STS s.r.l.
Via Odoardo Beccari, 13
00154 Roma, Italia
Tel. +39 6 5755096
FAX  +39 6 57287214
company e-mail: 
sts...@tin.it
private e-mail: 
pol...@writeme.com
Newsgroup: it.comp.lang.c++
Titolo: Comincio a sentirmi cretino.

standard del C++.
Non conosco il compilatore in questione, ma ad occhio mi pare che tu debba
linkare la libreria standard al tuo eseguibile.
Lo dico per il tuo bene, impara a compilare almeno qualche piccolo programma
a riga di comando, cosi` almeno ti rendi conto cosa succede quando
clicki su Compile o Build o Run e fantasmagoriche progress bar incominciano
a riempirsi.
"Close the windows, the penguin is freezing"
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Gran cosa i Newsgroup!! In attesa di poter rendermi utile anch'io, devo
chiedervi un altro consiglio. Alla compilazione, con Visual C++ 5, mi
compaiono i seguenti messaggi del linker:
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__beginthreadex
Release/DtCraker.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
...il tutto per un programma che include <afx.h> <string.h> e utilizza un
paio di Api. Tutto sembra essere nato quando ho utilizzato l'istruzione:
char* NewStr = new char[strlen("\"") + strlen(stringa) + strlen("\"") +1];


Non ti sentire cretino: se può tirarti su di morale questo è stato il primo
inghippo che ho incontrato dopo l'acquisto del Visual C++..........
In pratica il linker ti dice di non trovare il codice relativo alle funzioni
_beginthreadex e _endthreadex che ha trovato dichiarate nell'header
process.h (che dovresti aver incluso) e che hai utilizzato nel programma.
Tutto ciò che ti serve è includere tra i file del progetto
(Project->Settings->Linker) le librerie opportune.
Hai due possibilità: linkare staticamente (il codice sarà compreso nel tuo
programma) o dinamicamente (il codice sarà presente nella DLL Msvcrt.dll).
Nel primo caso includi la libreria Libcmt.lib mentre nel secondo caso
includi Msvcrt.lib.
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ come leggere e scrivere file XLS?

Ho la necessita' di creare un programmino in Visual C++, che legga dei file
.xls (excel), ne legga il contenuto, faccia delle modifiche e poi riscriva
il file.
Come posso fare? ho provato con ODBC ma non riesco qualcuno puo' aiutarmi?
Se la cosa si puo' fare senza l'uso di ODBC (credo impossibile) meglio
ancora!
Grazie Felice

ancora!
Puoi farlo senza ODBC se hai Excel sulla macchina, connettendoti alle
sue capacita` di Automation (lo stesso approccio funziona se hai
qualsiasi altra applicazione che sia un corretto Automation Server e
sia in grado di leggere ed esporti i file Xls; mi pare, ad esempio, che
cio` valga per una qualche applicazione della Lotus Smartsuite).
http://www.wotsit.org/wdatabas/xls.zip
 documenta il formato dei file
xls; 
http://user.cs.tu-berlin.de/~schwartz/pmh/index.html
 offre un paio
di programmi perl che possono aiutare a chiarirsi le strutture generali
dell'OLE Structure Storage, su cui tutti i programmi Office si basano
(nulla specificamente su Excel, credo; se mai, Word).
Alex

Newsgroup: it.comp.lang.c++
Titolo: quale libro per cominciare?

Conosco un po' di assembler e qualche piccolo rudimento di C++,
quale libro può servirmi per cominciare a studiare qualcosina
sulla programmazione in C++?Che insomma mi introduca in modo
chiaro nell'argomento e che mi permetta di cominciare a scrivere qualche
piccola applicazione?
E per quanto riguarda il software necessario sotto W98se
posseggo Bordland C++ Builder 3. E' sufficiente?
Grazie, un saluto.

 sulla programmazione in C++?
Parti dalle FAQ di questo newsgroup.
 
http://www.programmazione.it/index.php?entity=earticle&idArticle=190
La domanda #6 recita:
   6) Quali libri mi consigliate per imparare il C++ o perfezionare le mie
      conoscenze?
MM

 posseggo Bordland C++ Builder 3. E' sufficiente?
Come Compilatore C++, quello del CBuilder3 è un po' vecchio.
Sul sito della Borland trovi la versione 5.5 del C++ Compiler.
http://makeashorterlink.com/?V29852141
(Essendo solo il compilatore non hai ovviamente tutto l'ambiente
di sviluppo, ma m,agari non ti interessa.)
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Aquisizione dati in C++...aiuto!!!

Salve! Potete aiutarmi?
Devo sviluppare un progetto in cui è necessario gestire il flusso di dati
proveniente dalla porta parallela. Devo fare questo in C++ (ma anche in C
andrebbe bene). Potete indicarmi del materiale da cui attingere
informazioni?
Grazie e a presto

 wrote in message
10ibk5n$ge1$1...@fe2.cs.interbusiness.it...


Il buon vecchio inp(0x378) e outp (con o senza _ davanti) dovrebbero essere
piu` che sufficenti a meno che tu non vogli impelagarti con i tremendissimi
DDK (driver development kit) disponibili nel sito della Microsoft, ma
perfettamente inutili senza spendere una cifra in documentazione.
Con queti ultimi puoi virtualizzare la parallela e fare tante cose belline.
Avevo fatto un simulatore di dispositivi hardware con i DDK ( es
Chiavette ).
Il mio consiglio e` di fare lo spooling della periferica:
#include <conio.h>
while (!mi_son_rotto())
{
 dato=inp(0x378);
 if (mi_interessa(dato)) posta_il_dato_all_applicazione();
};
Tutto dipende dalla frequenza di campionamento e dall'HW che sta dall'altra
parte della parallela. Se mi fai avere altre info magari posso esserti
d'aiuto.
Fammi sapere.
--
\ |
 \|ix

Newsgroup: it.comp.lang.c++
Titolo: Winuser.h

Do anyone have a compiler including a very recent version of
Winuser.h, containing value for SPI_GETFOREGROUNDLOCKTIMEOUT and
SPI_SETFOREGROUNDLOCKTIMEOUT?
If yes please can send me the file Winuser.h, or at least the valure
for SPI_GETFOREGROUNDLOCKTIMEOUT and SPI_SETFOREGROUNDLOCKTIMEOUT?
Thank you
please remove NOSPAM from email address to write me.
/-------------------------------------------------------\
| DataDuck 5.1  Configurable DataBase and Plug-in Win95 | 
| also for Windows 3.1 and NT. Aim your Web browser at  | 
| 
http://www.prog.arch.unige.it/~aoddera/Homeao.htm
     | 
| to get your own copy!                                 | 
\-------------------------------------------------------/

for SPI_GETFOREGROUNDLOCKTIMEOUT and SPI_SETFOREGROUNDLOCKTIMEOUT?
#define SPI_GETFOREGROUNDLOCKTIMEOUT        0x2000
#define SPI_SETFOREGROUNDLOCKTIMEOUT        0x2001
Alex

 for SPI_GETFOREGROUNDLOCKTIMEOUT and SPI_SETFOREGROUNDLOCKTIMEOUT?
These are the defines:
#define SPI_GETFOREGROUNDLOCKTIMEOUT        0x2000
#define SPI_SETFOREGROUNDLOCKTIMEOUT        0x2001
Bye.
-- 
Jo Parrello - OWL/C++ Programmer (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel
Newsgroup: it.comp.lang.c++
Titolo: char -> int

Come faccio a convertire una variabile char contenente un numero intero in
una variabile int?
-- 
.·" DevarajA "·.
leo...@libero.it
 

 una variabile int?
Ho sbagliato volevo dire: Come faccio ad assegnare a una variabile int il
numero intero contenuto in una variabile char?


 numero intero contenuto in una variabile char?
Basta utilizzare l'operatore di assegnazione. La conversione automatica
(promozione) farŕ il resto.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 EMG
Cosa intendi? Forse = ? Scusa ma sono un newbie del C++ :-)
Il codice è questo:
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int
	x,
	y,
	z;
x=argv[1];
y=argv[2];
z=x+y;
cout<<z<<endl;
return 0;
}
ma continua a darmi questo errore:
[devaraja@localhost]$ g++ -o para para2.cpp
para2.cpp: In function `int main(int, char**)':
para2.cpp:13: invalid conversion from `char*' to `int'
para2.cpp:14: invalid conversion from `char*' to `int'


 wrote
Hai formulato male la domanda... EMG non avrebbe mai potuto capire la
richiesta....
Devi usare atoi() oppure altro simile.
Poi ricordati di usare argc per vedere quanti arg sono stati passati...
Tommy

Si, era proprio quello che cercavo. Grazie


 x=argv[1];
No, questo non lo puoi fare. argv[1] contiene un *puntatore* a
carattere, non un carattere. Quello che forse vuoi fare è
x = atoi( argv[ 1 ] );


Newsgroup: it.comp.lang.c++
Titolo: Struct - n.ro elementi



Salve NG, pongo subito il quesito:

ho una struttura del tipo

#define     nro_record    sizeof(vst)
/ sizeof (struct st)


struct st {


    char *cognome;


    .....


    int eta;


} vst [] = {


 .....,


......,


};


Se dovessi calcolare la media

sommando semplicemente l'eta

iterando sul vettore di strutture

ho il problema che la divisione

di somma per nro_record mi torna zero, cioè:

float media;

media = (float) (somma/nro_record)


//stampa 0


mentre se

int n;


n = (int) nro_record;


media = (float) (somma/n)


//stampa il risultato giusto.


La domanda
:

perchè nro_record funziona bene ad es.

come condizione di limite nel ciclo while (i < nro_record)

e non va bene nel calcolo della media?

grazie

tommy

 

 

 

 

 


 media = (float) (somma/nro_record)
Infatti questo veniva espanso dal preprocessore come:
media = (float) (somma / sizeof(vst) / sizeof (struct st))
invece di:
media = (float) (somma / (sizeof(vst) / sizeof(struct st)));
Ciao
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

Ok, mia mancanza, solo che se provo a stampare
prima del calcolo della media il valore di
nro_record ottengo il valore giusto!!!
ciao
tommi
Newsgroup: it.comp.lang.c++
Titolo: domanda sui template (credo...)

salve a tutti,
  sto lavorando alla "ristrutturazione" di una libreria di calcolo numerico
e mi sono trovato in una situazione che non so come sciogliere. Mi spiego.
Ho una classe che implementa un certo numero di metodi. Poi, se è definita
una costante tramite il preprocessore, allora vengono aggiunti anche altri
metodi e attributi. mi chiedevo se fosse possibile fare in modo di evitare
di utilizzare il preprocessore, ceh non mi pare molto elegante, ma di
utilizzare i template. il problema è che, essendo nuovo del linguaggio, 
non saprei da che aprte muovermi, per cui chiederei a voi una dritta...
Inoltre ho notato parti di codice in cui sono utilizzati dei metodi del tipo
Aclass::method1(Elem *el)
e, nell'implemetazione, viene fatta una sfilza lunghissima di if a seconda
del tipo dell'oggetto passato, visto che esiste una gerarchia del tipo
class Elem {}
class Tetra : public Elem {}
class Tri : public Elem {}
Volevo sapere come evitare questa sfilza di if (sempre che sia possibile).
Buona serata a tutti e scusate se le domande sono banali....
   nelson

    nelson
Spero di esserti stato d'aiuto,
Paolo

 utilizzare i template.
Puoi fare una cosa del seguente tipo:
template <bool Flag> void f() {
   if (Flag == 1) ; // Caso A
   else ; // Caso B
}
...
f<true>(); // Genera la routine per il caso A
f<false>(); // Genera la routine per il caso B
Gli ottimizzatori di codice riconoscono le condizione booleane sempre 
vere o sempre false, ed evitano di generare il codice inutile.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

grazie della risposta ma non credo che i template siano pensati per poter
essere utilizzati. Ora sto vedendo sullo Stroustrup e ci sono un po di idee
interessanti (template + policy class + traits) che potrebbero essermi
utili.
good day,
  nelson

 essere utilizzati.
Puoi chiarire questa affermazione?


 
si scusa mi si sono impastati i tasti... è la vecchiaia. Volevo solo dire
che i template non mi pare siano pensati per essere utilizzati nella
maniera da te indicata. Sai a questo punto tanto varrebbe utilizzare le
direttive del compilatore....
scusa per la svista e ciao,
  nelson
Newsgroup: it.comp.lang.c++
Titolo: std::map

Cari amici, il DJGPP sembra porre automaticamente a zero il valore del
dato memorizzato in una std::map come elemento second, in mancanza di
inizializzazione e se questo è un tipo numerico. A norma di standard
questo comportamento è corretto?
Ciao a tutti.
EMG

]

 costruttore di default o posto a zero se e' un tipo numerico
Eppure se faccio una classe contenente solo un intero questo non mi
viene inizializzato implicitamente a zero. ???
EMG

Se non sbaglio, per permettere di utilizzare i template in modo
indifferente sui tipi built-in e su quelli definiti dall'utente, e'
stato stabilito che la chiamata esplicita del costruttore con parentesi
corrisponda all'azzeramento per i tipi built-in.
ad es.:
template <typename T> void f(T t = T()) {}
nella chiamata f<int>() t assume il valore zero.
Ciao,
Nicola
P.S. Salvo smentita da parte dello standard o di Alex Martelli (spesso
coincidono :-)

 wrote in message
news:392CE74E...@divalsim.it...

Sono uno standard ISO?  Oh mamma...!  Comunque, in questo caso
hai pienamente ragione.
Alex

 costruttore di default o posto a zero se e' un tipo numerico
Esatto, cioe` per qualsiasi tipo T viene usato T().
Alex

 coincidono :-)
:-)))
EMG

Newsgroup: it.comp.lang.c++
Titolo: TCP\IP

Vorrei implementare un microServer TCP\IP con un microcontroloore (es h3048
o 68300 ).Pur avendo una discreta esperienza di progettazione a livello di
sistema operativo mi risulta assai difficile reperire informazioni sugli
strem dei byte che compongono i vari messaggi del protocollo TCP\IP .Pur
avendo provato a discriminare i vari RFC nn sono alle corde.
Se qualcuno ha una vaga idea di cosa sto cecando gli pregherei di farmelo
sapere.
P.S. non sto cercando di fare un programma per P.C., con le api di Windows
95 e VC 5.00 e perfino troppo facile.
Coppi Angelo

avendo provato a discriminare i vari RFC nn sono alle corde.
Il testo "TCP/IP illustrated" dovrebbe contenere tutti i dati che
ti servono, molto ben presentati (mi pare che sia in piu` volumi,
e non ricordo quale ti serva, anche se cosi` a buon senso direi
il primo...).  "TCP/IP and NFS" di Santifaller (Addison-Wesley
1991) ha pure tutte le info che servono, presentate MOLTO, ma
MOLTO concisamente (puo` essere considerato un pregio, o
un difetto...:-) -- a pagina 20 sta gia` illustrando bit per bit
lo IP Protocol Header, a pagina 120 sta ai dettagli delle RPC,
e verso pagina 200 chiude nominando finalmente le socket
(troppo "alto livello" per interessarlo davvero, immagino..:-);
lo nomino solo perche` non conosco una presentazione altrettanto
"a fuoco rapido", ma chiara ed efficace, e per il dettaglio storico
che fu con quello che (con anni di esperienza a livello socket!)
mi tolsi finalmente la curiosita` di capire "cosa c'era davvero
sotto" (invece dei teorici strati ISO/OSI che avevo _sprecato_
tanto tempo a studiarmi...:-).  Mi servi`, non molto dopo, per
capire bene il codice di networking di BSD che si stava portando
a Linux, ma quella e` un'altra storia!-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: Demo di C++ e VB

Salve,
è la prima volta che scrivo su questo newsgroup. Non essendo esperto di
c++
vorrei saprere se esiste in internet una versione shareware del programma
per rendermi conto  prima di acquistare il programma vero e proprio.
Vorrei sapere inoltre se è possibile utilizzare VB per l'interfaccia
grafica del programma e c++ per le varie opzioni
Grazie

 grafica del programma e c++ per le varie opzioni
si puo`, devi fare una DLL in VC, poi da VB richiami le proc della DLL.
pero` non so se sia facile (anche a livello di debugging)
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c++
Titolo: Cerco programmatore...

meglio se in zona Treviso e dintorni.
Ho bisogno di qualcuno che mi sviluppi un software per un'
elettrostimolatore.
sar...@libero.it
Grazie
Davide


sar...@libero.it
tempo fa mi avevano proposto di fare la stessa cosa per un
microcontroller motorola...
non si é fatto + sentire
cod

Newsgroup: it.comp.lang.c++
Titolo: AIUTO Librerie VCL C++ Builder.

Salute a tutti :-)
Sono uno studente di Ingegneria elettronica, e per preparare la tesi mi è
stato chiesto di realizzare un programma in C++ Builder .
Mi sono presto reso conto che il manuale della apogeo non era sufficiente, e
per questo ho deciso di studiare il C++ vero e proprio.
Adesso però mi trovo ad affrontare un'altra difficoltà :  in giro non trovo
niente di dettagliato sulle librerie VCL, cuore del sistema C++ Builder
della Borland : Potete aiutarmi dandomi qualche dritta??
Grazie anticipatamente 
bion...@ingfi9.die.unifi.it
.

Penso sia meglio che tu posti su it.comp.programmare.win32
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Problemino con ereditarietà

Ciao,
ho un problemino nella gestione dell'ereditarietą.
Ho questo codice:
class lv : std::list<int> {
    public:
        lv() { }
};
int main(int argc, char *argv[])
{
    lv prova;
    prova.reserve(2);
}
Ottengo questo errore:
main.cpp:26: parse error before `{' token
main.cpp: In function `int main(int, char**)':
main.cpp:91: aggregate `lv prova' has incomplete type and cannot be defined
make.exe: *** [main.o] Error 1
Cosa ho dimenticato?

Mi scuso, ho sbagliato a riportare il codice,
eccolo:
class lv : std::vector<int> {
    public:
        lv() { }
};
int main(int argc, char *argv[])
{
    lv prova;
    prova.reserve(2);
}
 ... e l'errore:
C:/Dev-C++/include/c++/bits/stl_vector.h: In function `int main(int,
char**)':
C:/Dev-C++/include/c++/bits/stl_vector.h:393: `void std::vector<_Tp,
   _Alloc>::reserve(unsigned int) [with _Tp = int, _Alloc =
   std::allocator<int>]' is inaccessible
main.cpp:92: within this context
make.exe: *** [main.o] Error 1
Perchè mi dice che il metodo è inaccessibile?

Grazie lo stesso, mettendo il public prima di vector<...> si è risolto.

 Perchè mi dice che il metodo è inaccessibile?
Non hai specificato se l'ereditarieta' e' 'private', 'public' o
'protected'. Per default, e' 'private', quindi i membri di
'std::vector<int>' non sono accessibili dall'esterno della classe 'lv'.
Per rendere pubblica l'ereditarieta', scrivi invece:
   class lv : public std::vector<int> {
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: user login & password

Chi mi sa dire come posso da c++builder controllare lo user login ed
eventualmente anche la password di chi sta utilizzando il programma, sia in
nt che in win?
C'è un componente vcl oppure occorre una api? Quale?
Grazie in anticipo per la risposta.
Gaetano Piazza

 multiutenza e' una finta, una balla, una .....
Che intendi dire? Non sono affatto un fan della Microsoft (come si sarà
capito dai miei messaggi) ma la rete di W95/98 non mi sembra dia
particolari problemi.
EMG

Newsgroup: it.comp.lang.c++
Titolo: mp3 info

Cerco sorgenti legati alla tecnologia mp3 , o anche documenti sulla FFT
.
Grazie a tutti
    Andrea





 wrote in message
36F92E9B...@numerica.it...


Mi hanno detto che dovresti provare dal motore di ricerca del DEI di Padova:
www.dei.unipd.it
Ciao,
--

Newsgroup: it.comp.lang.c++
Titolo: ottimizzazione loop

salve a tutti,
qualcuno sa come velocizzare questo loop (anche in assembler) ?
    double scalaX,scalaY,u,v,colonna,riga,divisore;
    double dRiga,dColonna,dDivisore;
    int iu,iv,k,ki;
    int width,height;
    int n;
    // inizializzazione delle variabili
    ............................
    .....................................
    // inizio del loop
   for(i=xl;i<=xr;i++)
   {
        div=1/divisore;
        u=colonna*div*scalaX;
        v=riga*div*scalaY;
        // preparo la u
        iu=int(u);
        k=iu/width;
        if(k<=0) iu=iu-(k-1)*width;
        iu=iu%width;
        // preparo la v
        iv=int(v);
        k=iv/height;
        if(k<=0) iv=iv-(k-1)*height;
        iv=iv%height;
        // calcolo l'offset
        ki=iu;
        ki+=iv*width;
        ki=pBit[ki];
        bufferPixel[n]=ki;
        // aggiorno i numeri magici
        riga+=dRiga;
        colonna+=dColonna;
        divisore+=dDivisore;
        n++;
   }
Ho notato che il loop si velocizza incredibilmente se invece di:
bufferPixel[n]=ki; metto ad esempio bufferPixel[n]=0;
facendomi pensare che il loop non č lento a fare i calcoli ma a
trasferire da memoria a memoria!
Sono cosě lenti gli accessi in memoria? ( il mio pc č un k6 233
equipaggiato con 64MB di SDRAM 10 ns).
Grazie.



bufferPixel[n]=ki; metto ad esempio bufferPixel[n]=0;
Sei sicuro che non sia per via del fatto che l'ottimizzatore riconosce
che ki e' inutile ed elimina tutte le operazioni che la riguardano (e
magari anche le operazioni necessarie a calcolare la roba che serve a
calcolare ki ecc.)?
                                             Saluti
                                             Antonio
Antonio Frangioni                      Research Associate  |  I have gained ...
Dip. di Informatica - Corso Italia 40 - 56125 Pisa, Italy  |  the colour of the
Ph +039-50-887216                
www.di.unipi.it/~frangio
  |  corn.   [Exupery]
Newsgroup: it.comp.lang.c++
Titolo: Passaggio argomenti in C/C++... AIUTO!!!

ciao a tutti!
qualc1 mi sa dire come č possibile passare degli argomenti ad un programma
scritto in C/C++?
vorrei scrivere 1 programma simile all'edit del DOS ke permette di
modificare 1 file e nn so come affiancare al nome del programma il nome del
file ke devo modificare (ad es. "edit nomefile.txt"). qlc1 mi puņ aiutare???

 scritto in C/C++?
Devi usare i parametri della funziona
int main(int argc, char *argv[])
Prova a guardare questo:
http://digilander.libero.it/uzappi/C/C-main.html
matteo!


Da li' trovi anche questo codice (che non ho testato personalmente...)
<CODE>
#include <stdio.h>
int main(int argc, char *argv[])
{
    int i;
    fprintf(stdout,
        "The number of command line arguments is %d\n",
        argc);
    fprintf(stdout,"The program name is %s\n",argv[0]);
    for (i = 1; i < argc; i++)
    {
        fprintf(stdout,"%s",argv[i]);
    }
    fprintf(stdout,"\n");
    return 0;
}
</CODE>
Dan

Newsgroup: it.comp.lang.c++
Titolo: errore col linker del visual c++ 5.0

Sto cominciando ad usare le directx col Microsoft Sdk.
L'ho installato e ho scritto la prima applicazione di prova. Nelle
opzioni ho inserito la directory c:\mssdk\lib nei file di libreria, ma
il linker mi da' questo errore:
3dDlg.obj : error LNK2001: unresolved external symbol
_DirectDrawCreate@12
Il sorgente che usa la DirectDrawCreate e':
res=DirectDrawCreate(NULL,&lpdd,NULL);
Questa istruzione e' nella funzione che risponde al metodo OnClick di
un tasto.
Come faccio a evitarlo ?

...


progetto.
Ma il bello e' che gli esempi vengono linkati senza problemi.
La chiamata alla directdrawcreate puo' essere fatta da un evento di
risposta ad un click su un pulsante, o va fatta per forza nella
winmain ?

>inoltre includi la libreria ddraw.lib nel tuo progetto.
Ok, ora funziona. Pero' ho un altro problema: nella OnClick devo
creare una nuova finestra con la CreateWindowEx, ma questa mi
restituisce NULL. Devo forse registrare il nome delle finestra con
RegisterClass ? Se si', quali sono i campi indispensabili da riempire
?
Ecco il pezzo di codice incriminato:
HWND hWnd;
HINSTANCE hInstance;
hInstance=AfxGetInstanceHandle();
   hWnd = CreateWindowEx(WS_EX_TOPMOST,
                          "Prova",
                          "Prova di directdraw",
                          WS_POPUP,
                          0,
                          0,
                          GetSystemMetrics(SM_CXSCREEN),
                          GetSystemMetrics(SM_CYSCREEN),
                          NULL,
                          NULL,
                          hInstance,
                          NULL);
    if (!hWnd)
        return;
Newsgroup: it.comp.lang.c++
Titolo: DJGPP: Allegro o GRX?

Salve a Tutti!
Uso il DJGPP ed un dubbio mi assale: la libreria Allegro e la GRX sono
complementari o no? In pratica: se installo Allegro vale la pena di
installare la GRX oppure e' un doppione?
Un Ciao in DO maggiore!
-=) Pierpaolo (=-        remove NOSPAM to reply by e-mail.

 installare la GRX oppure e' un doppione?
no, devi scegliere una delle 2. ti consiglio vivamente allegro. 
e` nettamente migliore, anche perche` GRX e` solo grafica, mentre
allegro ha il supporto per verie schede sonore, e molto altro. 
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/

allegro ha il supporto per verie schede sonore, e molto altro. 
OK! Quindi posso anche togliere dal DJGPP.ENV i riferimenti alla GRX.
Sto buttando giu' delle idee per un simulatore di gestione di una
scuderia di F1. Attualmente, oltre al raccogliere idee, sto cercando
di trovare tools che possano aiutarmi nello sviluppo.
Ah, dimenticavo. Grazie Ranger: e la seconda volta che chiedo lumi e
sei sempre tu che mi aiuti. ;-)


 sei sempre tu che mi aiuti. ;-)
vorra` dire che mi manderai una copia del simulatore come compenso ;)


Newsgroup: it.comp.lang.c++
Titolo: STL: MAP e SET

ciao,
con STL  è possibile istanziare un oggetto MAP che contiene oggetti di
tipo SET ?
qualcosa del genere....
set< string> my_set;
map<const char*, my_set, ltstr> my_map;
grazie

 
Secondo me ti conviene usare multimap

 
se quello che vuoi ottenere e' un'associazione molti a molti, ti 
conviene utilizzare una multimap, come ti hanno gia' consigliato. Se 
invece vuoi fare una mappa di set, perche' no? dovrebbe essere possibile 
creare una mappa con secondo membro qualunque cosa che abbia almeno il 
costruttore vuoto.
Pero' io scriverei:
map<const char*, set<string>, ltstr> my_map;
oppure:
typedef set< string> my_set;
map<const char*, my_set, ltstr> my_map;
Ciao,
Zeppe

 il costruttore vuoto.
quello che viene messo nella mappa non e' una *copia* dell'oggetto,
per ogni container della standard library?  quindi servira' un
costruttore di copia...  inoltre, se parliamo di set, serve anche un
operator less che implementi uno strict weak ordering; o no?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 
uhm... allora, per la map dovrebbe servire il costruttore vuoto per 
l'operator[] che se un elemento non esiste lo crea con il costruttore 
vuoto; l'operator= per l'assegnazione; il costruttore di copia servira' 
per la funzione insert, suppongo.
l'operatore less serve per il primo membro della map, e per il membro di 
set, ma per il set stesso, essendo il secondo membro della map, no.
Zeppe
Newsgroup: it.comp.lang.c++
Titolo: insertion operator overloading for a container type

> operator( istream&, B& ); };
istream& operator >> ( istream&, map< A, B >& ); // ?
Grazie.
Sergio
do...@insinet.it



 istream& operator >> ( istream&, map< A, B >& ); // ?
Decidi come vuoi leggere una mappa da uno stream di caratteri
di testo in input.  Questa "sintassi" spetta a te, e dipende certo
anche molto dalla sintassi in lettura delle classi A e B.  Ad esempio,
a me potrebbe piacere la convenzione di rappresentare una
mappa come una serie di stringhe "a -> b", dove a e` una stringa
che rappresenta un A, b una stringa che rappresenta un B, con
le stringhe separate da virgole e l'intera sequenza terminata da
un punto; ma questo non avrebbe molto senso se i simboli in
questione ("->", ",", ".") si prestano a confusione con le
rappresentazioni testuali degli A e dei B.  In generale, nulla
ti obbliga ad avere separatori fra gli A e i B o fra una coppia
e l'altra -- eccetto eventuali considerazioni di leggibilita`, e
magari di scrivibilita`, umana di quello stream di testo (viene
scritto da un essere umano, o da un altro programma...?).
Ma un criterio di terminazione deve esserci... un carattere
che "NON PUO`" essere l'inizio di un nuovo A, oppure un
A con valore particolare che "SAI" non sara` mai una
chiave da usare, o qualcosa d'altro ancora.  Nessuno puo`
stabilire "cosa", senza sapere di piu` sulle A e le B e la
loro rappresentazione testuale.
Alex

Newsgroup: it.comp.lang.c++
Titolo: ancora sulle immagini..

 Annamaria



Newsgroup: it.comp.lang.c++
Titolo: primo passo in ms visual c++

salve mi chiamo bisius
potreste darmi un aiuto a fare i primi passi in ms visual c++ ?
vorrei compilare una dll in C
normalmente userei lcc-win32  ma da quando ho formattato l'HD non
riesco ad inslallarlo
quasi a fine installazione mi invia un messaggio di errore del tipo
"impossibile eseguire cmd.exe"
tuttavia ho visual studio visual C++ installato
il problema è che non capisco come funziona l'ambiente non riesco ad
eseguire neanche l'hello world
apro il file ma se  tento di compilarlo mi da due errori senza dirmi di
che tipo
quali sono le prime operazioni da compiere con questo ambiente per
compilare un semplice hello world???
ciao grazie

 
RTFM: Leggere l'help in linea.
In genere:
- crei un progetto (in base a cio' che vuoi ottenere, es. console, 
win32, dll, ...)
- aggiungi un file .cpp (se non c'e' gia')
- scrivi il codice
- F5 fa il build ed esegue il risultato.
-- 
Roal Zanazzi

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

Ciao a tutti, avrei una domanda da porvi:
Si può utilizzare la funzione fscanf per leggere da un file un numero
VARIABILE di campi, e fermarsi appena si trova un dato carattere?
ciao a grazie!

 ciao a grazie!
Potresti provare con le funzioni di lettura da file del C++.
Io, da quando le ho scoperte, non uso piů le scanf.
Prova a cercare i riferimenti nella guida del tuo C++. Fra queste funzioni,
le piů usate da me sono "open", "creat", "write", ecc.
Spero di esserti stato utile
Luigi

 le piů usate da me sono "open", "creat", "write", ecc.
E da quando queste sono "le funzioni di lettura da file del C++"?
EMG
Newsgroup: it.comp.lang.c++
Titolo: La name decoration è standard?

Ciao, come da subject...
i nomi "fantasiosi" pieni di @ e caratteri aggiuntivi che il compilatore 
affibbia alle funzioni overloaded sono generati in modo standard oppure 
ogni compilatore fa a modo suo? Esiste una guida o un modo di ottenere 
una tabella di conversione (=risalire dal nome decorato alla 
dichiarazione della funzione)?


Ogni compilatore fa a modo suo ed e' abbastanza un bene, perche' ci
sono altri aspetti dell'ABI del C++ che possono essere incompatibili da
un compilatore ad un altro, dalle convenzioni di chiamata alla gestione
delle eccezioni.
Ciao,
Nicola


in genere ogni compilatore e` corredato di una utility che permette di 
"tradurre" il nome fantasioso in un formato umanamente comprensibile.
questa operazione di chiama "demangling" (operazione inversa del 
"mangling"), quindi l'utility potrebbe chiamarsi demangle o qualcosa di 
simile.
ciao, ciao
andrea

Massimo Soricetti ha scritto:

http://www.kegel.com/mangle.html
Kiuhnm

 
http://www.kegel.com/mangle.html
Già visto, grazie... ma per gli altri compilatori? :-)

 Già visto, grazie... ma per gli altri compilatori? :-)
Il giorno che ne avrò bisogno me ne preoccuperò :)
Kiuhnm