mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: leggere da file

Devo leggere dei numeri da un file il cui formato č:
a11 a12 a13 ... a1N
a21 a22 a23 ... a2N
...
aM1 aM2 aM3 ... aMN
Non so a priori quanto valgono M e, soprattutto, N.
Qual č il trucchetto migliore per farlo?
-- 
Davide Cavallari

floods...@libero.it
 (Davide Cavallari) writes:

Leggi tutti i numeri fino all'end-of-file; diciamo che in totale sono
X.
Trova tutte le coppie di interi M ed N per cui M*N e' uguale ad X;
supponiamo che siano Y.
Genera un numero a caso R tra 1 ed Y compreso; la R-esima coppia di
numeri sara' infallibilmente quella buona, (ammesso che tu abbia
scelto il generatore di numeri a caso giusto per il tuo problema).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 Davide Cavallari
Il trucchetto migliore per farlo dipende da come sono organizzati i dati e
da quale è l' uso di questi :
Esiste un terminatore di fine riga ?
I dati sono in fromato testo o binario ?
La dimensione del dato è costante ?
Che struttura è destinata a ricevere i dati, per quale tipo di elaborazione
?
Le dimensioni medie e massime del file quali sono ?
Se non esiste un terminatore di fine riga esistono differenti coppie M*N che
hanno lo stesso numero di elementi (K) del tuo file (tra cui, sempre, 1*K e
K*1). Il problema, senza ulteriori informazioni, è insolubile o si va a
caso.
Se esiste il teminatore:
Se il formato è binario o testo con dimensione costante:
Cerca il primo terminatore e da questo deduci quanti elementi ci sono in una
riga.
Determina la dimensione del file e a questo punto puoi dedurre anche il
numero di righe e puoi allocare tutta la struttura di destinazione.
Se i dati sono in formato binario e memorizzi la riga in un array valuta la
possibilità di usare fread che può leggere una riga alla volta.
Se  ogni dato ha dimensione variabile  hai due strade :
-Passarti una prima volta il file per sapere quante righe ci sono ( e
verificare che ogni riga abbia gli stessi elementi) e poi leggere i dati in
una seconda passata.
-Fare un unica passata ed usare strutture dinamiche allocando memoria mentre
leggi (std::vector ad esempio)
----
Sergio Bianchi

 riga.
sě, non mi sono spiegato bene..
la mia domanda era molto "basic":
ogni riga termina con endl e, supponendo che tutte le righe abbiano lo
stesso numero di elementi separati da uno o piů spazi, vorrei sapere
sia come fare per trovare il primo terminatore, sia come dedurre il 
numero di elementi da questa informazione.
grazie1000
-- 
Davide Cavallari
Newsgroup: it.comp.lang.c++
Titolo: %SYSTEMROOT"% come si usa?

ciao a tutti.. per un programma che sto realizzando ho bisogno di usare 
una dir temporanea.
mi sarebbe molto comodo usare quella di sistema cosi evito di doverne 
creare una...
il prog e multipiattaforma e vorrei usare un codice tipo questo , solo 
che per quanto riguarda
windows la cartella non è sempre c:\windows. e non so come usare il 
comando %systemroot&
qualcuno sa come fare?
#ifdef WIN32
char *fileA = "C:\\WINDOWS\\TEMP\\filetemp";
#else
char *fileA = "/tmp/filetemp";
#endif 
fp_out = fopen(fileA,"w+");
ho provato con
#ifdef WIN32
char *fileA = "%systemroot%\\TEMP\\filetemp";
#else
char *fileA = "/tmp/filetemp";
#endif 
fp_out = fopen(fileA,"w+");
ma non funziona...

 comando %systemroot&
Non è un comando, è una variabile d'ambiente. Usa 'getenv' per leggerne il
valore. (Mi pare che in ambiente Win32 vengano definite anche 'TEMP' e
'TMP'. Verifica.)
Max

 comando %systemroot&
Per quel poco che ne so, %systemroot% non e' un comando. E cmq, sei OT: 
passa su it.comp.programmare.win32.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

In stdio.h e' definita:
FILE * tmpfile (void);
Puo' essere utile?
-- 
Qual'e' il colmo per uno studente-lavoratore?
Avere un quadrato che si crede un rettangolo.

Newsgroup: it.comp.lang.c++
Titolo: [OT] :-)

me@herhouse:~$ touch: /girlfriend/leg: Permission denied
-- 
Luc.

> me@herhouse:~$ touch: /girlfriend/leg: Permission denied
Colpa del ciclo? :))))

 Colpa del ciclo? :))))
She asserted: don't bug me!
He rose some exceptions.
Then backed up.
Newsgroup: it.comp.lang.c++
Titolo: Ho provato a compilare un file sorgente con g++ nel seguente modo: g++ myfile.cpp -o myfile.exe Il tutto sembra filare liscio, la compilazione ha termine senza segnalare errori, il file di output viene creato, ma quando provo ad eseguirlo digitando semplic

Ho provato a compilare un file sorgente con g++ nel seguente modo:
g++ myfile.cpp -o myfile.exe
Il tutto sembra filare liscio, la compilazione ha termine senza
segnalare errori, il file di output viene creato, ma quando provo ad
eseguirlo digitando semplicemente
myfile.exe
viene visualizzato il seguente messaggio:
bash: myfile.exe: command not found
Ho anche provato ad eseguire il programma all'interno dell'X window, ma
cliccandoci sopra non accade nulla.
Perchč? Come posso compilare i miei file sotto Linux?
Grazie
Marco

 writes:

Come e' il tuo PATH?  Se scrivi ./myfile.exe cambia qualcosa?
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

bash: myfile.exe: command not found
Devi dare il percorso completo : ./myfile.exe
se ti trovi nella stessa directory del file
In Linux non si usa l'estensione exe per gli eseguibili.
Non serve.
(E non usare la rete da root)
-- 
Ing. Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: Visualizzare Alberi

salve
esiste in giro un algoritmo per la visualizzazione di alberi binari....(o
per la ricerca)?


almeno tre:
visita in ordine anticipato, differito e simmetrico.
L.

 wrote in message
