mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Leggere file in lettura mentre un'altra applicazione ci scrive

Buonasera.
Vorrei creare un'applicazione che legga in tempo reale un log file che
è aggiornato (aggiunta una stringa alla fine del file) da un'altra
applicazione. Come posso strutturare la cosa?
Grazie anticipatamente,
ramar

io lo farei con fseek tenendo sempre un long che mi indica a quanti byte 
devo saltare. Ovviamente però se chi scrive il codice non usa 
opportunamente le istruzioni di flush puoi avere che i log siano scritti 
con un certo delay di tempo da quando l'evento loggato è accaduto.
ciao
PP
ramar ha scritto:


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

Qualche tempo fa era nato il progetto di tradurre il libro gratuito di Eckel
in Italiano. Poi come e' andata a finire la questione...?
Ciao
Stefano

 ha scritto nel messaggio
news:aogufo$ft$2...@serv1.albacom.net...



Ah, grazie. I link che avevo io sembravano morti. Un'ultima domanda, e'
possibile scaricare gia' le versioni italiane (sul sito non sono riuscito a
farlo)?
Ciao
Stefano

 farlo)?
A quanto ne so io no :-(

Newsgroup: it.comp.lang.c++
Titolo: linkare librerie Microsoft con C++Builder 3.0

Salve,
Esiste qualcosa che mi permette di linkare in un programma in C++ Builder
una libreria sviluppata con linguaggi Microsoft (ad esempio Opengl32.lib)
senza incorrere nell'errore:
[LinkerError] 'C:\OPENGL\EXTRACT\OPENGL95\LIB\OPENGL32.LIB' contains invalid
OMF record, type 0x21.
Grazie,
Rino Billa
0000...@yescard.it

 OMF record, type 0x21.
Se possiedi la libreria in versione dll puoi ricreare il lib per
qualsiasi compilatore (quindi anche per C++ Biulder) altrimenti no.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |


Puoi ottenere il file lib a partire dalle dll mi sembra... Dovresti avere una utility per
tale compito...
Alternativamente puoi cercare sul sito della inprise, oppure scaricarti le opengl
dal sito 
www.opengl.org
 (mi sembra...).
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
----------------------------------------------------------

Devi lanciare l'utility IMPLIB che viene fornita con il compilatore. Tale
utility crea un file .lib di pochi bytes da includere nel tuo progetto che
si occupa di caricare in memoria la libreria interessata.
Inferno.
Newsgroup: it.comp.lang.c++
Titolo: Cos'è l' OVERHEAD di una chiamata di funzione ?

Come da oggetto..
Phones

Come da oggetto..
"Overhead" sta piu' o meno per "Appesantimento".
E' probabile che ci si riferisca all'appesantimento ottenuto con la
generazione di codice da parte del compilatore, propedeutico
all'esecuzione della funzione vera e propria, nonche' per estrapolare
dallo stack i valori di ritorno.

Il tempo necessario ad eseguire la chiamata di una funzione e poi a
ritornare nel flusso del codice chiamante.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 Come da oggetto..
Il tempo impiegato per la chiamata stessa e per il ritorno che č da
aggiungere al tempo impiegato dalle istruzioni del corpo della funzione.
EMG
Newsgroup: it.comp.lang.c++
Titolo: domanda da principiante...divisione in cifre di un numero

ho un piccolo problema...nn ho in mente niente per dividere un numero in
cifre usando la divisione tra interi e l'operatore modulo. per esempio:
il numero 42338 lo voglio prendere come 4 2 3 3 8 per poi fare una
conversione da decimale in binario, ottale, etc...
se qualcuno potesse aiutarmi...
grazie!!
fra!

 conversione da decimale in binario, ottale, etc...
Sei OT, comunque prova così:
void scomponi(int x, std::vector<int>& cifre)
{
 cifre.clear();
 while (x) {
  cifre.push_back(x % 10);
  x /= 10;
 }
}
chiamando questa funzione ti ritrovi nel vettore le cifre che compongono il
numero x, ordinate dalla meno significativa alla più significativa.
Marco

 ciao!
Ciao,
Marco

>grazie ancora e ciao!!!!

 semantiche, di come funzionano alcuni costrutti particolari, ecc..
In realta' non trovo che le domande a proposito di come risolvere
problemi specifici in C++ siano fuori tema. Piuttosto ci si aspetta da
chi pone queste domande di fare un primo tentativo da solo e poi di
chiedere delucidazioni su perche' il suo approccio non funziona,
soprattutto quando si tratta di compiti.
Ciao,
Nicola

 ha scritto nel messaggio
news:3C4FD4D8...@divalsim.it...


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

Qualcuno mi può fornire informazioni brevi per la tecnologia COM e DCOM,
magari con un esempio di codice sorgente C++ funzionante che gestisce
tale oggetto. Io lo vorrei usare in ambiente Visual Basic tra 2 computer
connessi in LAN.
Grazie mille a chi mi darà una mano.
Camillo

 (...)
Tempo fa per un esame ho scritto una tesina sull'argomento (DCOM vs CORBA),
che ho pubblicato su 
http://www.freeonline.org/guidefol.htm
. Forse non č
esattamente quello che ti serve, dato che si tratta soprattutto di
un'introduzione all'argomento (e dato che il professore mi aveva imposto di
limitare al minimo la presenza di codice). Tuttavia se puň essere utile č
lě!
Roberto Cavada

Newsgroup: it.comp.lang.c++
Titolo: 2 domande

1) Devo cercare una stringa su un file binario per poi cambiarla. Il codice
che uso è:
ifstream Ferraro("geom1.exe", ios::binary);
  while(!Ferraro.eof())
 {
  myStream.read(buf,100);
  loc=strstr(buf, "ciao");
 }
myStream.close();
Nonostante non riceva warning o segnalazioni di errori, la variabile loc è
sempre un puntatore vuoto, quindi non ha trovato nulla, anche se sono sicuro
che nel file, in effetti, la stringa cercata è presente. Forse non funziona
con dati binari?
2) Come posso convertire un float in una stringa?
Grazie e ciao

2) Come posso convertire un float in una stringa?
Con una di queste funzioni : gcvt, ecvt, fcvt, sprintf
ciao

 2) Come posso convertire un float in una stringa?
