mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Ricerca carattere in stringa

Salve a tutti.
Ho un problema relativo alla ricerca di un carattere in una stringa. Se il
carattere fosse uno solo, mi basterebbe usare la strchr(). Tuttavia io devo
scandire la mia stringa alla ricerca del primo di una serie di caratteri. Mi
spiego con un esempio:
la stringa è del tipo: $1$2@$3$4.
Io devo cercare tutte le occorrenze dei caratteri $ e @. Considerando un
puntatore all'indirizzo del primo carattere, dopo il primo giro vorrei che
questo puntatore valesse 1$2@$3$4; al secondo giro vorrei avere 2@$3$4; al
terzo $3$4; al quarto 3$4; infine 4.
Qualcuno conosce un modo per ottenere un risultato del genere (una strchr()
che controlli il raggiungimento di uno di un insieme di caratteri, anziché
un unico carattere)?
Grazie a chi mi vorrà rispondere!
F.

 un unico carattere)?
Et voila!
#include <algorithm>
#include <iostream>
int main() {
   char *start = "$1$2@$3$4";
   char *end = strchr(start, 0);
   const char letters[] = "$@";
   while ((start = std::find_first_of(
     start, end, letters, letters + sizeof letters)) != end) {
     std::cout << *++start << ',';
   }
}
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Grazie 1000!!!


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

Salve,
mettiamo che io voglia costruire un file .dll contenente codice per
gestire, che so, heap binari, liste, code, tabelle hash, bb-alberi e
così via (ovviamente tutto in C++).
Come devo fare per creare questa dll?
Mi sembra chiaro che un file .cpp che voglia utilizzare le funzionalità
della dll debba includere un .h che contenga qualcosa....cosa di
preciso?


Dipende dal sistema operativo e dal compilatore. Chiedi su un newsgroup
specifico.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: consigli API win31/win95