1bK66.10190$eB2.1...@news.infostrada.it...


 ha scritto nel messaggio
news:C6L66.15678$FF1.1...@twister1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Informazione su Turbo c++

Ciao a tutti, vorrei sapere una cosa; qual è l'ultimo Borland Turbo C++ per
Dos, è  mica il 3.0 ? Grazie. Alex

Dos, è  mica il 3.0 ? Grazie. Alex
Il Borland C++ 5.02 compila anche x dos.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: AIUTO DIRECTX!!!!

Ciao a tutti!!
Ho un problema che non riesco a superare: vi prego, aiutatemi.
Sto cercando di lavorare con le dx 5 e VC++ 6.0; sto studiando numerosi
tutorials trovati in rete ma ho un problema insuperabile: innanzitutto,
nonostante io abbia seguito le istruzioni dei tutorials e dell' help, non
riesco a caricare ddex2 e ddex3: facendo varie prove, ho capito che il
problema è in DDReLoadBitmap (in ddex4 e ddex5, con DDLoadBitmap non ci sono
problemi) : compila infatti il programma, ma quando lo lancio mi butta fuori
con un segnale di errore: può dipendere dall' hardware? Sto poi costruendo
un mio programma ( ho già inizializzato la dx ) ma poi non riesco a caricare
una bitmap sullo sfondo: come fare ?
Come avrete capito sono alle primissime armi, vi prego di aiutarmi.
Giorgio
PS: Mi rendo perfettamente conto del fatto che le informazioni che do sono
forse insufficienti, ma spero che qualcuno mi possa comunque dare una
dritta.

...


Newsgroup: it.comp.lang.c++
Titolo: ide per c++

Sapreste indicarmi un ide gratuito per c++ che possega una adeguata 
documentazione? 

 documentazione?
prova dev-cpp. E' abbastanza quotato. Ciao.

 
-- 
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org
SciTE by RR : 
http://rsoftware.netsons.org
 (L'Editor di Testo)

 >
Ultimate++ produce degli eseguibili enormi, tipo 12 mega per
una finestra vuota.
Ciao.
Sergio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Creazione DLL per esportare funzioni in VB

Ciao a tutti,
ho appena iniziato a programmare con C++ BUILDER perchè
volevo imparare a creare alcune mie DLL contenenti funzioni
da utilizzare in VB (che utilizzo da molto più tempo).
Ho provato a creare un nuovo progetto DLL (MyDll.mak) nel cui
modulo .Cpp ho scritto:
    double _export Somma(double, double);
    double _export Somma(double a, double b)
    {
     return a+b;
    }
non so se è giusto e se è sufficiente ma la compilazione non da errori
ed il file MyDll.dll viene creato.
Dopo di che ho spostato il file in c:\windows\system
ed ho utilizzato la normale sintassi in VB per dichiarare le funzioni
contenute nelle DLL:
Public Declare Function Somma Lib "MyDll.dll" _
          (ByVal a As Double,ByVal b As Double) As Double
Utilizzando la funzione Somma VB mi dà il messaggio :
"Impossibile trovare il punto di ingresso della Dll Somma in MyDll.dll"
Domanda: Cos'è il punto di ingresso e come lo si crea?
Se ho sbagliato tutto, potreste mandarmi un esempio stupido di sorgente
di un dll che contiene la funzione Somma (giusto x capire)?
Grazie 1000 a tutti per la pazienza e per l'aiuto che mi darete.
Saluti A.Fabbri

 [...]

Newsgroup: it.comp.lang.c++
Titolo: Blitting in windows

Ho bisogno di scrivere una funzione simile a BitBlt.
Utilizzando dei cicli loop e la funzione SetPixel, ottengo i risultati
desiderati, ma il tutto funziona lentissimo.
Es:
hdc=GetDC(hwnd);
for(y=0;y<50;y++)
for (x=0;x<50;x++)
SetPixel(hdc,0,0,0);
Con questo codice si ottiene un quadrato nero, però il refresh è di una
lentezza impressionante.
Ho provato anche a disegnare prima in memoria e poi a copiare sullo schermo,
ma non cambia molto.
C'è qualcuno che sappia come fare senza ricorrere all'assembly?
Grazie.

Prova ad utilizzare DIRECTX.
(Leonardo  
leoo...@tin.it
)

ma non cambia molto.
questa dovrebbe essere la via da seguire, nel senso pero' di
utilizzare un Dib Section con CreateDIBSection(), inizializzarlo con
l'immagine e poi fare una bella BitBlt nel Dc destinazione. Con questo
sistema il limite e' dato piu' che altro dalla velocita' con tu riesci
a generare l'immagine.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Help need, I/O - 4 Bytes to much

Hi, I'm trying to create my own File class, WDXFile, everything is going
great... I'm having one tiny little problem however. I'm trying to write a
copy of my file, the function creates the file ok, but when I look at the
file in.. say notepad 4 bytes has been added to the end, the four bytes
added contains a copy of the last four bytes in the file. Say you have a
file like this:
Hi All!
And you copy it using the function below, you will have two file, the copy
and the original.
[ORIGINAL] Hi All!
[COPY] Hi All!All!
I would really appreciate some help here folks! Please take a quick look at
my code below and try to help me out.
[Code]
/********************************************************************
*
* Func: MakeCopy
*
* Desc: Copies the file's contents to a new file.
*
* Rval: True on success, False on error
*
********************************************************************/
bool WDXFile::MakeCopy(char *strFileName)
{
 // Check for NULLHANDLE
 if ( !IsOpen() )
  return false;
 // Retrieve a file handle
 HANDLE hCopy = _open(strFileName,_O_RDWR | _O_CREAT | _O_TRUNC,_S_IREAD |
_S_IWRITE);
 // Validate the handle
 if (hCopy == -1)
  return false;
 // Cache the size
 long lSize = CountBytes();
 // Resize the copy to hold the original
 if (_chsize(hCopy,lSize) == -1)
 {
  // An error has occured, return the handle and delete the file
  _close(hCopy);
  _unlink(strFileName);
  return false;
 }
 // Buffer the original data
 char *pTemp = new char[lSize];
 // Validate the pointer
 if (!pTemp)
  return false;
 // Write the data to the buffer
 if (Read(pTemp,lSize) == -1)
  return false;
 // Write the buffer to the copy
 if (_write(hCopy,pTemp,lSize) == -1)
  return false;
 // Return the file handle to the O/S and free the memory
 _close(hCopy);
 delete [] pTemp;
 return true;
}

 Hi, I'm trying to create my own File class, WDXFile, everything is going
[snip]
This is an italian newsgroup; try asking your question on comp.lang.c++. 
Doing so will not only increase the probability of an answer, but has the 
additional advantage of a higher correnctness of the answer, because the 
people there speak English and can correct each other.
Aaron
Newsgroup: it.comp.lang.c++
Titolo: CodeWarrior DLL & templates

Ciao ragazzi,
	come si fa ad esportare un template in una DLL compilata con il 
codewarrior (c++)?

 codewarrior (c++)?
I template generano codice solo nel momento in cui sono istanziati. Di
conseguenza, a meno che il CodeWarrior non abbia qualche costrutto
particolare, non è possibile esportarli da una DLL.
bye
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

 particolare, non è possibile esportarli da una DLL.
si ok, ma io voglio esportare la definizione di un template 
istanziato...si puo' fare?
questo e' il warning che mi da il visual c++ se non esporto la dll 
warning C4251: 'enabled' : class 'List<class PEUCK3D::ObjectPart>' needs 
to have dll-interface to be used by clients of class 
'PEUCK3D::FastObject'
list e' un template.
il tipo del template e' una classe.
il visual c++ per levare il warning vuole
template class _PDLL List<PEUCK3D::ObjectPart>;
ma se metto una cosa del genere nel codewarrior mi da errore di linking 
perche' vede questo come un istanziamento!
che fo?

Newsgroup: it.comp.lang.c++
Titolo: Utilizzare CView in un'applicazione Dialog based

...


E' da poco tempo che uso le MFC, ma vorrei 
    chiedervi se avete mai avuto la necessita' di utilizzare le funzionalita' 
    dell'architettura documento/vista in un'applicazione Dialog 
    based.


Mi spiego meglio, ho creato un'applicazione 
    basata sulle classi di dialogo, solo che successivamente mi si è 
    presentata la necessità di visuallizzare alcuni dati in una 
    modalità SDI per poi stamparli.


In definitiva: e' possibile alla pressione di un 
    bottone sulla mia dialog iniziare un'applicazione SDI?
 
Grazie in anticipo.
 



CSingleDocTemplate.
per instanziarlo un CSingleDocTemplate fuoi anche farlo, ma poi dove
metti la view ? Non hai una frame ma solo una dialog, la view puo'
esistere solo come child (anche indiretta) di una frame, puo' darsi
che creando una frame come finestra popup in qualche modo sia anche
possibile ottenere qualcosa di funzionante, pero' e' tutto da
verificare...
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Floating point normalizzato

Secondo voi qual è la risposta giusta alla seguente domanda???
Quale dei seguenti numeri e' espresso in virgola mobile normalizzata:
 1) 0.0159 * 10 ^ 3
 2) 0.321 * 2 ^ 5
 3) 0.00069 * 10 ^ 4
 4) 1.88 * 10 ^ 2
     - la 1) e la 4)
     - la 2)
     - la 2) e la 4)
     - la 1)