std::ostringstream ost; ost << iltuofloat;
ora ost.str() e` la stringa (std::string) che desideri.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Programma gia' aperto

Come faccio a sapere se il mio programma e' gia' in esecuzione lavorando in
ambiente Win 32?
Tutta la documentazione in mio possesso fa riferimanto al vecchio Windows
3.x mentre pare che con Windows 95 sia cambiato tutto,
cito qui di seguito cosa riporta l'help del Visual C++ 5 a riguardo:
int WINAPI WinMain(
	HINSTANCE hInstance,		// handle to current instance
	HINSTANCE hPrevInstance,	// handle to previous instance
	LPSTR     lpCmdLine,		// pointer to command line
	int	   nShowCmd		// show state of window
    );
 
    Parameters
	hInstance
	   Identifies the current instance of the application
	hPrevInstance
	   Identifies the previous instance of the application. For a
	   Win32-based application, this parameter is always NULL.
Sono sicuro che sia possibile sapere se un programma e' gia' in esecuzione
anche sotto Windows 95, ma come si fa?
Grazia anticipatamente a chi mi sara' di aiuto.
BenTex
ben...@racine.ra.it

ambiente Win 32?
Se il programma ha una finestra cerchi il test della barra del titolo,
o la classe con cui la finestra e' registrata. Se il programma che
cerchi lo scrivi tu (per esempio per non avere due istanze dello
stess0 programma). Ti basta provare ad aprire un mutex con nome. Se
non ci riesci se la prima istanza e puoi andare in esegucuzione,
altrimenti se il secondo e devi dare il focus all'altra istanza (che
trovi nel modo scritto sopra).
Davide Quack

Newsgroup: it.comp.lang.c++
Titolo: Qualche domanda sulle stringhe in C

Ho un problema (se non ne avessi non vi scriverei :-):
Io ho una stringa e vorrei esrtapolare da questa stringa solo un carattere
ad esempio il terzo tutto ciň in C come posso fare?
Grazie

 ad esempio il terzo tutto ciň in C come posso fare?
Dato che una stringa C č in realtŕ un array di caratteri basta applicare
l'operatore di accesso [] all'array stesso:
char s = "Prova";
char c = s[ 3 ];     // c vale 'v'
Se utilizzi il tipo std::string puoi servirti della stessa tecnica
oppure utilizzare iteratori e dereferenza.
EMG


Ed inoltre puoi utilizzarlo come se fosse un puntatore ....... quasi come un
puntatore:
cout<<*(s+3);
Ciao

 ad esempio il terzo tutto ciň in C come posso fare?
char stringa[20];
char carattere;
...
int main(){
...
carattere = stringa[2];
...
}

 ad esempio il terzo tutto ciň in C come posso fare?
char *stringa = "Ciao";
char carattere;
carattere = stringa[2];
oppure:
char *stringa = "Ciao";
char carattere;
carattere = *(stringa+2);

 simile.
La classe "string" ha, a norma di Standard, due metodi
operator[](size-type) per l'accesso in lettura e/o scrittura; se la
classe e' veramente "String" (e non "string"), non ne so nulla.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: Domandone sul framework .NET

Forse sarň OT, scusatemi se č cosě. Ma ho un dubbio che mi assilla. Mi
voglio dedicare alla programmazione grafica Direct3D in C++. Mi chiedevo se
i programmi fatti con VC++6 sono compatibili con VC++.NET. Inoltre, un
programma Direct3D in C++ fatto con VC++.NET puň girare su un PC su cui non
č installato il Framework?
Grazie in anticipo!
TAD
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


VC++ .NET puoi usare sia codice gestito (e quindi appoggiarti al framework
.NET) o non gestito usando direttamente le API di win o le MFC.
Personalmente ho scelto di iniziare adesso con le MFC, nonostante sia da
molti sconsigliato (ma per usare le Windows Form tanto vale usare C# e non
C++, almeno hai un'interfaccia RAD...).
Ah, con VC++.NET si compilano tranquillamente programmi scritti per le
precedenti versioni di VC++. L'installazione di .Net ti serve solo se vuoi
usare codice gestito.
CIAO!!!

 > Forse sarň OT, scusatemi se č cosě. Ma ho un dubbio che mi assilla. Mi
Cmq si', sei/siamo OT, meglio spostarsi su it.comp.programmare.win32.
CIAO!!!


Ciao!


Newsgroup: it.comp.lang.c++
Titolo: creare una finestra

salve a tutti, da poco mi sono avvicinato alla programmazione in c++ ma non
riesco a capire come fare a costruire delle finestre per win.
Spero che qualcuno di voi mi possa aiutare suggerendomi qualche metodo che
al momento sconosco.
Grazie a tutti coloro che mi aiuteranno.

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: Consiglio su Libro C++ per ing. Informatica

>> by }<SgRuNg>{
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Io sono del parere che sia meglio qualcosa di Stroustrup
Non come prima lettura, e` piu` un reference che una guida
per principianti.
Consiglio di dare una occhiata alle faq su 
www.programmazione.it
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

 ingegnere, ed escludo totalmente le guide che si trovano in rete.
xchè devi escludere le guide di rete? io ho iniziato con il tutorial di
Paolo Marotta (che è forse troppo modesto x suggerirtelo personalmente ;)) e
con gli help del borland c++ 5.5! Non che sia un asso, ma qualcosina ho
imparato :))
BTW, Stroustrup dovrebbe leggerlo solo se conosce già la programmazione in
genere ed il C in particolare (anche questo IMHO).

 imparato :))
il "non che sia un asso" è riferito a me, non a Paolo, ok?

 > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Cos'ha che non va lo Shildt? L'ho appena comprato.
Non ditemi che ho buttato 100 carte :-(

Schildt ha fama di avere uno stile di scrittura gradevole e
comprensibile, ma di essere molto impreciso, tanto da far dubitare che
conosca seriamente gli argomenti che tratta.
Alcuni si trovano bene lo stesso, io penso che l'informatica vada
trattata con rigore.
Ciao,
Nicola

Non ditemi che ho buttato 100 carte :-(
leggiti per esempio la FAQ di it.comp.lang.learn.c-c++:
(la trovi su 
http://www.raos.demon.co.uk/acllc-c++/faq.html
, io
riporto solo la risposta che ti interessa)
---------
16: Why do many experts not think very highly of Herbert Schildt's
books?
     A good answer to this question could fill a book by itself. While
     no book is perfect, Schildt's books, in the opinion of many
     gurus, seem to positively aim to mislead learners and encourage
     bad habits. Schildt's beautifully clear writing style only makes
     things worse by causing many "satisfied" learners to recommend
his
     books to other learners.
     Do take a look at the following scathing articles before deciding
     to buy a Schildt text.
 
http://www.lysator.liu.se/c/schildt.html
 
http://herd.plethora.net/~seebs/c/c_tcr.html
     The above reviews are admittedly based on two of Schildt's older
     books. However, the language they describe has not changed in the
     intervening period, and several books written at around the same
     time remain highly regarded.
 
     The following humorous post also illustrates the general feeling
     towards Schildt and his books.
 
http://www.qnx.com/~glen/deadbeef/2764.html
     There is exactly one and ONLY one C book bearing Schildt's name
on
     its cover that is at all recommended by many C experts - see Q
25.
--------------
ciao
Manfry

Newsgroup: it.comp.lang.c++
Titolo: auto_ptr e new[]

Salve a tutti. L'oggetto auto_ptr non puň essere utilizzato per puntare a
una stringa di char, in quanto il suo distruttore usa delete e non
delete[]. E'cosě vero?

 ha scritto nel messaggio
news:pan.2003.02.16.12...@dominio.com...

yes.
Newsgroup: it.comp.lang.c++
Titolo: Ma C++ non era OS Indipendent?

Il problema è questo:
Sotto win 98 con DJGPP ho scritto il classico programmino hello world!
per provare se funzionava anche con Linux... ma se lo apro da console mi
da errore!
Qual'è il problema?
Grazie
Luigi
-- 
Posted from 
smtp5.libero.it
 [193.70.192.55] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qual'è il problema?
si, ma non è cross-platform!
Java per esempio è cross-platform perchè è scritto in un codice 'intermedio'
(ByteCode) che può essere eseguito da qualsiasi Virtual Machine (JVM),
indipendentemente dall'architettura del processore, o dal sistema operativo.
gli altri linguaggi (C, C++, ecc...) sono COMPILATI, e è possibile
compilarli per girare su una sola piattaforma.
ciao
xaero

si, ma non è cross-platform!
Pero' ne potete parlare su it.comp.programmare.win32 e
it.comp.os.linux.development.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

it.comp.os.linux.development.
Guarda che non erano troppo OT...
Luc.

Guarda che non erano troppo OT...
Invece mi sembra proprio di si'...


Tanto per esprimere il mio parere: trovo che il confronto del
comportamento del linguaggio in implementazioni diverse sia in
argomento.
Ed il motivo per cui un programma C++ compilato sotto Windows non gira
sotto Unix direi che possiamo considerarlo un fondamento del linguaggio
:-)
Ciao,
Nicola

 Invece mi sembra proprio di si'...
a me sembra di no.
si è parlato di C++ in generale.
un newbie che ha chiesto un'informazione generica su questo linguaggio.
nulla di platform-dependent
--
ciao
xaero

 ha scritto nel messaggio
news:ghen8tc47tl38vvf1...@4ax.com...


Invece mi sembra proprio di si'...
A me sembra che ti sbagli anche stavolta... ^__^
Luc.

In generale le bacchettate mi sembrano sacrosante. Nel caso specifico il
messaggio originale mi pareva accettabile.
Ciao,
Nicola

Qual'è il problema?
Il C++ é OS indipendent, sei tu che hai travisato il significato di
questo termine. OS indipendent non vuol dire che puoi prendere un
eseguibile creato su Windows e lanciarlo su Linux, ma casomai che puoi
prendere lo stesso sorgente(sempre che sia scritto in maniera standard
e non usando particolari librerie legate ad un compilatore o al
sistema operativo) e compilarlo su diverse piattoforme, compilatore
permettendo.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

da errore!
Ti rispondo io inveve di stare a discutere se sei OT o meno:
A grandi linee e' cosi', ma le differenze in realta' sono da
compilatore a compilatore: a volte qualche compilatore non implementa
cose che altri fanno (giuro, ho avuto tanti di quei casini per degli
esami) o magari se richiamavi la libreria <iostream.h> (g++ per
windows) invece di <iostream> (g++ per linux) e cazzate di questo
tipo.
In poche parole, ti occore sapere come funzia il compilatore che usi
Newsgroup: it.comp.lang.c++
Titolo: Ann Hmm

Salve,
Potreste indicarmi delle librerie per le reti neurali e le catene di markov.
Meglio se indipendenti dalla particolare compilatore e free
Grazie
--
Massimo  Petrillo
massimo....@unina.it

 Potreste indicarmi delle librerie per le reti neurali e le catene di markov.
Ultimamente sto facendo una piccola app per simulare varie reti neurali
(EBP, SCG, Hopfield, Hamming, etc.) ma non ho mai sentito parlare delle
catene di Markov.
Che roba sono? o meglio, hanno qualcosa a che fare con le reti neurali?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 --
http://neuralnetworks.ai-depot.com/Libraries.html
Maurus


Non hanno niente in comune, a parte che mettendo insieme le due cose
si possono fare cose spettacolari.
Diversi sistemi di riconoscimento automatico del parlato  sfruttano questa
combinazione.

Newsgroup: it.comp.lang.c++
Titolo: Alle prime armi.

Vorrei, se possibile, un chiarimento più o meno sintetico delle classi;
accetto di TUTTO anche indirizzi a cui rivolgermi.
AIUTOOO.

Cerca il tutorial di Paolo Marotta su 
www.programmazione.it
Ciao,
Nicola

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

Ho fatto un programmino in c++ che usa delle librerie scritte in c.
In fase di compilazione tutto ok in fase di link disastro.
Error: unresolved external '_gdImageCReateFromPNG' ......
al compilatore passo la cartella dove si trovano i file .c dei sorgenti
delle librerie compilate, ma niente .
dove sbaglio??
ciao
sergio
--------------------------------
Inviato via 
http://usenet.libero.it

 dove sbaglio??
dichiara le funzioni della libreria come extern "C"
--
Pela

Newsgroup: it.comp.lang.c++
Titolo: portabilità di un prog

Salve a tutti
un programma in C/C++ salvo che non utilizzi librerie particolari per 
winzozz, una volta compilato come exe su windows, puo' girare su linux?
in Pratica sul mio pc vorrei installare anche linuzzo, e quindi mi 
chiedevo, essendo lo stesso hardware, che possibilità ci sono che un 
prog in C/C++ possa girare tanto su winzozz che su linuzzo?
Inoltre quanto conta il sistema operativo durante la compilazione?
thanks

 Inoltre quanto conta il sistema operativo durante la compilazione?
TANTO.
Il formato stesso dell'eseguibile, elf nel caso di linux, coff nel caso 
di windows, l'ABI con cui vengono chiamate le funzioni di 
libreria/sistema, la gestione dello stack, i registri assembly 
disponibili al programma utente, il modo in cui vengono caricate le 
librerie condivise...

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

Dove posso trovare alcuni semplici esempi di come programmare il winsock in
C++ ??
Grazie
-=NT SPP Member=-
www.spippolatori.com

Allora nessuno sa dirmi niente??
-=NT SPP Member=-
www.spippolatori.com

Quanta fretta!
E cosa vorresti fare con i winsock?
Io ho realizzato un semplicissimo client e un altrettanto semplice server.
Se ti può servire...
--
Alessandro Monti

 wrote in message
%YJL3.47233$nP6.4...@typhoon.libero.it...
:
: Se ti può servire...
certo!!!
anzi piu' semplice e' meglio e'
cosi' imparo le basi e poi potrei fare quello che voglio 8-)

Newsgroup: it.comp.lang.c++
Titolo: Utilizzo memoria condivisa

Vorrei utilizzare la memoria condivisa, non riesco però al momento della
lettura a ritrovare gli stessi dati che ho inserito. Mi spiego meglio;
nel main creo la memoria condivisa:
int id;
int buffer[10];
mem_condivisa=shmget(id,sizeof(buffer[10]),IPC_CREAT|IPC_EXCL|0666);
scrittura(mem_condivisa);              /* richiamo la procedura per inserire
dei numeri
lettore(mem_condivisa);                 /*richiamo la procedura per leggere
i dati inseriti
dove:
void scrittura(condivisa)
{
int *p;
p=(int *)shmat(condivisa,0,SHM_W|SHM_R);
p[5]=3;              /*inserisco un intero in una posizione qualsiasi
p[4]=2;
}
void lettore(condivisa)
{
int *p;
int risultato;
p=(int *)shmat(condivisa,0,SHM_W|SHM_R);
risultato=p[5]*p[4];
}
Purtroppo il prodotto che ne viene fuori non è quello corretto. Con il
debugger DDD non ne riesco ad uscire arrivato all'istruzione di attacco alla
memoria va in "crash". Non riseco però ad individuare l'errore che commetto.
PS: Sapreste anche indicarmi un buon compilatore visto che il Kdevelop non
mi sembra il max sopratutto in fase di debug.
Grazie a tutti.

 Grazie a tutti.
Prego,
ciao Packy.
** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **
Newsgroup: it.comp.lang.c++
Titolo: Problemi con array dinamici di oggetti da me creati

Ho creato una classe che deve contenere, al suo interno due array di
dimensioni non specificate, di oggetti da me definiti. Io ho provato a fare
in questo modo ma non funziona nulla, mi viene compilata la classe ma al
momento dell'esecuzione mi si impalla tutto. Devo realizzare tutto con gli
array non posso utilizzare vettori, cosě mi č stato chiesto.
La classe che deve contenere questi array si chiama Savan. Ho provato a
definire cosě il costruttore della classe non so quanto sia giusto, i dati
che inizializza sono due int e due puntatori:
int lsize, zsize;
Leone *lPtr;
Zebra *zPtr;
Savan::Savan(void)
{
 lsize=0;
 zsize=0;
 lPtr=0;
 zPtr=0;
}
Per aggiungere elementi a questi array ho provato a creare questi metodi,
non so se funzionano per un semplice motivo: Quando definisco nel main un
oggetto Savan e provo a richiamare uno di questi metodi mi viene detto
questo:
//Savan s();
//s.addLeone(l);
//s.qualsiasiMetodoDellaClasseSavan
C:\Documents and Settings\Angelo\Documenti\Visual Studio
Projects\Savana\Savana.cpp(14) : error C2228: l'elemento a sinistra di
".addLeone" deve avere un tipo classe, struttura o unione
        il tipo č "overloaded-function"
come se non avessi definito alcun metodo all'interno della classe Savan.
Sono riuscito a provare la classe con scarsi risultati provando a creare un
costruttore che prende due riferimenti a Leone e Zebra in ingresso, se
definisco questo costruttore mi vengono dati anche gli altri metodi, ma come
mai questa anomalia?
Il costruttore creato per prova č questo:
//se inserisco questo costruttore mi vengono visti anche gli altri metodi
della classe Savan
Savan::Savan(Leone &l, Zebra &z){
addLeone(l);
addZebra(z);
}
Ovviamente il costruttore non funziona, come posso risolvere questi
problemi?
Grazie.
void Savan::addLeone(Leone &l){
 Leone *tmp;
 tmp=lPtr;
 lsize=lsize+1;
 lPtr=new Leone[lsize];
 lPtr=tmp;
 lPtr[lsize-1]=l;
 delete[] tmp;
}
void Savan::addZebra(Zebra &z){
    Zebra *tmp;
 tmp=zPtr;
 zsize=zsize+1;
 zPtr=new Zebra[zsize];
 zPtr=tmp;
 zPtr[zsize-1]=z;
 delete[] tmp;
}

 }
qui ci sono degli errori, ad esempio subito dopo il new assegni a lPtr un
nuovo valore, perdendo ogni riferimento alla memoria allocata
void Savan::addLeone(Leone &l) {
  Leone *tmp=lPtr;
  lsize=lsize+1;
  lPtr=new Leone[lsize];
  for(int i=0;i<lsize-1;++i)
      lPtr[i]=tmp[i];
  lPtr[lsize-1]=l;
  delete[] tmp;
}
comunque dovresti considerare che per strutture dati che crescono
dinamicamente in questo modo potrebbe essere preferibile una lista
concatenata invece che un array, per evitare di dover copiare ogni volta
tutto l'array in una nuova locazione di memoria
--
Pela
Newsgroup: it.comp.lang.c++
Titolo: Collegare programma VB5

ciao ragazzi sono nuovo del NG
Vorrei sapere se sarebbe possibile e se nel caso lo fosse come fare a
collegare ad un bottone un programma creato in Visual Basic
Se qualcuno è in grado di illuminarmi sarei eternamente grato
Cordialità [Gianluca VB5]

 e se nel caso lo fosse come fare a collegare ad un bottone un programma
creato in Visual Basic
Con ago e filo, forse? ;-))))
Prova su it.comp.lang.visual-basic... che e' meglio!
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.lang.c++
Titolo: ifstream... una curiosità? (ho bisogno di un aiuto per capire un concetto grazie.)

ho spulciato un po su google e ho capito che ifstream puo essere usato come
nel listato che segue...
una cosa che mi sono azzardato a fare e on era nell' esempio e quella di
"sparare" un cout del contenuto ifstream
cosi:
// Esercizio di lettura file
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main ()
{
ifstream inf;
inf.open("nome del mio file");
    if (!inf.fail()) // se il file si apre
    {
            cout << inf << endl; // questo lo aggiungo io sparando un po a
caso!!!! consapevole che servirebbe una sringa per gestirlo.
        inf.close(); // chiudo lo stream
    }
    else
        cout << "Errore file non trovato" << endl;
system("pause");
  return 0;
}
la cosa curiosa, e che il file da cui vado a pescare e un file di testo in
cui ho scritto:
"contenuto_file_tam"
il cout invece mi restituisce : 0012FF40
ora la mia domanda e cosa e questo? l' indirizzo di memoria in cui e
contenuto il mio file?... perche so bene che servirebbe una stringa per
gestirne il contenuto... grazie per l' interessamento.

 ora la mia domanda e cosa e questo? l' indirizzo di memoria in cui e
La classe 'ifstream' (come tutti gli stream) possiede un operatore di
conversione a void*. Se passi un'instanza di tale classe a un operatore
'<<' viene selezionto l'overload che accetta un void* e quindi viene
stampato il valore restituito dall'operatore, che probabilmente nel tuo
caso è (void*)this.
L'operatore di conversione a void* serve sostanzialmente per "testare" uno
stream in un'istruzione 'if', o comunque in un contesto booleano. Non ci
sono altri usi ragionevoli.
Max

 gestirne il contenuto...
Non č detto, puoi sfruttare la classe filebuf:
cout << inf.rdbuf() << endl;
Ciao
Andrea

wooot!!
rapidi e risoluti... grazie per i chiarimenti.
Newsgroup: it.comp.lang.c++
Titolo: problema array di puntatori

Ho provato la gestione di un array di puntatori utilizzando un doppio
puntatore.
Ho riscontrto però un'anomalia, succede che la cella 2 dell'array contiene
l'indirizzo della cella 5 con inevitabile sovrapposizione di valore ed
inesattezza dell'algoritmo.
Utilizzando un altro compilatore, ho riscontrato un errore run-time.
Chiedo: quale errore ho commesso, e quali le soluzioni?
Utilizzando carica(int *i[]), cioè passando un array di puntatori ho avuto
gli stessi problemi.
Perchè?
Grazie per l'attenzione
Gamello
Ecco di seguito l'algoritmo :
#include<stdio.h>
#define ELEMENTI 5
void carica(int **);
void visualizza(int **);
void main(void)
{
 int *mat[ELEMENTI];
 carica(mat);
 visualizza(mat);
}//fine main
void carica(int **i)
{
  int j=0;
  for(j=0;j<ELEMENTI;j++)
    {
     printf("\nInserire elemnto nø %d ",j+1);
     scanf("%d",*i++);
    }
  return;
}
void visualizza(int **i)
{
 int j=0;
char c;
 for(j=0;j<ELEMENTI;j++)
    {
     printf("\nElemento nø %d ------> %d ",j+1,**i++);
     prinf("\n");
         }
scanf("%c%c",&c,&c);
}

 Perchč?
Quando dichiari  int* mat[ELEMENTI], stai dichiarando un vettore di 5
puntatori, prima dello scanf("%d",*i++);devi sicuramente allocare la memoria
per l'intero che vai a leggere, ad esempio  *i = new int;
Tuttavia ti consiglio di non utilizzare scanf e i puntatori stile C, ma di
usare cin e cout con gli operatori << e >>.

Newsgroup: it.comp.lang.c++
Titolo: Eseguibile per Codice Sorgente

Salve a Tutti.
Desideravo sapere se esistono applicazioni scaricabili che consentano di
risalire dall'eseguibile al codice sorgente di un'applicazione scritta in
Linguaggio Visual C++.
Molte Grazie JL

 Linguaggio Visual C++.
www.startrek.com
Segui i link sul Tenente Comandante Data.
-- 
Luc.

Segui i link sul Tenente Comandante Data.
ROTFL
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

Newsgroup: it.comp.lang.c++
Titolo: Thinking in C++ in Italiano.

Spero di non fare una domanda indiscreta, ma, a che punto e' la traduzione
del Thinking C++ di Eckel in Italiano? Lo dico per tutti quelli che come me
non capiscono un'h di inglese.
Stefano

non capiscono un'h di inglese.
Alcuni capitoli sono stati tradotti, altri no. Personalmente io ho
finito la traduzione del cap 7, ma non so gli altri, visto che ho
momentaneamente abbandonato il progetto a causa del poco tempo a
disposizione.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

Antonio Cuni wrote:

bravo...Anto!
perche' non li metti a disposizione della comunita' di noi neofiti profani 
nello spirito dell' open source.
giovanni.

giovanni.
i capitoli già tradotti si dovrebbero poter trovare su
http://utenti.tripod.it/traduzione_tic/
però, come ho già detto, ho temporaneamente sospeso il progetto in
attesa di avere più tempo, e quindi non so se questa pagina sia
aggiornata.
Anto
--
Antonio Cuni, 19 anni, studente

Newsgroup: it.comp.lang.c++
Titolo: array di stringhe e puntatore a char

Scusate la domanda da principiante (dopotutto lo sono!) ma un puntatore a 
char è un array di stringhe?!! Codice di esempio:
#include <stdio.h>
#include <string.h>
main()
{
 char comuneecodice[30]="MILANO;205H";
 char comune[20];
 char codice[5];
 char *pointer;
 pointer=strtok(comuneecodice,";");
 strcpy(comune,pointer);
 puts(comune);
 while(pointer!=NULL)
 {
  pointer=strtok(NULL,";");
  if(pointer) strcpy(codice,pointer);
 }
  puts(codice);
  puts(comune); //attenzione: la stringa di origine viene modificata dalla 
funzione!
  getchar();
}
Perchè quando faccio questa assegnazione: pointer=&comuneecodice;
#include <stdio.h>
#include <string.h>
main()
{
 char comuneecodice[30]="MILANO;205H";
 char appoggio[30];
 char *pointer;
 pointer=&comuneecodice;
 strcpy(appoggio,pointer);
 puts(appoggio);
 getchar();
}
il compilatore mi segnala (ma poi compila ugualmente):  [Warning] assignment 
from incompatible pointer type
Potete spiegarmi? Grazie mille.

l'indirizzo della prima cella dell'array.
Non è propriamente così. Lo si è detto miliardi di volte sul ng
it.comp.lang.c. Per il bene di chi lo leggerà, devi correggere il
"punto molto importante" a cui ti riferisci nel tuo tutorial: "in C il
nome del vettore equivale sempre all'indirizzo della sua prima cella."
Non è così.
Il concetto corretto è che il nome di un vettore *DECADE* nel
puntatore al primo elemento in tutti i casi meno tre casi specifici.
Uno di questi è quello di cui si parla in questo thread, ovvero l'uso
di & (address-of). Gli altri due casi sono l'uso di sizeof e
l'inizializzazione di un array di char mediante literal.
L'incongruenza di tipi che segnala il compilatore è corretta e viene
fuori perché quando si dichiara:
int a[10];
si sta definendo una struttura di tipo ARRAY, non puntatore. Quando si
scrive &a si prende l'indirizzo di un ARRAY. Questo significa che il
tipo del puntatore ottenuto con &a è puntatore-ad-array-di-10-char e
non puntatore-a-char. I due tipi collidono e quindi il compilatore lo
segnala.
Per risolvere la cosa bisogna scrivere:
pointer = comuneecodice
Per il semplice fatto che in questo caso (non essendo usato &), il
nome del vettore (comuneecodice) DECADE nel puntatore al suo primo
elemento, quindi il tipo decade da puntatore-ad-array-di-10-char a
puntatore-a-char e quindi i tipi del l-value e r-value risultano
compatibili e il compilatore tace.
-- 
maelström
http://apennacorrente.blogspot.com

 l'inizializzazione di un array di char mediante literal.
Dato un array char C[N]
Mi pare quindi che i casi fossero.
1. &C diverso da &C[0]
2. sizeof(C) diverso da sizeof(C[0])
3. C = "Hello" diverso da C[0] = "Hello";
Ciao 

 3. C = "Hello" diverso da C[0] = "Hello";
Più precisamente
char C[6] = "Hello";
cout << C[0] stampa solo H
cout << C stampa Hello
Newsgroup: it.comp.lang.c++
Titolo: Supporto multilingua MFC

Qualcuno sa dirmi in che modo e'
possibile far adattare un programma alla
configurazione di sistema della lingua?


c'e un buon articolo su CP di maggio a riguardo.
-- 
__________________________________________________________
Daniele Baggio
ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
Loc. Pante' di Povo  I-38050 Trento  ITALY            
Tel: (+39) 0461-314-596 
e-mail: 
bag...@irst.itc.it
__________________________________________________________

Newsgroup: it.comp.lang.c++
Titolo: Help - Comunicazioni Seriali

Salve, sono un principiante di c++ (uso Borland c++ Builder 3,
prossimamente 4) e ho bisogno di capire o di trovare esempi su come
accedere alle porte seriali. Ringrazio anticipatamente chi vorrą
aiutarmi con esempi o altro. Thanks.
p.s. devo configurare e aprire seriali non per uso con modems ma per
colloquiare con strumenti vari.

 colloquiare con strumenti vari.
LE seriali sono esposte dai sistemi Win32 come file "COMx".
Percio' e' sufficiente aprire tale file e settare le proprieta'
della comunicazione seriale con
	m_hComPort=::CreateFile(_TEXT("COM1"),
		                    GENERIC_READ|GENERIC_WRITE,
							0,
							NULL,
							OPEN_EXISTING,
							0,
							NULL);
	if (m_hComPort!=INVALID_HANDLE_VALUE){
		DCB dcb;
		dcb.DCBlength=sizeof(DCB);
		dcb.fDtrControl=DTR_CONTROL_DISABLE;
		dcb.fRtsControl=RTS_CONTROL_DISABLE;
		::GetCommState(m_hComPort,&dcb);
		dcb.BaudRate=CBR_9600;
		::SetCommState(m_hComPort,&dcb);
	};
Successivamente puoi operare letture e scritture sincrone
con ReadFile WriteFile, oppure asincrone con SetCommEvent/WaitCommEvent
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 wrote in message
37300EAF...@insinet.it...


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

iao a tutti, qualcuno saprebbe indicarmi un buon testo su come scrivere 
librerie dll? Sto studiando su quello di Eckel, ma non sembra trattare 
l'argomento.
Grazie a tutti,
    Beppe. 

Beppe ha scritto:

Ciao,
e' difficile che troverai un testo C++ che parli su come
scrivere DLL. Le DLL fanno parte di Windows, per cui
e' necessario qualcosa su Windows.
Saluti
-- 
*** GNU/Linux Registered User #365929 ***
*** GnuPG KeyID: 0xC804FE3C ***
*** 
http://cikkox.altervista.org
 ***

 ha scritto nel messaggio 
news:mrjZd.11985$Tm5.2...@twister2.libero.it...


 wrote in message 
news:39nh36F...@individual.net...

Sei OT, comunque guarda un po' questo:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=746&lngWId=3
Fabio
Newsgroup: it.comp.lang.c++
Titolo: splittare i parametri...

 librerie di compatibilità C non le posso usare (quindi niente strtok!).
Credo di serva la classe std::string.
Scherzi a parte il tuo problema sembra un problema di tokenizing di una
stringa. La libreria boost prevede una classe tokenizer per fare il lavoro,
oppure puoi cercare nei post passati una classe StringTokenizer che avevo
postato per esempio prendendo spunto dall'omonima classe Java.
-- 
Domenico Testa - Studente

 
Boost non lo posso usare (lunga storia...) quindi morale della favola, 
farsi la classe a manina...
Ok.
Grazie, cercherò il post dove c'è la tua StringTokenizer!
Ciao


Potresti usare ACE_ARGV della libreria ACE o comunque prendere qualche
spunto da questa.
Ciao

 spunto da questa.
Purtroppo non conosco queste librerie (è da poco che ho ripreso a 
riprogrammare in C++, con una pausa di 5 anni :|). Magari mi dici il 
riferimento per evitare di dovermi spulciare Google! Grazie.
Comunque ho il problema di non poter includere nessuna libreria che non 
sia standard, direttive dall'alto, quindi mi toccherà scopiazzare un po' 
di codice...
Ciao e grazie per la pazienza a tutti!
Luigi


Qualche idea e pezzo di codice la puoi trovare nella libraria ACE:
http://www.cs.wustl.edu/~schmidt/ACE.html
Per quanto non si tratta di una libreria legata allo standard C++,
e' una libraria multi-piattaforma con all'attivo tutti il porting su i piu'
noti sistemi operativi.
Ciao
Fabio

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

Sono un novellino di C++,
Che compilatore C++ mi consigliate? possibilmente ne preferisco uno per
Windows.
....Ah....altro requisito....che sia pure free magari!
Grazie,
Sean

 wrote in message news:82qom2$ren$1...@serv1.iunet.it...

Il piu` recente release di GCC per MinGw32, che trovi al sito
di Mumit Khan (non ho sotto mano le URL, ma le trovi sul
capitolo 0 del mio tutorial per API Win32 in C, alla mia
homepage su 
http://aleax.supereva.it/
).
Alex

 homepage su 