Gentili amici, qualcuno di voi potrebbe indicarmi dei buoni manuali in
italiano (ho una certa idiosincrasia con l'inglese) che mi aiutino a
comprendere le API di Windows, 3.11 e 95 ?
Grazie e ciao,
Fortunato Nania

comprendere le API di Windows, 3.11 e 95 ?
Petzold/Yao, Programmazione in Windows 95, Jackson libri/Microsoft
Press, 89.000 lire.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
Windows NT Server user since 9/19/97
A paperless office has about as much chance as a paperless bathroom.

comprendere le API di Windows, 3.11 e 95 ?

Newsgroup: it.comp.lang.c++
Titolo: strano problema

ciao a tutti.
forse sono ot ma ci provo lo stesso.
sto realizzando un'applicazione in c++. dovrei generare dei numeri casuali
positivi compresi tra 0 e N.
come si fa?
grazie
-- 
                  _xAXAx_       /|  
http://magicforum.altervista.org
  ^^
              _xAXXXXXXX=x.    / |  /
          _xAXXXXXXXXV        /x |_o/    ^^                         ^^
      _xAXXXXXXXXXXXA        /---| :
    XXXXXXXXXXXXXXXXXAx      '---_/_\_
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 wrote in message
news:27f167334ba2ef58...@magic.my-fqdn.de...


 il vettore ora dovrebbe contenere 100 interi casuali.
Si pero' sono sempre gli stessi ogni volta che
il programma gira.
meglio inializzare una volta per tutte il
generatore con l'istruzione
srand(seme-scelto-da-te);
se non ti va di scegliere ogni volta il seme
(comunque in molte occasioni (tipo il debugging)
fa comodo poter replicare una sequenza casuale)
puoi usare la funzione time(NULL);
(l'header lo trovi in ctime, mi sembra)
che restituisce il numero di secondi trascorsi
dal 1 gennaio 1970.
quindi per inizializzare ad ogni run
in modo diverso puoi fare:
srand(time(NULL));
comunque se guardi un po' indietro con google (gruppi)
trovarai un miliardo di messaggi in questo newsgroup
che riguardano la generazione di numeri casuali.
ciao,
g.

> srand(time(NULL));
ho provato così:
srand(time(0))
i = rand () ;
i = i % N ;
e funziona.
se però faccio :
i = abs(rand()) ;
perché voglio il numero positivo, il programma mi va in abort.
perché?
grazie
-- 
                .
              ,' `.
            ,' `,' `.
     ____    '.' `,' `.
    /_|__|     `.' `,' `.
   |     |       `.' `,'|   
http://magicforum.altervista.org
   |_,-._|=====,-.=`.'  |
 --- '-' ----- `-' --.`:.
                      \.,';.,,
                       \':';,.:..

 perché voglio il numero positivo, il programma mi va in abort.
Non so perche' te lo faccia (mi sembra strano il problema sia li'), ma 
cmq rand() torna sempre numeri positivi, non hai bisogno di abs.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

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

Mi sapreste indicare dove scaricare un compilatore c++ da far girare
sotto windows xp?
Grazie a tutti.



www.mingw.org
sbirish

 ha scritto nel messaggio
news:tbr2ivsf3sbigob64...@4ax.com...

questo e' solo il compilatore ... ti consiglio anche di scaricarti il
dev-c++ che almeno hai anche un ide (scarica la versione senza mingw che
prenderai a parte almeno lo hai un po' piu' recente)
per il resto ti consiglio anche il msys per avere una specie di terminale
*nix con sh e tutte le utilita' ... poi vabbe vedi tu tutto quello che puo'
servirti.
ciao
Newsgroup: it.comp.lang.c++
Titolo: Problemi ISAPI con IIS4.0 e IIS5.0?

Ciao a tutti,
ho un problema con un filtro isapi che gira su IIS5.0 e su IIS4.0. Il
filtro funziona correttamente su IIS5.0 da qualche mese (praticamente il
filtro processa la chiamata semplicemente invocando un oggetto COM VB e
ritornando un errore in caso di chiamata con intento malizioso), mentre su
IIS4.0 dopo un paio di ore di funzionamento corretto si implaca
clamorosamente. La parte com non da problemi (prevedevamo un'eccezione
com, ma l'app si è piantata su un'eccezione generica), qualcuno ha una
qualche idea di una qualche differenza fra i due web-server che possa
provocare questo problema? Aspetto suggerimenti...
Niky
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

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: AIUTO: Secondi che scorrono con MFC

Vorrei sapere se qualcuno mi saprebbe indirizzare sul come poter
implementare in VC++ con MFC
una funzione che faccia vedere il numero di secondi trascorsi dall'avvio
del programma (.. a me
serve per un giochetto)....Grazie
                                                        Fedeo

 wrote in message
3989FFD4...@yahoo.com...

Newsgroup: it.comp.lang.c++
Titolo: Problemi con una DLL...

Salve a tutti e vi ringrazio moltissimo per aver risposto già ad un mio
quesito....
Ora ho un altro problema: dopo aver creato una DLL in VC++ 5.0,
utilizzandola nel codice VB 5.0 (ho usato l'istruzione Declare...) in fase
di esecuzione mi da' un errore strano e si pianta addirittura tutto il VB.
Il prototipo della funzione nella Dll (precisamente la funzione che
richiama... dato che non è l'unica che uso nella DLL) è:
void _stdcall fft_double (
    unsigned  NumSamples,
    int       InverseTransform,
    double    * RealIn,
    double    * ImagIn,
    double    * RealOut,
    double    * ImagOut );
Praticamente passo 4 vettori utilizzando il solito metodo del C coi
puntatori; 2 di essi (RealOut e ImagOut) mi servono in uscita...  NumSamples
è la dimensione dei vettori
Questo è il file .def del VC++
LIBRARY "fft"
DESCRIPTION "FFT routine"
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE
EXPORTS
  IsPowerOfTwo
  NumberOfBitsNeeded
  ReverseBits
  Index_to_frequency
  fft_double
  fft_float
Mentre il Codice VB di dichiarazione è:
' InverseTransform -->  0=forward FFT, 1=inverse FFT
Public Declare Sub fftDDll Lib "fft.dll" Alias "fft_double" _
                            (ByVal NumSamples As Long, _
                             ByVal InverseTransform As Integer, _
                             ByRef RealIn() As Double, _
                             ByRef ImaginaryIn() As Double, _
                             ByRef RealOut() As Double, _
                             ByRef ImaginaryOut() As Double)
La mia idea è che nel passaggio del vettore si creino dei casini di memoria
tra VB e Dll... ma non so' quali!?!?!?
Please Help!!!!!
 Alberto G.
 
san...@clu.it
 Cb Gandalf  27.275 Genova
 SWL Ge/3093




Newsgroup: it.comp.lang.c++
Titolo: Consiglio su OO Tecnology

Avrei bisogno di avere un consiglio su quale testo (in italiano) posso
leggere per informarmi sulla Tecnologia (no programmazione)
dell'Orientamento agli Oggetti.
Qualcosa che spieghi tutto sui concetti di: Classi, oggetti, incapsulamento,
ecc.
Grazie
Paolo



Trovi un documento introduttivo (e senza troppe pretese)
sulla oop che spiega questi
concetti sulla mia home page o su 
www.programmazione.it
Paolo
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Ancora sui grafici!!!

Aiutatemi perchè non so più cosa fare!!!
Allora :
Lancio C++ Builder 3.0
Dal menu file clicco su new Application
Si apre una form (Form1)
Inserisco nella form un  componente della classe TChart di nome Chart1
Ci clicco su 2 volte e si apre la finestra di Editing
Aggiungo una 'series' che si chiama Series1 ed è del tipo BarSeries
Nella procedura legata all'evento OnCreate della form Form1 scrivo :
Series1.Clear; oppure
Chart1.Series.Clear; il risultato è il seguente :
Structutre required on left side of . or .*.
Da notare che i passi non me li sono inventati ma li ho seguiti dall'help in
linea alla voce
HOW TO CREATE CHARTS WITH MANUALLY INSERTED VALUES
Cioffi Mauro
mci...@webaq.it

Ciao,
la sintassi da usare in c++ è Chart1->Series->Clear(); , l'help si riferisce
al Delphi e quindi al pascal...
Lorenzo.









 wrote in message
7tlg01$18b$2...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Win XP Visual Style e Visual C++ 6.0

Salve,
Sto cominciando a scrivere piccole app per Windows, e premetto subito che
sono un principiante totale...
La mia domanda č: come faccio a usare lo stile visuale di Win XP (bottoni
arrotondati, radio buttons verdini ecc...) usando VC++ 6?
Ho cercato di seguire le indicazioni di cui a
http://msdn.microsoft.com/library/en-us/dnwxp/html/xptheming.asp
 ,
ma non mi riesce in nessun modo.
Visto che stavo lavorando con una piccolissima app MFC di prova (finestra e
un paio di pulsanti), ho pensato di dover usare il secondo metodo lě
elencato.
Qualcuno di voi che usa VC++ č riuscito nella disperata impresa? E sarebbe
cosě gentile da dirmi come? :)
Grazie in anticipo...
--
 pr0n
 
as...@mail.com
  icq# 21697411
msn messenger> venitrin

Salve,
Ciao, qui sei OT prova su it.comp.programmare.win32.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

Newsgroup: it.comp.lang.c++
Titolo: problema di colore

Ciao a tutti,
sto facendo con un mio compagno di classe una
specie di matrix: questo è il codice
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main(void)
{
 clrscr();
 int figa;
 for(figa=0; figa<30014; figa++)
 {
  cout<<figa;
 }
 cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
 cout<<"                                     ";//37 spazi
 cout<<"MATRIX!";
 cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
 cout<<"                                        ";//40 spazi
 getchar();
}
il problema è come mettere il colore VERDE???
per editor uso Turbo C++
grazie 1000 per l'aiuto!!!

 il problema è come mettere il colore VERDE???
Usa i codici colore ANSI che trovi su quest'URL:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId=1000
-- 
C Ya!
/* Cut "DO NOT DISTURB" to reply */

 per editor uso Turbo C++
Secondo me e' meglio se ti dai all'ippica.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c++
Titolo: Strip in eseguibile gcc

se sono ot ditemelo subito che cambio canale ...
ora mi hanno consigliato di usare strip su file eseguibili generati dal gcc,
questa pratica funziona, cioe' mi riduce l'eseguibile piu' della meta', pero
mi trovo difronte alcuni parametri di questo comando ...
uno strip all simbols che rimuove anche i simboli di rilocamento (non
capisco questo rilocamento che e' ???, cioe' melo immagino avendo
programmato in assembler ma non so' se e' veramente lo stesso concetto di
rilocazione in memoria che so dell'assembler, e visto che il programma senza
quei simboli va cmq in runtime mi pare che non sia proprio quello ...)
uno strip debug simbols
ed uno strip unused simbols
ora facendo un po' di prove vedo che l'eseguibile a cui strippo tutto e' il
piu' compatto seguito da quello degli unused, e per ultimo il debug ...
ora mi chiedo sapete dirmi qualcosa in piu' su questi simboli, cosa sono a
cosa servono ... sono standard per tutti i compilatori ... o cosa ???
ciao e grazie
ps: se devo cambiare canale mi potreste indicare il piu' indicato ?

 non sia proprio quello ...)
[...]
dalla man page di strip:
-s
 --strip-unneeded
           Remove all symbols that are not needed for relocation 
processing.
Con quest'opzione, strip rimuove tutti i simboli che *non* servono 
per il rilocamento.
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

Newsgroup: it.comp.lang.c++
Titolo: Equazione differenziale in C++

C'e qualcuno che saprebbe indicarmi come posso fare per risolvere
un'equazione differenziale col c++?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 un'equazione differenziale col c++?
A mano, passo passo, come si fa?
-- 
Luc.

Che io sappia non c'è una funzione già fatta nelle librerie .... o ti
scrivi in C++ l'algoritmo (tipo quello di Eulero o Runge-Kutta), o ti
fai una bella ricerca su internet per qualche libreria free
disponibile ....


Newsgroup: it.comp.lang.c++
Titolo: Esiste un comando in c++ per avere una schermata pulita?

Vorrei sapere se esiste un comando o un opzione
per avere una schemata pulita...cioe' nera..
..
Tipo in ms-dos se devo far cancellare la schermata srivo cls.
Adesso mi chiedo se esiste un comando per fare lo stesso
in c++....
Grazie

 Grazie
Ciao :-)

 ha scritto nel messaggio