grazie 1000
ciao
Anto 

- ha scritto:

secondo me la due
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 ha scritto nel messaggio 
news:5PBoe.1492492$35.55...@news4.tin.it...



forse mi sono perso qualcosa, ma dove la vedi la potenza in base due?


- ha scritto:

Immagino pero' che la cosa migliore sia imparare la definizione di 
virgola mobile normalizzata. Io mi ricordo poco dell'argomento quindi 
non ti posso aiutare, comunque prova a guardare qui 
http://stevehollasch.com/cgindex/coding/ieeefloat.html
 (da quel poco che 
ho letto ho capito che forse la risposta giusta era l'ultima, ma non 
sono sicuro)


- ha scritto:

Immagino pero' che la cosa migliore sia imparare la definizione di 
virgola mobile normalizzata. Io mi ricordo poco dell'argomento quindi 
non ti posso aiutare, comunque prova a guardare qui 
http://stevehollasch.com/cgindex/coding/ieeefloat.html
 (da quel poco che 
ho letto ho capito che forse la risposta giusta era l'ultima, ma non 
sono sicuro)
-- 




> l'unica cosa chč non riesco a spiegarmi č come mai la potenza venga 


 
Non vorrei sbagliare, ma credo che la codifica fp interna al computer 
sia in base due, dato che tutti i valori numerici del computer lo sono.
In questa domanda sembra inserita semplicemente per confonderti.


 
Mi spiego meglio: 2^0=1 2^1=10 2^2=100 2^3=1000 ecc... quindi 
moltiplicare per una potenza n-esima di due significa semplicemente far 
scorrere i bit verso le posizioni piu' significative di n posizioni.
Esempio: 3=00000011
          4=2^2=00000100
          12=3*4=3*2^2=shifta i bit del num. 3 di 2 posizioni=00001100=12
Se conosci la struttura interna delle memorie del computer ti accorgi 
subito che questo e' molto piu' vicino alla loro natura che la base 10.
Correggetemi se sbaglio.


Sei stato chiarissimo,
grazie 1000 per la disponibilità!!! 


Newsgroup: it.comp.lang.c++
Titolo: Problema con i socket

Buongiorno ragazzi mi chiamo Stefano e come vi ho detto un problema con i
socket:
Il mio programma riceve un flusso di dati da una porta seriale, li elabora,
poi li rispedisce attraverso la Lan verso un indirizzo definito. Se stacco
la Lan il sistema giustamente mi torna un errore ma continua a memorizzare i
dati che provo a spedire in un buffer, così quando riconnetto la Lan i
messaggi accumulati vengono rispediti tutti insieme blocando tutto quanto!
Mi sapreste dire come posso ripulire questo buffer, cioè se esiste una
funzione flush specifica per i socket o come testare la raggiungibilità
dell'indirizzo senza caricare il buffer?
Grazie.