http://aleax.supereva.it/
).
A proposito: me lo sto piano piano leggendo e finora (sono al capitolo
26) l'ho trovato scritto e organizzato in modo esemplare. Il Petzold al
confronto è una schifezza. E la sua validità me la dimostra il fatto che
la sua lettura mi ha risolto almeno un problema che avevo, per di più
non legato al C ma al Clipper + FiveWin. Ma quando una cosa è scritta
con un occhio alla riusabilità e alla generalità questa trascende
facilmente i suoi limiti.
Sinceri complimenti.
EMG

 Sinceri complimenti.
Grazie ancora, sono apprezzatissimi anche perche` vengono
da una persona che, dalle interazioni in questi gruppi, so
essere tanto valida.
Alex
Newsgroup: it.comp.lang.c++
Titolo: un esempio di stile?

Salve a tutti... ogni tanto torno a prendere fra le mani il
c++ e ogni volta incappo in un problema: la storia del c++ e il suo
essere multiparadigma ha portato a una varieta' di stili adottati
notevole, anche se credo che lo standard sia stato redatto con qualche
idea generale (o forse molte in contrasto?) a proposito di uno stile
generale sull'utilizzo delle varie parti del linguaggio. Da autodidatta,
ho problemi a scontrarmi con qualcosa di reale che possa chiarirmi alcuni
dubbi (prima di avere tempo di leggermi le Bibbie del caso che, sempre da
autodidatta, non posso affrontare in tempi celeri)... sapreste indicarmi
un piccolo progetto minimale (puramente didattico se vogliamo) ma a vostro
giudizio progettato e sviluppato in modo da sedare almeno qualcuno dei
miei innumerevoli dubbi? Grazie mille

 ha scritto nel messaggio
news:pan.2004.06.30....@email.it...

Ti consiglio il testo:
 C++ Manuale di stile, di Carlo Pescio
Puoi prendere informazioni sul suo sito: 
www.eptacom.net
Ciao,
Walter

Newsgroup: it.comp.lang.c++
Titolo: Porta seriale

Mi servirebbe di utilizzare una porta seriale su sistemi windows (da 95 a XP
NT escluso).
Ho cercato su msdn ma le info sono molto stringate.
C'è qualche guida sull'utilizzo, gestione, indirizzamento, implementazione e
quant'altro delle porte seriali sotto windows?
Grazie
Claudio

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

Grazie per l'aiuto
Claudio

> Claudio
Prego.
Nelle ultime 2 settimane almeno 4 persone hanno posto la tua stessa domanda.
Forse e' per questo motivo che nessuno si e' preoccupato di risponderti.
Al di la' del fatto che la domanda e' OT (off-topic) su questo newsgroup, un
buon punto di partenza per le tue ricerche puo' essere
http://groups.google.com
 (ex deja news), un buon motore di ricerca nei
newsgroup. Ricerca che richiede forse meno "fatica" e tempo di attesa che
postare un messaggio su usenet.
Il tuo messaggio e' OT in quanto la gestione delle periferiche (come la
porta seriale) dipende dal particolare sistema operativo e dalla particolare
implementazione del linguaggio C++ per quel SO.
Come risponderebbe il buon Nicola Musatti:


Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development

Grazie,
Lokar
Newsgroup: it.comp.lang.c++
Titolo: Dichiarare un' ARRAY

Scrivo una domanda e mi arrivano 8 risposte...wow! I newsgroup cominciano a
piacermi...
Passiamo al sodo: per dichiarare un array in funzione di una variabile di
solito uso(ad esempio)
int *x;
x=new int[variabile];
ma questa costruzione, almeno nel Borland C++ 3.1, non è valida per
dichiarare arrays a due dimensioni. Infatti il compilatore mi avverte che
non posso convertire un int[]* ad un int*.
Domanda classica: COME FACCIO?

Non puoi perche' altrimenti il compilatore non sa come indirizzare l'array
bidimensionale.
Penso che l'unica soluzione sia quella di fare una prima allocazione di un
array di puntatori e quindi una serie di allocazioni per allocare gli altri
array.
Qualcosa del genere:
int **x;
x = new *int[righe];                // non sono sicuro che servono le
parentesi (*int)
for (int i = 0; i < righe; i++)
    x[i] = new int[colonne];
Ciao.
Antonio Donatiello.

 Domanda classica: COME FACCIO?
Se ho capito bene il dubbio dovrebbe essere
int **x;
Un array bidimensionale lo devi pensare come un array di puntatori 
ciascuno dei quali punta ad un array di interi.
Quella dei puntatori in C e' un po' la storia delle scatole cinesi, se
ci ragioni una volta poi non hai piu' problemi.
Allora x e' un puntatore doppio, nel senso che e' un *(*x), cioe' *x 
era un puntatore ad un array di interi, scrivendoci davanti un altro 
*, **x diventa un puntatore a un array di puntatori a interi.
Dopodiche' puoi indirizzare gli elementi dell'array col solito modo 
x[1][1], x[1][2], ecc..
C'e' anche un altro modo di leggere l'asterisco, ovvero l'asterisco si
puo' leggere "contenuto di", cioe'
int *x vuol dire che il contenuto di x (cioe' dell'indirizzo di 
memoria puntato da x) e' un intero, quindi x e' un puntatore a un 
indirizzo di memoria che contiene un intero.
analogamente se ci ragioni un attimo capisci cosa vuol dire 
int **x
e' il contenuto del contenuto della memoria ll'indirizzo x ed e' un 
intero.
in effetti in C si possono usare espressioni del tipo 
*x = 1;  // equivale a x[0]=1
*(x+2)=3; // equivale a x[2]=3
** Email replies to 
md7...@mclink.it
 **
visit my homepage at: 
http://www.volftp.tin.it/IT/IT/ITALIANI/rullo/index.htm
Newsgroup: it.comp.lang.c++
Titolo: domanda urgente sulla funzione setw

cout << setw(3) << string(row["frase"]);
Questo è uno pezzetto del programma che sto creando.
Premessa: la funzione setw() dovrebbe prendere come parametro un intero e
dovrebbe far in modo che il campo successivo sia di lunghezza pari al valore
passato per parametro (se non sbaglio).
La domanda è: perchè con questi comandi non mi funziona?
Mi stampa tutta la frase,e non è quello che voglio,io voglio solo 3
caratteri. E' forse colpa della stringa? Come posso ovviare a questo
problema, tenendo conto che il campo stringrow["frase"]) non posso
eliminarlo?
Grazie a chi mi saprà rispondere



setw non si usa per estrarre caratteri, viene usato per fare una sorta di
impaginazione, setta la lunghezza del campo successivo ma nel caso il
campo successivo sia maggiore di n, viene stampato tutto se minore viene
riempito con un carattere di base lo spazio ma lo puoi settare con setfill.
se ti serve estrarre tre caratteri puoi usare substr:
#include <string>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
string str1("ciao mondo");
// stampa interamente ciao mondo
cout << setw(3) << str1 << endl;
// stampa 10 caratteri e poi ciao mondo
cout << setw(20) << str1 << endl;
// stampa i primi 4 caratteri ossia ciao
cout << str1.substr(0,4) << endl;
return 0;
}
ciao.

Funziona grazie
Newsgroup: it.comp.lang.c++
Titolo: Aiuto su TCmdLine e TSplashWindow.

Mi serve un aiuto sul Borland C++ ed in particolare:
1)    A cosa serve la classe TCmdLine;
2)    Come togliere la barra del titolo quando visualizzo un
TSplashWindow per visualizzare il logo introduttivo di un programma.
    Grazie mille
--
Mittente:     Massimo Bonanni
Societą:      HELP S.p.A. Auditing Informatico
Indirizzo:    Via Antonio D'Achiardi, 31 - 00158 Roma
Telefono:     (06) 
41.73.33.59/60
Fax:          (06) 41.73.34.06
E-mail:       
bon...@help.it

 TSplashWindow per visualizzare il logo introduttivo di un programma.
Questa è un'altra "stupenda" peculiarita' della versione 5.02, non presente
nelle precedenti versioni. In pratica il costruttore della classe
TSplashWindow ora aggiunge lo stile WS_CAPTION a questa finestra se nel
sesto parametro del costruttore stesso viene passata una stringa per il
titolo. Tu prova a mettere non una stringa vuota cioe' "" ma proprio NULL,
cosi' il costruttore evitera' di aggiungere quello stile. Questo
comportamento costringe a modificare parecchie cose nei programmi e quello
che piu' da' fastidio e' che si deve andare a modificare persino gli esempi
della stessa Borland. Ad esempio l'applicazione blazer che trovi in
\bc5\examples\owl\apps\blazer deriva la classe TSplashWindow con
TBlazerSplash (file "blazer.cpp"). L'applicazione passa a tale classe la
stringa vuota "". Cambiandola in NULL, non apparira' piu' la barra del
titolo.
Spero di esserti stato utile.
Ciao.
-- 
Jo Parrello.
http://space.tin.it/computer/giparrel
jopa...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Creare DLL in C++

Salve qualcuno saprebbe dirmi come si crea una libreria DLL in C++ ( no
Visual, No Builder), per esempio composta da semplici funzioni, non dotate
di output visivo, per la gestione dei file.
Una volta creata è importabile in Visual Basic? Come?
Anticipatamente ringrazio per ogni utile informazione
       Lorenzo
       E-Mail: 
ita...@technologist.com

 Anticipatamente ringrazio per ogni utile informazione
Ti conviene chiedere sul gruppo dedicato alla tua piattaforma
di interesse, probabilmente it.comp.programmare.win32.  E,
ivi postando, ti conviene anche specificare di quale compilatore
C++ tu, esattamente, disponga.
Alex

 wrote in message
81dt1j$ev4$1...@serv1.iunet.it...


 > di interesse, probabilmente it.comp.programmare.win32.  E,
Ribadisco il consiglio che hai ri-postato (insieme a tutto il resto
del messaggio, prassi davvero pessima) e che qui riporto ancora:
ti conviene porre domande specifiche di una piattaforma, sul
gruppo dedicato alla piattaforma stessa, NON sul gruppo dedicato
al linguaggio di programmazione C++.
Posta su it.comp.programmare.win32, magari anche con un subject
piu` accurato ("Come faccio a creare DLL con Borland C++ 5.02
e chiamarne le funzioni da Visual Basic?"), e avrai piu` chance di
ottenere informazioni utili E di essere considerato un "buon
cittadino" della rete.
Alex