news:INN5a.217135$0v.60...@news1.tin.it...


 in c++....
Ci sono stati migliaia di miliardi di thread su questo argomento in questo
newsgroup. (Forse bisognerebbe inserire questa domanda nelle FAQ. O forse
c'è già.)
 
http://groups.google.com/groups?q=c%2B%2B+cancellare+schermo
 
http://groups.google.com/groups?q=c%2B%2B+pulire+schermo
Max
Newsgroup: it.comp.lang.c++
Titolo: UML e C++

Salve,
avvicinandomi a entrambi gli argomenti UML e C++ mi chiedo se qualcuno 
sa indicarmi un testo che li compendia entrambi in maniera 
sufficentemente approfondita.
Ovviamente non pretendo da un solo testo una trattazione esaustiva dei
2 argomenti ma quello che cerco è un'integrazione dei 2 temi (vorrei 
insomma un testo pratico, per poter partire "rapidamente", che mi faccia
vedere da subito i concetti dell'UML implementati, evitando
accademiche e astratte descrizioni).
Il fatto è che sto cominciando la tesi e la faccio presso un'azienda 
quindi (per questioni che credo molti di voi conoscano molto meglio
di me!) devo cominciare a produrre "da subito".
Sicuramente un approccio diciamo meno da "praticone" è alla lunga
indispensabile, ma per ora da dove partire?
Leggo su Internet varie recensioni ma ad esempio trovo che spesso gli 
esempi a corredo sono in Java e mi viene il dubbio (essendo agli esordi
anche col C++) che magari la loro "traduzione" non sia la soluzione 
migliore e comunque vorrei sentire il parere di persone "già rodate"
prima di spendere 50 euro!
Consigli?
Grazie,
                      Chef

Non sono a conoscenza di testi che trattino insieme C++ e UML, anche
perche' il C++ non e' abbastanza di moda per chi si occupa di UML. In
ogni caso penso che non avrai problemi nel traslare eventuali esempi in
Java al C++.
Tieni pero' presente che il C++ ha costrutti che Java sostanzialmente
non ha, come i template. Difficilmente quindi troverai esempi
corrispondenti.
Per UML penso che il testo "agile" standard sia tutt'ora "UML
Distilled" di Martin Fowler. Per il C++ visti i tuoi tempi non c'e' che
"Accelerated C++" di Andrew Koenig e Barbara Moo.
Ciao,
Nicola

 accademiche e astratte descrizioni).
Beh, UML e C++ non sono i suoi argomenti principali, ma l'ottimo
"Design Patterns" della "banda dei quattro" (Gamma et al.)  fa i suoi
esempi in C++
e usa UML per descrivere i vari tipi di design con cui vengono risolti
problemi abbastanza comuni. Ha anche una appendice dove spiega i
fondamenti di UML, quanto basta almeno per capire i diagrammi presenti
nel libro.
E' comunque un "must" per chiunque si trovi a sviluppare del software
un po' piu' complesso di "hello world".
Potrebbe proprio fare al caso tuo.
Saluti,
Fabio

 accademiche e astratte descrizioni).
L'esempio C++ & UML che stai cercando su questo libro c'è.
Inoltre se ti sembra che il C++ spiegato sia troppo elementare c'è anche il 
"seguito" e cioè C++: tecniche avanzate di programmazione, ma non è 
necessario comprarli entrambi, il secondo entra più nel dettaglio degli 
argomenti un pò più difficili.
Il primo costa all'incirca 36 euro mentre il secondo costa sui 26 euro.
Ciao e spero di esserti stata d'aiuto.
Sara 

 sufficentemente approfondita.
Al mio corso hanno consigliato "Da C++ a UML", Carlo Savy
byez,
Aleander
Newsgroup: it.comp.lang.c++
Titolo: come freezare un pentium e vivere felici

char x [5] = { 0xf0, 0x0f, 0xc7, 0xc8 };
main ()
{
void (*f)() = x;
f();
}
questo codice fa crashare i processori pentium intel (usando un bug presente
nei suddetti). Vorrei che mi spiegaste il costrutto usato in main()... cosa
significa quel void (*f)() = x? e dove viene dichiarata la funzione f() che
usa poi?
PS. Non voglio saperlo per provocare chissa quali disastri, ma ne ho bisogno
dato che sto imparando il c/c++     ;Ź)
ciao e grazie, Sergio

}
Chiamata a funzione di cio' che e' puntato da f utilizzando la sintassi piu'
semplice che risulta identica alla chiamata di  una funzione di nome f. Il
tuo dubbio su dove fosse definita f nasce da qui.
Buon Crash.
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: Deallocazione Puntatore