scusa che tipi di socket usi ???? socket bsd.... ok.....
canali tcp, canali udp, canali raw o che altro ????
xché io cercavo proprio qualcosa che mi ritrasferisse i pacchetti
se non arrivavano a destinazione e mi so dovuto scrivere na serie
di funzioni con una loro pila di stack, header, trasmissioni e
ricevute.... e roba varia
cod


 cod

Newsgroup: it.comp.lang.c++
Titolo: Aiuto: Errore di Link

Buongiorno a tutti,
sto cercando di linkare le librerie che mi consentano di utilizzare le
funzioni del SDKDAO per gestire un database ma il seguente codice :
#include <stdio.h>
#include <afxole.h>
#include <dbdao.h>
#include <dbdaoerr.h>
void main()
{
  printf("pippo\n");
}
produce i seguenti errori:
Linking...
   Creating library Debug/flio.lib and object Debug/flio.exp
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__beginthreadex
Debug/flio.exe : fatal error LNK1120: 2 unresolved externals
Ora non capisco il motivo, poiché i percorsi di include files e di
librerie sono settati all'interno del DevStudio.
Può essere che manchi qualche altra libreria da linkare ? (Se si,
quale?)
Spero che qualcuno possa aiutarmi,
Grazie Stefano.

 [...]
Devi linkare la versione multithreaded delle librerie runtime. Se, come
pare,
stai usando VC++5, l'opzione si trova sotto Projects/Settings/C-C++/Code
generation o qualcosa del genere.
Saluti,
        CS
--
dr. Cristiano Sadun
Software Engineering and Consulting
"God is Real - unless declared Integer"
Newsgroup: it.comp.lang.c++
Titolo: Costruttori...

equivalente.  "Cosa succede davvero nella macchina quando"...
Ok, cerchero' di procurarmelo.
Grazie dei chiarimenti.
Un consiglio, per acquistare questi libri, vorrei utilizzare amazon.
Com'e' lo stato dell'arte di questo tipo di vendite ? 
e' sicuro utilizzare il numero di carta di credito via web ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

e' sicuro utilizzare il numero di carta di credito via web ?
NO!!! Solo alcuni siti (italiani) permettono di pagare in contrassegno
quando arriva la merce a casa. Quella è l'unica cosa sicura!
Luc.

quando arriva la merce a casa. Quella è l'unica cosa sicura!
Eppure avevo sentito parlare dei server sicuri ? e' una cazzata ?


Eppure avevo sentito parlare dei server sicuri ? e' una cazzata ?
E' come l'antifurto per auto, ce ne sono di vari livelli di
sicurezza... Se hai un satellitare lo zingarello non te la ruba, ma se
vogliono portatela via dei professionisti...
Luc.

vogliono portatela via dei professionisti...
Va be', ma a sto punto non dovrei fidarmi neanche del negoziante !
Metti che e' uno di questi *professionisti* travestito ? :)


Metti che e' uno di questi *professionisti* travestito ? :)
?????
Newsgroup: it.comp.lang.c++
Titolo: compressione

Salve a tutti,
predonate la mia insistenza per la domanda postata anche in altri NG,
nessuno di voi ha avuto la fortuna di implementare un algoritmo di
compressione capace del risultato su un file Zippato?
Se no, qualcuno conosce (se esiste) un compressore capace di questo?
Sto cercando solo di capire più a fondo questo argomento sicuramente
afascinante,
mi piacerebbe anche sapere se qualcuno ha gia percorso qualche metodo
personale, anche se concluso male,
insomma, se si può...scambiare qualche parola con qualcuno che ha già
provato l'argomento e gli/le interessa veramente.
grazie a chiunque risponda
duido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Se no, qualcuno conosce (se esiste) un compressore capace di questo?
Di cosa?
--
Andrea Ferro
IHHC - Member of HT-Group  DVD Authoring operator  Fan of I.Asimov
C++ Master: 
http://www.brainbench.com/transcript.jsp?pid=2522556
This post expresses personal opinions which may or may not be the
opinions of the company(s) I work for. I speak for myself only.

 > Se no, qualcuno conosce (se esiste) un compressore capace di questo?
comprimere file *.zip


Ma perchč il winzippo che č?


 ha scritto nel messaggio
news:a1bf414b231b489bc44...@mygate.mailgate.org...


Mai sentito parlare di entropia? la svolta non la darà nessuno.


 
eccellente, mai provato comprimere un zippo con algoritmo zippo???
fai prima ad accenderti una sigaretta...


 Mai sentito parlare di entropia? la svolta non la darà nessuno.
A meno di non raffredare molto il file... ;-)
Ciao,
Nicola

 
a me piacerebbe sentire anche riflessioni sull'entropia, l'importante
è che il linguaggio sia comprensibile per una discussione reciproca...
la compressione la si può vedere da diversi punti di vista...
concetti che sembrano lontani ai nostri possono, quando si capiscono,
essere gli stessi.
raffaele,
se te la senti puoi spiegaci/mi cosa intendevi con la frase
dell'entropia
bye duido


 essere gli stessi.
Qui ci vorrebbe un bel mail alla Alex Martelli che spieghi tutta la
teoria dell'informazione...
Comunque: c'e' un numero minimo di bit al di sotto del quale nessun
algoritmo di compressione puo' andare, ed e' il numero minimo di bit
necessari per rappresentare l'informazione contenuta nel tuo file.
Supponi di avere un file di testo di 500 caratteri: qualsiasi algoritmo
di compressione non puo' scendere sotto il minimo numero di bit
necessari per distinguere tutte le sequenze di al massimo 500 caratteri.
Se tu hai gia' compresso il file con un algoritmo decente, ti sei
avvicinato molto al limite teorico, ed e' improbabile che un altro
algoritmo applicato al tuo file compresso ti faccia guadagnare granche'.
Il discorso cambia se e' nota l'interpretazione del file: se sai che
contiene il nome "Nicola" ripetuto un certo numero di volte puoi
trasformarlo in un file che contiene soltanto questo numero, ma questo
ovviamente nessun algoritmo generico e' in grado di farlo.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Ot - Libreria RegularExp