String Leggi(ifstream file)
{
String S;
char S0[300];
filez.getline(S0,sizeof(S0));
S=S0;
return S;
}
Questa funzione la chiamo dal main e mi restituisce una riga successiva
tratta dal FileDiTesto.
Ad esempio:     Str=Leggi(FileDiTesto);
Se la chiamo per un po' di volte alla fine non funziona più... suppongo
quando l'array di caratteri si è riempito. (Con l'Watch mi da che non riesce
più a rimepire S0, dell'ultima riga riesce a prenderne solo una parte). Se è
questo il problema potreste dirmi come e' possibile svuotarlo, deallocare i
puntatori?
Premetto che quando questo codice si trovava nel main, non avevo questo tipo
di problemi.
Grazie mille, spero possiate aiutarmi.

 }
Meglio
String Leggi(ifstream file)
{
String S;
getline(file, S);
return S;
}
EMG

,System::AnsiString)'.


 >,System::AnsiString)'.
Evidentemente non esiste una getline per il tipo non standard
System::AnsiString.
Se usi le stringhe standard del C++ (std::string), puoi usare
tranquillamente la getline in quel modo.
	Mauro

 dice il compilatore... Come mai?
Non posso fare altro che consigliarti di aggiornare il tuo compilatore.
EMG
PS. Ti sei ricordato di includere l'header file string, vero?

 System::AnsiString.
Oops! Non ci avevo fatto caso che avesse utilizzato il tipo AnsiString e
non il tipo string.
EMG




Meglio


Newsgroup: it.comp.lang.c++
Titolo: Dopo l'evento KILLFOCUS l'Edit rimane invariato

Ho un Edit control, e ne catturo l'evento KILLFOCUS attraverso
il messaggio EN_KILLFOCUS.
Si supponga che la variabile legata all'Edit sia m_ScanData, e che 
questa ad un dato istante valga "10/10/97". In questo istante il fuoco
e' su un altro controllo della finestra DLG attiva. 
Con il mouse mi posiziono sull'Edit e ne cambio il valore. Digitando
il TAB provoco l'evento KILLFOCUS, che prontamente rilevo e gestisco.
Ma all'interno della procedura di gestione il valore di m_ScanData e'
ancora "10/10/97", quindi invariato. Come mai? Non dovrebbe
essere aggiornato con il nuovo valore?
Thanks && Bye
Enrico

essere aggiornato con il nuovo valore?
usi Visual C++ ed MFC ? Supponendo di si' devi tenere presente che i
data member di una dialog vengono modificati solo e soltanto quando
viene chiamata la DoDataExchange() con pDX->m_bSaveAndvalidate==TRUE e
questo avviene normalmente quando si clicca sul pulsante "Ok". In
realta' potresti forzarne la chiamata con la funzione UpdateData()
pero' nel tuo caso io opterei per la lettura diretta del contenuto
dell'edit control con una GetDlgItemText().
Gianpaolo Bottin
- Live Long and Prosper -

dell'edit control con una GetDlgItemText().
	Funziona! Sei grande Gianpaolo. Non so perche' ma in 
	questo NG mi sento un tantino imbecille. O meglio...
	... molto inesperto. Se non ci foste tutti voi a darmi una
	mano. Purtroppo sono autodidatta, e si vede!
	Bye
	Enrico
Newsgroup: it.comp.lang.c++
Titolo: Pragrammino x fare un indice

Sto iniziando a sviluppare un programmino in C++ che LEGGE UN FILE DI TESTO
E CERCA NEL FILE UNA PAROLA 
SPECIFICA.SE
 LA TROVA COPIA LA RIGA FINO ALLA
FINE DELLA LINEA IN CUI SI TROVA LA PAROLA DA CERCARE.
L'ELENCO DELLE RIGHE TROVATE VIENE SCRITTO IN UN FILE DI OUTPUT.
ESEMPIO:
se il file di testo contiene le seguenti righe:
'Task: Check network
'Declarations
'Code: 70
'Task: Check mouse
'NO Declarations
'Code: 150
ed io voglio trovare tutte le righe che inizino con la parola "'Task:" , il
risultato deve essere:
'Task: Check network
'Task: Check mouse
IDEE AVUTE FINO AD ORA:
POSSO FARE UN CICLO CHE CONTROLLA LA PRIMA PAROLA DI OGNI RIGA E SE
CORRISPONDE INIZIO UN NUOVO CICLO E METTO TUTTE LE PAROLE IN UN VECTOR
FINCHE' IL CARATTERE NON E' endl. ALLA FINE IL RISULTATO ME LO SCRIVO IN UN
FILE DI OUTPUT IN MODALITA' APPEND.
PSEUDOCODICE:
FOR (DALL'INIZIO_DEL FILE; ALLA_FINE; PAROLA++){
IF (PAROLA==PAROLA_DA_TROVARE){
FOR( DALLA_PAROLA DA_CERCARE; FINCHE'_NON_TROVI_endl; PAROLA++)
SCRIVI_PAROLA_IN_UN_VECTOR;
SCRIVI_VECTOR_SU_OUTPUT_FILE;
AGGIUNGI_ENDL_AL_FILE;}
}
----------------------------------------------------------------------------
----
PURTROPPO NON FUNZIONA ANCORA....
COSA NE PENSI?
PER FAVORE POTRESTI DARMI QUALCHE CONSIGLIO?
GRAZIE ANTICIPATAMENTE.
-------------------------------
Marco
kan...@inwind.it

'Declarations
...
Se lo stai facendo come esercitazione e' un conto, ma se invece
di questa cosa ti serve il risultato non e' che ti riuscirebbe
piu' comodo usare uno strumento adatto a questo problema ?
Ad esempio il comando
       perl -e "print if /^'Task: /" nomefile
farebbe *esattamente* quello che chiedi
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 farebbe *esattamente* quello che chiedi
Whoops... rileggendo mi sono accorto che ho dimenticato -n :)
Il comando e'
    perl -ne "print if /^'Task: /" nomefile
Prometto di non rispondere piu' a messaggi la mattina presto
prima di aver bevuto il mio caffe' :)
Andrea
Sent via Deja.com
http://www.deja.com/

 FOR (DALL'INIZIO_DEL FILE; ALLA_FINE; PAROLA++){
Avanzare di parola in parola aumenta inutilmente la complessità del programma.
Ad esempio se consideri
le parole come separate da spazi, cercando Task non troverai nulla perchè la
riga inizia con Task:
Ciao Fbf.
Newsgroup: it.comp.lang.c++
Titolo: C++ e studenti spensierati

Se c'č tra di voi quahce studente di ITIS che vą in 5^ superiore, e come mč
non ha nemmeno ripassato (o si sente assai impreparato) con il C++ mi
scriva.
Scambio di programmi complicati, consigli, e strategie! Spero qualcuno
risponda,
Enrico

cos'è l'ITIS???

cos'è l'ITIS???
Istituto Tecnico Industriale Statale.
Il Ghenio

cos'è l'ITIS???
Istituto Tecnico Industriale Statale
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Vi siete lamentati tanto con me per i progetto di Fondamenti e a lui nemmeno
una predica!!!!???
Non è mica giusto!!!!
:D
Fabrizio :)

 :D
Il tuo messaggio sembrava richiedere una retribuzione di qualche tipo.
Comunque non mi sembra che il tono di risposte sia stato molto diverso, è
stato semplicemente ignorato.
I NG servono apposta per avere/offrire scambi di informazioni, per cui non
ha senso IMO postare messaggi del tipo: "per avere informazioni scrivetemi
in E-mail". A meno che non sia una risposta o per motivi particolari,
ovviamente.
Comunque ti avevo in parte difeso.
--
Alessandro Monti
P.S.
Ma i thread più vecchi li legge qualcuno?
Newsgroup: it.comp.lang.c++
Titolo: Ridefinire enum in classi derivate

Supponiamo una cosa del genere, dove la classe base e la classe
derivata definiscono ognuna il proprio enum, collo stesso nome, ma con
elementi diversi:
class Base {
public:
	virtual void enprint() { cout << "Base, " << TOT_EN << endl; }
private:
	enum MyEnum {EN1, EN2, EN3, TOT_EN};
};
class Deriv : public Base {
public:
	virtual void enprint() { cout << "Deriv, " << TOT_EN << endl; }
private:
	enum MyEnum {EN1, EN2, EN3, EN4, EN5, EN6, EN7, TOT_EN};
};
int main()
{
	Base* b = new Base();
	Base* d1 = new Deriv();
	b->enprint();
	d1->enprint();
	return 0;
}
Effettivamente quello che ottengo e'
Base, 3
Deriv, 7
Quindi e' giusto cosi', la classe derivata non vede l'enum della base
perche' e' private, e puo' ridefinirsene uno tutto suo collo stesso
nome?
In realta' quello che mi piacerebbe fare e' un "virtual enum", cioe'
la base definisce il suo enum, e le derivate possono o usare quello
della base, o ridefinirsi il proprio (come fosse un metodo virtuale),
ma mi par di capire che non si possa fare una cosa del genere, giusto?
Thx,
Pleg

Mi correggo subito: mi pare si possa fare una cosa del genere invece,
usando protected invece che private:
class Base
{
public:
	virtual void enprint() { cout << "Base, " << TOT_EN << endl; /
*doEnprint();*/ }
protected:
	enum MyEnum {EN1, EN2, EN3, TOT_EN}; // 3
};
class Deriv : public Base
{
public:
	virtual void enprint() { cout << "Deriv, " << TOT_EN << endl; }
protected:
	enum MyEnum {EN1, EN2, EN3, EN4, EN5, EN6, EN7, TOT_EN}; // 7
};
Se ridefinisco l'enum nella sezione protected di Deriv, Deriv usa
quella, se invece non la definisco, usa il MyEnum di Base.
Pero', Deriv conosce tutti gli enum di Base, oltre ai suoi, cosa non
bella.  Non credo ci sia un modo di girarci intorno, eh?
Thx,
Pleg

Newsgroup: it.comp.lang.c++
Titolo: Costruire un menu a runtime

Ciao
Devo realizzare un menu a runtime, che si basa su delle informazioni prese da un database,
il tutto lo devo realizzare utilizzando visualc++ e mfc, qualcuno può darmi qualche suggerimento
(esempi,consigli) sull'argomento
Grazie
Ciao
Terenzio