Esiste qualcosa di free per c++ ? ho cercato su boost ma non riesco a 
scaricarla
potete aiutarmi  ?
grazie cia o

 scaricarla potete aiutarmi  ?
http://www.boost.org/libs/regex/doc/index.html
in che senso non riesci a scaricarla?
Tommaso

 ha scritto nel messaggio 
news:d684nh$2dm$1...@nwrdmz02.dmz.ncs.ea.ibs-infra.bt.com...

non trovo dove scaricarla....

 non trovo dove scaricarla....
http://www.boost.org/
clicchi download sulla sinistra e scarichi dal sito sourceforge una versione 
platform independent. Una volta scaricato l'intero pacchetto di boost 
troverai dentro anche boost::regex.
Questa pagina ti spiega come scaricare ed "installare": 
http://www.boost.org/more/getting_started.html
Tommaso

 ha scritto nel messaggio 
news:d69ege$d04$1...@nwrdmz02.dmz.ncs.ea.ibs-infra.bt.com...

tnks

Newsgroup: it.comp.lang.c++
Titolo: Ennesimo litigio con i costruttori

Situazione di cui forse vi ho già parlato:
class CBase
{
 public:
  CBase(int blah, wchar_t * doh);
};
class CDerived
{
 public:
  CDerived(int blah, wchar_t * doh);
};
ma il compilatore rompe (e fin qui ci siamo), e vuole:
class CDerived
{
 public:
  CDerived(int blah, wchar_t * doh): CBase(blah, doh);
};
ma così rompe ancora peggio, e allora devo:
class CDerived
{
 public:
  CDerived(int blah, wchar_t * doh): CBase(blah, doh)
  {
   // 300 righe di codice circa
  }
};
No, sul serio, è davvero l'unico modo? I costruttori non possono essere 
virtuali, quindi il costruttore della classe CBase posso chiamarlo solo 
con un'inizializzatore. *Ma* gli inizializzatori richiedono un body *e* 
fanno parte dell'interfaccia, quindi tutto il costruttore (lunghissimo) 
finisce nell'header. Qualcuno mi dica dove sto orribilmente sbagliando, 
per piacere
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.0. C, C++ and ASM developers
                               and beta testers are welcome!

 };
 // file header
 class CDerived
 { public:
   CDerived(int blah, wchar_t * doh);
 };
 // file .cpp
 CDerived::CDerived( int blah, wchar_t * doh )
  : CBase(blah, doh)
 {
   // 300 righe di codice circa
 }
MM

   : CBase(blah, doh)
errore stupido mio: avevo dimenticato un throw


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

Salve.
Vorrei sapere quale/i (vecchie) vers. del Borland C++Builder,
sono diventate completamente (o in parte ?) free.
PS. Replica anche in e-mail. Non seguo il NG.
        Grazie.

 ha scritto nel messaggio
news:3b5abaf...@news.tin.it...



Si, dovrebbe essere uscita la 3.0 l'anno scorso con DEV
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 90,000 Newsgroups - 16 Different Servers! =-----

 ha scritto nel messaggio
news:3b5abaf...@news.tin.it...

All interno dell CD n.6 allegato di "Computer Magazine"  del giugno 2001 c'è
Borland C++ Builder 4.0 versione completa  che sarebbe la precedente
all'ultima uscita (5.0).
Newsgroup: it.comp.lang.c++
Titolo: Parallel port bi-dir communication framework

Hi,
I need to drive an (almost) ieee-1284 conformant peripheral throught
bi-dir/EPP/ECP parallel port from within a Win95/WinNT app which I am
developing.
The problem is that the SDK docs I have don't explain at all how to obtain
a bi-dir communication throught parallel port, nor seems to the ones one
can browse at Microsoft Developer Network Online.
From what I could understand, it seems I have to use DeviceIOControl to
setup a communication through an lpt, but I can't find any suitable control
code for this.
BTW, the peripheral is not truly IEEE-1284 conformant, so maybe I need to
gain more control on the parallel port's lines in order to correctly
transfer data.
Does anybody out there may help me on this matter?
Thank you,
-- 
------------------------------------------------------
Giampaolo Tomassoni	Information Systems Consultant
P.za 8 Aprile 1948, 4	Tel/Fax: +39 (578) 21100
I-53044 Chiusi (SI)	 e-mail: 
toma...@ftbcc.it
ITALY
* Reply address junked to avoid spamming.
  Use the above address to send mail

Take a look at 
www.fapo.com
 for a 1284 driver.  I do not know
anything about it, I just found it myself.
Good luck, 
-- 
mi...@csn.net
Evergreen, CO


Newsgroup: it.comp.lang.c++
Titolo: Oggetti Officein programma MFC

E' possibile interfacciarsi con gli oggetti di Office 2000 (anche 97)
tramite le MFC come si fa con VBScript o Javascript?
Grazie.

 tramite le MFC come si fa con VBScript o Javascript?