il tutto lo devo realizzare utilizzando visualc++ e mfc, qualcuno può darmi
qualche suggerimento
Mah, non e` difficile... nella funzione che vuole fare la costruzione,
ti fai una variabile locale di classe CMenu, lo costruisci come vuoi
(magari copiandolo dal GetMenu di qualche finestra esistente e
modificandolo, o caricando lo scheletro da risorse, oppure ancora
costruendolo da zero), e poi lo piazzi alla finestra desiderata con
la sua SetMenu, infine chiami la Detach dell'oggetto CMenu locale.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++ portabile al 100%

Salve,
il mio dubbio di oggi:
esiste una "versione" del C++ portebile al 100%, cioč scrivo la sorgente 
sotto Win, la ricompilo sotto Linux senza ottenere lo stesso numero di 
errori?
Dato che il C++ dovrebbe essere standardizzato č una domanda 
pleonastica, ma a volte non č cosě facile...
Comunque grazie.

 esiste una "versione" del C++ portebile al 100%, cioč scrivo la sorgente
Il C++ standard, quello di cui si parla in questo NG, gode di questa
proprietą.


Il C++ ha un suo standard ma nessuno al mondo puo' obbligare chi scrive 
un compilatore C++ ad aderirvi al 100% (bug esclusi).
In effetti La scrittura di codice aderente allo Standard C++ e' solo il 
primo passo verso la portabilita'; il secondo e' la conoscenza delle 
specifiche implementazioni.
Per la cronoca pochissimi compilatori vantano un'aderenza allo standard 
prossima al 100% e probabilmente nessun compilatore lo e' al 100% (forse 
  Comeau?)
HTH
===
Gianni

 wrote




Il motivo per cui non sono aderenti non e' perche' non vogliono o perche'
nessuno li obbliga, semplicemente perche' non e' semplice e costerebbe
troppi soldi investire per questo scopo in modo radicale. Quindi investono
il "giusto" (secondo loro) ed i risultati sono quelli che sono.
Microsoft ha cambiato parere ed ha deciso di investire molto in questo campo
e.... le differenze dal VC++ 6 al VC++ .NET 2003 sono notevolI!
Ripeto inoltre che il VC++6 e' uscito prima dello standard del C++ del '98
quindi era comunque molto difficile produrre un compilatore standard
basandosi su drafts dello standard.
Le ultime versioni del gcc sono pure molto aderenti allo standard, direi che
oggi giorno, 6 anni dopo lo standard non ci si puo' lamentare, ma... e' vero
aderente al 100% non abbiamo ancora nulla. Ad ogni modo il fatto che ci
siano voluti 6 anni per raggiungere un notevole aderenza allo standard
dovrebbe essere indice di quanto complesso sia il C++.
Tommy

Newsgroup: it.comp.lang.c++
Titolo: manuale/tutorial su C e C++

Spero che non si tratti di una FAQ
Fra qualche settimana dovro' fare alcune lezioni sul C (o C++ devo ancora
decidere) e mi dispiacerebbe dover far spendere soldi agli allievi per
acquistare libri
Sapete se in rete esistono manuali/tutorial/corsi  in italiano ?
Saluti da Parma

...


C'e' un bellissimo corso html free a questo indirizzo:
http://spectra.eng.hawaii.edu/Courses/EE150/Book/book.html
pero' tratta solo C e non C++.
Io non l'ho visto, ma vari miei amici hanno imparato bene il C in poco
piu' di un mese con questo corso senza che nessuno gli spiegasse niente.
-- 
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: 
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/SiliconValley/park/7666
Red Hat Linux 4.1 user since 6/16/97
Windows NT 4.0 Server user since 6/27/97
If a railstation is a place where trains stop, what is a workstation?
Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà privata

Cari amici, sicuramente mi sto perdendo in un bicchier d'acqua, ma
perché il seguente codice funziona senza problemi?
#include <iostream>
using namespace std;
class A
{
    public:
        A() { cout << "A ctor" << endl; }
};
class B: private A
{
    public:
        B() { cout << "B ctor" << endl; }
};
int main()
{
    B b;
}
Il costruttore di default della classe A non dovrebbe essere
inaccessibile alla classe B? Invece l'output è
A ctor
B ctor
Cosa mi sta sfuggendo?
EMG

 
Ereditando privatamente, i metodi pubblici di A divengono privati in B,
questo non significa che B non possa utilizzarli direttamente, ma che
chi usa B (dall'esterno) non e` in grado di accedere tramite essa ai
membri di A.
Paolo

 membri di A.
...mi vado a vergognare... :-(
EMG
PS. Singolare il Subject! :-)


Non la fare troppo drammatica, capita... soprattutto quando
si e passato parecchio tempo su roba dura da digerire (e poi
e` sempre sulla cosa piu` banale che si sbaglia).
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: vtable e gcc 4.0.1

Ciao a tutti,
ho un problema con il compilatore in questione, posto un pò di codice:
/**** File Foo.H ****/
class BaseFoo 
{
public:
        virtual void pf1 () = 0;
        virtual void pf2 () = 0;
        virtual void pf3 () = 0;
        //e cosi via..  
};
class DerivedFoo : public BaseFoo
{
public:
        void pf1() {/* fa qualcosa*/}
        void pf2() {/* fa qualcosa*/}
        void pf3(); //definita in un altro file
};
/**** File Foo.cpp****/
#include "foo.h"
void DerivedFoo::pf3 ()
{
//fai qualcosa
}
/*** File Main.cpp****/
#include "foo.h"
int main ()
{
        DerivedFoo i;
}
l'errore che il compilatore mi restituisce è: "undefined reference to
`vtable for DerivedFoo'"
a quanto pare, se definisco pf3() come inline all'interno di DerivedFoo non
c'è nessun errore. Il punto è che a me serve necessariamente definirla in
un file a parte. Il file foo.cpp mi viene correttamente compilato, e
l'errore si ripresenta anche se in BaseFoo dichiaro pf3 non pura(virtual
void pf3() {}). La cosa in fondo è anche logica: per creare la vtable della
mia classe il compilatore ha bisogno degli indirizzi di tutte le funzioni
virtuali derivate, ed essendo pf3() in un file a parte non riesce a
trovarla. Tuttavia con il visualc++ della microsoft non ho avuto problemi
di questo genere. C'è un modo per risolvere o devo rassegnarmi a scrivere
tutte le funzioni derivate come inline?
Grazie in anticipo per le risposte ;)

 `vtable for DerivedFoo'"
ho provato con:
g++ main.cc foo.cc
e compila correttamente, sicuro di non aver compilato solo main.cc e non 
foo.cc ????
Ciao

come non detto.. non linkava correttamente.. :(
e pensare che stavo perdendo un pomeriggio x 'sta cosa.. scusate :(
grazie lo stesso..


Newsgroup: it.comp.lang.c++
Titolo: CppWebBrowser aquisizione testo

Salve,
mi sapreste dire come si fa a visualizzare una stringa "<html>Hello</html>"
su un CppWebBrowser?
(Borland builder c++ 5)
(Dato che non riesco ad inserire delle immagini dentro RichEdit vorrei
provarci con CppWebBrowser)
Grazie a tutti
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

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: Grafica

Ciao.
Qualche anima pia puo' spedirmi un listato C++ FUNZIONANTE che mi
consenta di aprire una finestra grafica a video (possibilmente sotto
Windows)
nella quale poter disegnare punti, rette etc (con qualche disegno di
esempio).
Io possiedo il Borland C++ 4.52 ed il Visual C++.
Vi ringrazio anticipatamente. Vi prego aiutatemi.
Roberto
rcon...@legacy.it
rcon...@hotmail.com

Io possiedo il Borland C++ 4.52 ed il Visual C++.
se hai il Visual C++ perche' non lo apri e ti guardi gli esempi ? Ce
ne sono almeno un paio che trattano gli argomenti che ti interessano.
Immagino che anche il Borland abbia degli esempi piu' o meno
equivalenti.
Gianpaolo Bottin
- Live Long and Prosper -

 esempio).
Non sono proprio 2 righe, pero' ci sono i tutorial che guardacaso 
fanno proprio quello che chiedi,e a nche qualcosa in piu', guardali.
** 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: [?] Problema con l'apertura di file bitmap