In teoria si`.
La problematica e` strettamente relativa alla piattaforma
Win32, quindi ti invito a spostare la discussione sul gruppo
apposito, it.comp.programmare.win32, dove saro` ben
contento di offrirti aiuto.
it.comp.lang.c++ e` dedicato alle discussioni sul linguaggio
C++ e il suo uso _indipendente dalla piattaforma_, quindi
la tua domanda non e` appropriata per questo gruppo.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Programmare su ipaq in c++

Mi sapreste indicare qualche tool di sviluppo usabile dall'ipaq (hp5550) in
grado di programmare in c++ ?
Grazie e tutti
Stefano

 grado di programmare in c++ ?
Io ho lavorato con microsoft visual studio 2005. Alcune versioni (non
quella express AFAIK) hanno il cross compiler per arm.
Sono ragionevolmente certo che ci sia anche il GCC.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
-<! Computer programmers never die, they just raise an unhandled exception.!>-

 Sono ragionevolmente certo che ci sia anche il GCC.
Io ho compilato senza problemi alcuni programmi C++ nemmeno troppo 
semplici (uso diffuso di template, stl, ecc, ecc) con la distribuzione 
di GCC che si trova a questo URL:
http://cegcc.sourceforge.net/
Trovi versioni sia win32 che linux del compilatore.
Bye,
  Gabry

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

ho finalmente finitoun programma che dovrebbe fare da equalizzatore ...
non ho usato funzioni specifiche di nessuna schada ma semplicemente gli mci
e le funzioni wavein
però il programma funziona con la mia scheda aiudio sound blaster ma con con
la scheda audio di un amico che non è sound blaster (è compatibile al 100% e
di qualità superiore alla mia) a cosa può essere imputato???

probabilmente durante la fase di programmzazione hai usato dei valori fissi
tipo DMA o IRQ del tuo PC. Prova a guardare se ha fatto tutto in modo
generico

Salve, vi pongo un problema:
immaginate di dichiarare una classe
class Pluto {
....
};
class Pippo {
public:
	Pluto& a;
	Pippo();
}
L'Ansi c++ proibisce di inizializzare i membri, e ammette nella dichiarazione
di classe di dichiarare (credo unica eccezioe alla regola) un riferimento
non inizializzato.
Se si inserisce un membro di tipo riferimento e' necessario inserire un
costruttore, immagino per potere inserire li l'inizializzazione del
riferimento...
Solo che con tutta la mia fantasia sintattica non so come si faccia. Ho
consultato svariati manuali e sorvolano molto velocemente su questo problema,
il piu' approfondito dice che i riferimenti vanno inizializzati sempre tranne
nella dichiarazione come membro di una classe.
Se qualcuno mi puo' aiutare o ha esperienze in merito lo rigrazio.
Ciao.
-- 
		    /\ I am just an optimizator  \/
		    /\ ------------------------  \/
		    /\  Giorgio Vecchiocattivi   \/
		    /\ ------------------------  \/
		    /\   Degraduate  student     \/

Solo che con tutta la mia fantasia sintattica non so come si faccia. Ho
Pippo::Pippo(): a(unPlutoCuiVuoiRiferirti)
{
    // altre eventuali operazioni di costruzione
}
Alex
Newsgroup: it.comp.lang.c++
Titolo: Funzioni Char *xxx()

Cosi... a livello didattico (visto ke mi sto avvicinando ora al c)
volevo fare una funzione per trasformare tutti i caratteri di un array
da minuscoli a maiuscoli.
Volendo lasciare inalterato il vettore passato come parametro attuale,
ho cercato di lavorare su di un secondo array dichiarato nella stessa
funzione, ma... non riesco poi a ripassarlo alla main.
Vi sarei grato se poteste aiutarmi.
Ecco il listato
char *LTOH(char *str)
{
	register int i;
	char str2[80];
	for (i=0; str[i]; i++) {
		str2[i]= toupper(str[i]);
	}
	str2[i]='\0';
	return str2;
}
Il warning che mi da č: Returning address of local variable or
temporary		

 temporary
Anzichè
char str2[80];
usa :
char ^str2;
str2=malloc(strlen(str)+1);
poi, alla fine del programma inserisci:
free(str2);

 temporary		
Questo perche' str2 e' locale alla funzione e verra' distrutta una volta
uscita dallo scope (cioe' quando termina la funzione).
con return str2 te ritorni al chiamante un indirizzo di memoria che non e' piu' valido,
(potresti ancora trovarci i tuoi dati, ma potresti anche andare a leggere altre variabili
che hanno occupato quella zona di memoria).
le uniche soluzioni sono:
ti fai passare un altro char* come parametro (cosi' e' allocato dal
chiamante e non viene distrutto all'uscita della funzione)
creai str2 dinamicamente, in questa maniera all'uscita della 
funzione viene distrutta la variabile str2 che contiene 
l'indirizzo del nuovo vettore, ma non il vettore stesso.
una volta finito di utilizzare il vettore devi pero' 
deallocarlo 
bye
-- 
Press any key to continue or any other key to quit...

bye
Grazie di tutto!
Gil

free(str2);
Ciao!
Tutto ok... tranne per un particolare... la funzione free. Dici di
doverla inserire alla fine del programma, quindi all'interno del
main... ovviamente dovrò scrivere anziche free(str2) con free(s) con
"s" parametro attuale... (str2 non è visibile da main)  solo che se
faccio in questo modo mi si apre una finestra di debug a fine
programma con la scritta 
"Debug assertion failed"
"\...\...\...pippo.exe"
File dbgheap.c line 1017 
Expression _BLOCK_TYPE_IS_VALID(pHead->nBlockUse
Che vuol dire??? Eppure durante la compilazione non da ne error ne
warning
Aiuuutoooo
cmq grazie per il supporto tecnico :)

str2=malloc(strlen(str)+1);
immagino che volessi scrivere
char *str2;
invece di usare ^. Reminiscenze del Pascal?
Cmq è meglio usare la coppia new/delete piuttosto che malloc/free.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: richiesta OT: libro su algoritmi e strutture dati

ciao a tutti,
mi scuso in anticipo per la richiesta palesemente OT...
Vorrei un consiglio su quale libro acquistare x rinfrescare le mie
conoscenze su strutture dati ed algoritmi, preferibilmente in C++ oppure C
( a proposito, quale consigliate tra i due x questo tipo di studio? meglio
il C forse?)
Ho sentito parlare (Andrea Ferro) di alcuni libri di Sedgewick. potrebbe
essere una valida soluzione?
Grazie a tutti per l'aiuto e ancora scusa per l'OT, specialmente al
"cerbero"  :-)) Nicola Musatti, che col suo impegno IMHO rende questo NG
un'oasi di conoscenza!
--
Ciao by Beppe

 un'oasi di conoscenza!
vero :-) 
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
^____^

Ciao
io all'università usai
"Algoritmi in C. di Robert Sedgewick."
Un bel libro dove si trovano cose interessanti.
Esiste anche "Algoritmi in C++" ma quello nn l'ho mai letto.
Anzi se qualcuno mi sa dire com'è.
_________________________________________________________________
Get your FREE download of MSN Explorer at 
http://explorer.msn.com/intl.asp
-- 
Posted from [192.106.52.2] by way of 
law2-f103.hotmail.com
 [216.32.181.103] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Anzi se qualcuno mi sa dire com'h.
Lo avevo già recensito qualche tempo fa. Se hai "Algoritmi in C" dubito ti valga
la pena prenderlo: di fatto e' una nuova edizione ma non l'ultima. Al massimo
cerca le ultime edizioni. L'elenco dei titoli lo trovi su amazon.
Comunque, in termini di uso del C++, non e' un "esempio" valido. Il C++ e' pre
standard e usato in maniera alquanto pedestre.
Quello che conta pero' sono gli algoritmi e la relativa discussione.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 libro di quarta di matematica)
O quasi. Non è che si faccia alle superiori proprio tutto
quello che serve per quel libro... ad es. le ricorrenze!
Francesco
P.S. Nemmeno sullo Zwirner di 5° PNI... ;)

 essere una valida soluzione?
sto finendo in questi giorni di leggere "Algoritmi in C" di Sedgewick: l'ho 
trovato ottimo (esiste anche il corrispettivo in C++, ma non l'ho mai 
visto) solo che non credo che sia il piu' adatto se non hai alcuna 
conoscenza di algoritmi e strutture dati. Se invece hai gia' almeno una 
infarinatura IMHO va benissimo.
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Costanti in namespace

Ciao a tutti, il problema è il seguente:
l'inserimento di una costante (ma anche di una normale variabile) in un
namespace provoca con un "unresolved external".
Ricordo che all'inizio di Thinking in C++ II, Eckel scriveva che, in VC++
(5.0, nel mio caso), i namespace fanno i capricci.
Comunque:
decl.h:
  namespace X
  {
   extern const long errOk;
   class Y...
  }
def.cpp:
  const long X::cl = 0;
  long X::Y::metodo...
  {
   ...
   return X::errOk;     /*  unres ext  */
  }
Insomma, non appena cerco di usare la costante (qualificata esplicitamente o
no), succede il fattaccio; la canzone non cambia anche con non-const.
Grazie,
Stefano.

   const long X::cl = 0;
Cos'e` X::cl...?  Comunque, mi pare che il modo canonico sia
riaprire il namespace nel .cpp:
    namespace X
    {
        const long errOk = 0;
    }
Alex

 riaprire il namespace nel .cpp:
e infatti funziona: ero convinto che, in un namespace, potessi definire le
variabili così come definisco i metodi delle classi:
se posso scrivere:
long X::Y::metodo {...}
non mi sembra del tutto irragionevole pensare di poter scrivere:
long const X::errOk = 0;
anche se sono sicuro che ci sia una buona ragione per la quale non si può
fare.
Grazie,
Stefano.

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

 Perché? :(
Controlla di avere la libreria LIBSTDCX nella directory LIB.
EMG

>Controlla di avere la libreria LIBSTDCX nella directory LIB.
c'è il file libstdcxx.a
è quello?


Si, rinominalo come LIBSTDCX.A e vedrai che funziona. Dovrebbe essere un
problema di nomi lunghi.
EMG

problema di nomi lunghi.
Grazie mille!
Cosě funziona...
Perň ci sono problemi simili quando comincio a includere altre librerie tipo
iostream.h, la quale a sua volta include streambuf.h che ha il nome troppo
lungo :(
Devo rinominare tutti i file oppure c'č un modo per configurare il tutto per
funzionare con i nomi lunghi?
Grazie per l'infinita pazienza....

 funzionare con i nomi lunghi?
Non lo so. Al limite puoi scompattare il pacchetto con gli include files
da DOS puro.
EMG

 
Proprio ieri mi e' capitato di usare il djgpp (che non usavo da molto tempo,
e che comunque uso di rado), ed ho avuto lo stesso problema
(streambuf.h: file not found o qualcosa del genere) quando ho provato
a compilare il mio sorgente.
Questo problema a me si verifica solo quando avvio la macchina in modalita'
msdos. Se invece richiamo il compilatore partendo da una finestra DOS
aperta da Windows 95 (cioe' senza riavviare il sistema in modalita' msdos)
il problema non si verifica piu'.
Marco Guidi
 
 

funzionare con i nomi lunghi?
Nel file DJGPP.ENV (o RHIDE.ENV ) ci dovrebbe essere una variabile
chiamata LFN.
Impostala a "n".
In questo modo djgpp cerchera` i file dal nome lungo usando il nome
accorciato.
MI RACCOMANDO: Quando scompatti i file zip usa windows 95/windows 98,
in questo modo li scompatterai con il nome lungo.
PRIMA di farlo controlla la gestione che Windows usa per i nomi
accorciati:
Se i nomi vengono mozzati allora va tutto bene
	nomelungo.c -----> nomelung.c
se invece :
	nomelungo.c -----> nomelu~1.c
allora devi modificare una variabile di registo.
Purtroppo vado a memoria e quindi non la ricordo, spulcia nelle faq e
nella documentazione e sicuramente troverai la risposta (io l'ho
trovata li)
Seguendo queste istruzioni djgpp dovrebbe funzionare correttamente
anche sotto MS-DOS
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"
Newsgroup: it.comp.lang.c++
Titolo: Compilare a 64 bit?

Sperando di non essere OT, pongo questa quesito:
avendo del codice c++, quali opzioni posso dare a gcc affinchč compili 
ottimizzando a 64 bit? Nello specifico ho la necessitą di ricompilare un 
simulatore per poter sfruttare tutta la potenza di calcolo di un Itanium 2, 
cosa che suppongo non avvenga compilando usando le stesse opzioni 
ottimizzatrici che usavo prima. (ovvero solamente -O2).
Cercando su internet non ho purtroppo trovato nulla ed anche sul man di gcc 
non dice quasi nulla di specifico! Forse che č una versione di gcc troppo 
vecchia? E' una 3.2.3...
Silent 

 non dice quasi nulla di specifico! Forse che è una versione di gcc troppo



.... gcc compila a 64 già da qualche anno
anzi forse 10 .. anni!
Ciao

<Cor...@Nero.bm> writes:

Dal tempo dei DEC alpha.  Una quindicina d'anni?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Newsgroup: it.comp.lang.c++
Titolo: Cosa sono..............

Le template e i namespace?
Mi potete indicare qualche sito in italiano dove studiarmeli?
--
Danilo Cividin
E-Mail 
dciv...@tiscalinet.it

> it.comp.lang.c++ e ti compri un libro di quelli consigliati. IMHO è
impensabile di imparare i template da un tutorial
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 ha scritto nel messaggio
news:9f2lmv$4lt6$1...@stargate1.inet.it...


Newsgroup: it.comp.lang.c++
Titolo: BORLAND c++ 4

Qualcuno sa dove poter trovare un manuale del Borlad c++ 4? In html o pdf??

>Qualcuno sa dove poter trovare un manuale del Borlad c++ 4? In html o pdf??
Avrò postato questa risposta almeno 10 volte!!!
www.borland.com/bcppbuilder
 per la versione 5, standard, pro ed enterprise!
Ci sono la Quick start e la Developer Guide.
Ciao
--
Stefano Tempesta
ste...@tempesta.org
Newsgroup: it.comp.lang.c++
Titolo: Problema: cancellazione di elementi di un vettore

Ho un vettore del tipo:
vector<listDir> *TiffToProcess = new vector<listDir>;
l'inserimento degli elementi nel vettore funziona correttamente.
Se cerco di eliminare una serie di oggetti del vettore, mi da access
violetion.
La cancellazione la faccio per mezzo:
vector<listDir>::iterator Scorri = TiffToProcess->begin();
while(Scorri != TiffToProcess->end()) {
	if(Scorri->IsSubDir) {
		TiffToProcess->erase(Scorri);
	} else
		Scorri++;
 }
Qualcuno può darmi un'indicazione?
Grazie per l'attenzione.
Antonio L'Andolina
-- 
Posted from [195.125.188.98] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Max

  }
erase() puo' invalidare gli iteratori, quindi non puoi usare
Scorri dopo aver chiamato erase().
Una possibile soluzione e' usare gli algoritmi della libreria
standard:
  bool is_sub_dir( const listDir & l ) { return l.IsSubDir; }
  TiffToProcess->erase( remove_if( TiffToProcess->begin(),
                                   TiffToProcess->end(),
                                   is_sub_dir ),
                        TiffToProcess->end() );
remove_if mette gli elementi "buoni" all'inizio della sequenza
e restituisce un iteratore che punta alla fine dei buoni;
erase elimina il resto.
Questo metodo e' anche piu' veloce del ciclo while originale
(nelle mie prove circa 5 volte piu' veloce, ma i risultati
possono variare molto a seconda del numero di elementi da
eliminare e dalla loro posizione).
	Mauro

 Grazie per l'attenzione.
quando chiami la erase stai modificando la struttura
del vector, quindi non puoi + fidarti di quel ciclo while.
Se vuoi semplicemente svuotare tutto il vettore per riusarlo:
TiffToProcess->clear();
se vuoi invece disfartene definitivamente:
delete TiffToProcess;
fammi sapere.
-- 
Posted from [194.214.173.28] 


Newsgroup: it.comp.lang.c++
Titolo: Programmazione Win32 con C++

Salve a tutti, scrivo per ottenere qualche suggerimento su come accostarmi
al mondo della programmazione windows con C++...sinceramente sono
appassionato di programmazione C e  C++ procedurale, di algoritmi; mi
interesserebbe affrontare anche questo tipo di programmazione sicuramente
più complessa.
Ho fatto qualche ricerca in google, ma con scarsi risultati. C'è qualcuno
che saprebbe consigliare ad un neofita di programmazione win32 con C++ delle
buone fonti per iniziare a stabilire delle buone basi con questo linguaggio?
In effetti mi è venuta la curiosità perchè una volta mi è capitato di  dare
un'occhiatina al sorgente di un programma p2p (DC++) che è scritto
interamente in Visual C++, e da allora vorrei imparare il linguaggio per
cominciare anche a fare delle modifiche al sorgente, ma per ora è ancora
arabo....
Ringrazio tutti, Vincent

 al mondo della programmazione windows con C++...
allora ti suggerisco il newsgroup it.comp.programmare.win32, quì 
risulteresti OT.
-- 
"E' solo dopo aver perso tutto che siamo liberi di fare qualsiasi cosa."
"buuuhhhhhhhhhhrrrrrrr"
Newsgroup: it.comp.lang.c++
Titolo: aiuto:classe TForm e Tmemo

Volevo chiedervi un piccolo aiuto dato che da quello che ho potuto leggere
non sono riuscito ha trovare la soluzione.
I problemi sono due :
1) Riguarda che nel mio prog ho utilizzato un componente Tmemo per
visualizare dei dati e volevo che per ogni riga vi fosse un risultato
   e pensavo che bastasse solo un ciclo for e inizializare la proprietą
tmemo->lines->text=mie_variabili,ilrisultato e stato che sulla prima riga mi
spunta l'ultimo dato , quale č la propietą che mi permette dopo la stampa di
un dato di passare alla  linea  successiva?
2) Questo secondo problema riguarda Tform durante l'esecuzione viene
visualizzata una seconda finestra che non dovrebbe essere chiusa se prima i
dati non siano in seriti in maniera corretta ,quindi pensavo di disabilitare
la chiusura( X ) della finestra ho viceversa se qualcuno avesse chiuso la
finestra di rivisualizarla subbito dopo ma non so se sia possibile la prima
(ho provato Enable Tform) ho quale sia la propietą che mi dica come sia
stata chiusa la finestra
                                                                    Spero di
essere stato chiaro e ringrazzio chiunque  mi dara una risposta
Grazie ,Ciao

dati non siano in seriti in maniera corretta ,quindi pensavo di disabilitare
<OFF TOPIC>
Devi creare una finestra di dialogo (ti basta darle come BorderStyle
il valore bsDialog) e visualizzarla con ShowModal, anziche' Show.
Siamo OFF TOPIC su questo gruppo.
Imposto il follow-up su it.comp.programmare.win32
</OFF TOPIC>
--
Walkie...@Libero.It (ICQ# 8143647)