Per leggere una bitmap in binario, ho scritto il seguente codice:
  BITMAPFILEHEADER bfh;
  BITMAPINFOHEADER bih;
  PALETTEENTRY p[256];
  BYTE *dati;
  FILE *file;
  file = fopen("c:\\windows\\desktop\\sf.bmp", "rb");
  fread(&bfh, sizeof(bfh), 1, file);
  fread(&bih, sizeof(bih), 1, file);
  fread(&p, sizeof(p), 1, file);
  long n = bih.biWidth*bih.biHeight;
  dati = new BYTE[n];
  fread(dati, sizeof(BYTE), n, file);
  fclose(file);
e per vedere se me la carica bene, l'ho visualizzata sul desktop:
  HDC dc;
  long c = 0;
  dc = GetWindowDC(GetDesktopWindow());
  for (long y = 0; y < bih.biHeight; y++) {
    for (long x = 0; x < bih.biWidth; x++) {
      SetPixel(dc, x, y, RGB(p[dati[c]].peRed, p[dati[c]].peGreen,
p[dati[c]].peBlue));
      c++;
    }
  }
In questo modo l'immagine dovrebbe esser visualizzata speculare
orizzontalmente e con Red e Blu invertiti (poiché nella bitmap la prima riga
di byte rappresenta l'ultima e viceversa e nella palette red e bue sono
invertiti).
Ora, se carico immagini la cui lunghezza e altezza sono multiple di 32 (cioè
32x32, 128x128, 512x512, etc..) me la visualizza bene. Se invece provo a
caricarne una con dimensioni non multiple di 32 (cioè 150x150, 400x400, etc)
me la visualizza malissimo, cioè le righe sembrano "slittate".
Ho provato anche a riscrivere il file bitmap dopo averlo letto:
  file = fopen("c:\\windows\\desktop\\out.bmp", "wb");
  fwrite(&bfh, sizeof(bfh), 1, file);
  fwrite(&bih, sizeof(bih), 1, file);
  fwrite(&p, sizeof(p), 1, file);
  fwrite(dati, sizeof(BYTE), n, file);
  fclose(file);
e il risultato è che per le immagini multiple di 32 me lo salva identico a
quello originale, mentre per le altre, quando lo apro, lo visualizza male e
da un errore.
Qualcuno ha avuto lo stesso problema ed è riuscito a risolverlo?
Premetto che non posso utilizzare le API.
Ciao e grazie.

 Premetto che non posso utilizzare le API.
Come no, e quelle la' sopra cosa sono?
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 Come no, e quelle la' sopra cosa sono?
Volevo dire che non posso usare le API per leggere i byte della bitmap (ad
esempio con la funzione LoadImage).
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Decision Cube x Borland C++ Builder

Qualcuno sa dove posso trovare i componenti Decission Cube
per Builder C++ 3 ?
Grazie
Marco

 per Builder C++ 3 ?
Fanno parte delle versioni Client/Server e Enterprise e non sono inclusi nelle
versioni Standard e Professional

Newsgroup: it.comp.lang.c++
Titolo: Indentatore di codice

Salve,
ho realizzato così per sfizio un indentatore di codice C++ standard.
Necessita sicuramente di varie migliorie, come ad esempio la gestione degli
if, else, for che non fanno uso di parentesi graffe, ma attualmente per
esempio dato un sorgente come questo:
http://axeryon.altervista.org/CppIndentInput.htm
Lo trasforma in questo:
http://axeryon.altervista.org/CppIndentOutput.htm
Trovate il programma qui:
http://axeryon.altervista.org/CppIndent.zip
Saluti


Scusate il doppio post, non avevo notato che il follow up era arrivato

Newsgroup: it.comp.lang.c++
Titolo: setfont()

Ciao a tutti,
ho un problema in Visual C++.
Ho creato un form con all'interno una LIST_BOX.
Ho creato poi m_lista_reg (variabile di controllo sulla list_box).
Siccome volevo cambiare il font utilizzato dalla lista ho visto che m_lista_reg ha la funzione SETFONT.
Il problema e' che questa funzione mi chiede il parametro "CFont *pFont" che non sono riuscito a capire per nessun motivo che cappero sia!!!!
Vi prego aiutatemi...(magari con 2 righe di esempio :P )
Preferirei rispondeste a 
pin...@libero.it
Grazie a tutti
Riccardo

 Riccardo
Prova a rifare questa domanda su
            it.comp.programmare.win32
qui sei OT.
Ciao
Gateano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: disabilitare un tasto della tastiera

Ciao ragazzi, volevo farvi una domanda che
magari risultera' un po' stupida, come posso fare
in c++ a disabilitare un tasto della tastiera???
cioe' mi spiego meglio voglio creare un programmino
che mi disabiliti la pressione di un tasto sulla tastiera.
grazie a chi sapra' indirizzarmi.
ciaooo

cesco wrote:
 > come posso fare in c++ a disabilitare un tasto della tastiera???
Lo standard del C++ e` privo dei concetti di "tastiera" e di "tasto" :-)
Se poni la domanda in un gruppo specifico per la piattaforma che stai 
usando (es. it.comp.os.linux.development o it.comp.programmare.win32), 
avrai piu` fortuna.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 ha scritto nel messaggio
news:lQSta.51591$3M4.1...@news1.tin.it...

Vuoi ignorare la pressione di un tasto da un tuo programma?
Semplice, basta che dopo aver letto da stdin (con gets o altre funzioni
migliori) scandisci la stringa fino a trovare il carattere corrispondente e
lo elimini. Riconduci quindi il problema a "semplice" manipolazione di
stringhe.
Molto piu' difficile se il tasto e' "speciale" : enter, o tasti di
manipolazione ctrl,shift,alt, o strane bandierine o mele.
Vuoi che il tuo programma modifichi il modo in cui tutti gli altri programmi
leggono da stdin ?
Dipende dal sistema operativo che stai usando, non realizzabile in c++
standard.
Vuoi che l'utente non possa premere un tasto ?
Quasi impossibile a meno di qualche modifica meccanica alla tastiera.
Newsgroup: it.comp.lang.c++
Titolo: Come usare la classe "string"

Salve a tutti!
Sto tornando dopo diversi anni su C++ e mi sto arenando su banalità che a 
suo tempo non mi ricordo mi dessero certi problemi.
Sto usando il compilatore di Visual Studio e nei miei programmi vorrei usare 
la classe "string" o qualcosa di simile (quando lavoravo tempo fa in C++ 
usavo le classi di Borland e problemi particolari nell'uso delle string ne 
avevo ma a fronte di un grado di complessità più elevato).
Qui vorrei semplicemente convertire una variabile int in un oggetto di tipo 
string.
L'oggetto string non ha un costruttore che mi accetta un valore int; non 
posso fare concatenazioni del tipo:
int i = 10;
string msg = "Valore" + i;
e non vorrei usare cose troppo particolari e ricercate come gli stream.
Esistono delle soluzioni semplici che non mi costringono a studiarmi interi 
capitoli di manuali sui quali in questo momento non ho tempo e voglia di 
spendermi più di tanto?
Grazie
Cricca 

 spendermi più di tanto?
I stream di basa son abbastanza facile a utilisare. Qui, da
essempio:
    std::ostringstream s ;
    s << "Valore = " << i ;
e per aver la catena, s.str(). Non hai bisogna di piu, per
incommenciare.
--
James Kanze (GABI Software)             
email:james...@gmail.com
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

 incommenciare.
Vero.
In alternativa, puoi usare boost::lexical_cast.
  bye
	av.
Newsgroup: it.comp.lang.c++
Titolo: Umlauts, accentate, ecc, ecc

Se voglio usare nel mio codice tali simboli ed essere portabile, come 
devo inserirli?
Vorrei usare UTF8 per poter usare std::string invece di std::wstring, mi 
sembra di aver capito che e` sufficiente se poi la libreria su cui 
faccio output (GTK) si aspetta le stringhe in questo formato...
C'e' una tabella da qualche parte che mi dice il valore UTF-8 (suppongo 
2 bytes) per una a accentata o una o con umlaut? Con google ho avuto 
poca fortuna! :)
Bye,
  Gabry

 google ho avuto poca fortuna! :)
Si calcula dal codice Unicode. Vedi
http://www.cl.cam.ac.uk/~mgk25/unicode.html
. (Si dice per
Unix/Linux, ma 90% o più vale anche per Windows.) Vedi in
particolari la domanda "What is UTF-8?" e il tavolo che c'è. Per
i codici Unicode, vedi 
http://www.unicode.org/charts/
. (Il
blocco Latin-1 basta per l'italiano.)
--
James Kanze (GABI Software)             
email:james...@gmail.com
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: BCC 5.5 e programma DOS

Salve, scusate se mi rivolgo a voi del newsgroup per una questione così
banale.... ho scritto un semplice programmino che legge delle stringhe da un
file di testo, individua dei campi ed esegue delle somme. Ho scaricato il
compilatore free Borland C/C++ 5.5; compilando in finestra DOS di Windows(98
e 2000) tutto ok, l'eseguibile viene creato e correttamente eseguito. Il
problema è quando riavvio in DOS: il mio programmino deve girare su un
portatile con MS-DOS 6.22, ma se provo a lanciarlo mi esce il tipico
messaggio di errore di applicazione che può essere eseguita solo in ambiente
Win32. Ovviamente provare a compilare direttamente in DOS anzichè in
finestra Windows non è possibile in quanto il file BCC32.exe non può girare
in ambiente DOS... qualcuno sa suggerirmi dove sbaglio?!? C'è qualche
opzione da indicare al compilatore per generare programmi DOS?
Grazie, ciao
--
*´¯`·.¸¸.·´¯`·.¸¸.·´¯`*
    Fabio Pessina
fabi...@inwind.it
*´¯`·.¸¸.·´¯`·.¸¸.·´¯`*

 girare in ambiente DOS... qualcuno sa suggerirmi dove sbaglio?!? 
Il BCC è un compilatore, che anche se funziona sotto una shell Dos, è a 32 
bit. Il Dos 6.22 è a 16 bit : quindi non riesce a interpretare la sequenza 
binaria del tuo codice compilato. Le soluzioni sono 2:
- o aggiorni il dos 6.22 con una versione di win dal 95 in poi;
- o ti scarichi un compilatore per il C++ a 16 bit.
C'è il Djppg, ma non so se compila anca per C++.
Ciao.
-- 
Abruzzo SIlvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
Linux Machine 219721
^_____^

Per il solo fatto che il borland 5.5 è solo un piccolo file exe che "sembra"
un programma dos questo non vuol dire che lo sia. E' un compilatore Windows
che compila programmi per Windows. E' necessario Windows per usarlo e per
usare i programmi che compila. E' solo compilatore in modalità console (ma
puoi comunque fare dei programmi che sfuttino l'interfaccia grafica).
Devi cambiare compilatore.
--
Stefano Pettini
Notary of 
www.thawte.com

Il Borland C++ 5.5 non č adatto.
Devi procurarti un compilatore piů "vecchio".
Sul sito della community di Borland, 
community.borland.com
, nella sezione
"museum" c'č un Turbo C++ 1.01 mi pare......
Altrimenti devi orientarti su altri compilatori, anche gratuiti, come il
DJGPP (altri link sul mio sito).
--
----------
Lello Mele
HOMEPAGE:
http://www.lellomele.it
eMAIL:
v...@libero.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

 "museum" c'è un Turbo C++ 1.01 mi pare......

Newsgroup: it.comp.lang.c++
Titolo: Domanda sul cin

salve, volevo chiedervi come potevo modificare questo frammento di
codice, per fare in modo che se l utente scrive anziche' un solo
carattere, piu caratteri il programma non scriva su cout
"sovrastrivere il file?(y/n)?" n volte, finche non trovoa una n o un
y. se uno scrive oooon scrive 4 volte su cout. voglio che se l utente
scrive una stringa il cout venga eseguito solo una volta. thx
char check;
	 cout<<"Esiste gia un file con questo nome, sovrascriverlo? (y/n) ";
	 cin>>check;
	 while(check != 'n' &&  check != 'y')
	   {
	     cout<<"sovrascrivere il file? (y/n)?";
	     cin>>check;
	   }
//...

 scrive una stringa il cout venga eseguito solo una volta. thx
Si puo' fare in mille modi. Il piu' semplice che mi viene in mente:
char check;
bool first = true;
cout<<"Esiste gia un file con questo nome, sovrascriverlo? (y/n) ";
cin>>check;
while(check != 'n' &&  check != 'y')
{
if ( first )
  {
  cout<<"sovrascrivere il file? (y/n)?";
  first = false;
  }
cin>>check;
}