mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: salvare gli oggetti

ciao... avrei un problemuccio probabilmente facilissimo, ma non ho
trovato info a riguardo
su tutti i miei libri. Sto passando dal c al c++, e quindi sto cercando
di realizzare una mia
piccola applicazione che usi il c++ il piu' possibile, giusto per fare
pratica.
Il problema nasce con i file, ho capito il discorso della classe
fstream, ma poi i miei libri,
dopo aver presentato le funzioni get(), put(), read(), write() e close()
dicono che il
"tema" dell'I/O nel c++ e' molto vasto e che ulteriori spiegazioni non
e' il caso di darle.
Sul manuale del compilatore ho trovato ancora meno...
Quando in C creavo una struttura e la volevo salvare, usavo la funzione
fwrite e la funzione
sizeof(nome struttura) per sapere le sue dimensioni.
Ora, se in C++ invece di una struttura creo un oggetto, e lo devo
salvare su un file,
poi salvare un'altro oggetto ecc, cioe' creare un file binario
|oggetto1|oggetto2|oggetto3|EOF
come posso fare? che funzioni devo usare? Probabilmente e' possibile
usare il vecchio fwrite,
ma preferirei imparare ad usare le classi i/o, come fstream ecc.
Un'ultima cosa.. Dove si possono trovare testi che approfondiscano
l'argomento i/o?
Un grande ringraziamento,
Alberto

 wrote:
Ci sono diverse soluzioni...
Una potrebbe essere quella di eseguire l'overloading di
fstream& operator<<(fstream& os,const  TuoTipo& Obj);
fstream& operator>>(fstream& is, TuoTipo& Obj);
nel seguente modo (scrivo di getto per cui spero di non sbagliare):
class TuoTipo {
  /*  ... */
  friend fstream& operator<<(fstream& os,const  TuoTipo& Obj);
  friend fstream& operator>>(fstream& is, TuoTipo& Obj);
};
fstream& operator<<(fstream& os,const  TuoTipo& Obj) {
  os << Obj.Datamember1 << endl;   // endl inserisce '\n'
  os << Obj.DataMember2 << endl;
  /* ... */
}
in modo simile con l'altro operatore.
Ci sono alcune considerazioni da fare...
0) gli operatori << e >> sono predefiniti sui tipi fondamentali
    (caratteri, interi float...)
1) Le cose potrebbero essere un po' diverse a seconda che il file
venga aperto in modalita` binaria o come file di testo. Questo esempio
dovrebbe funzionare cosi` com'e` con i file aperti in modalita` testo.
2) Se devi eseguire I/O di stringhe, devi sapere che >> estrae interi, char e
valori in virgola mobile scartando eventuali blank iniziali, ma con le stringhe
si limita a leggere caratteri fino a quando non incontra un blank.
In sostanza se sullo stream hai "una stringa" e scrivi
char Buffer[30];
stream >> Buffer;
estrai solo "una"
In questo caso devi utilizzare istream::getline() che ti permette di
specificare quale carattere utilizzare come terminatore
(default '\n').
E` un po' complicato, bisogna fare un po' di prove per capire
come utilizzare gli stream, ma con un minimo di pazienza si impara.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

ti ringrazio molto, mi metto all'opera....
TNX
Paolo Marotta ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: Dll e MinGW

Sto sviluppando un progetto con il Dev Cpp e ho bisogno di usare una dll 
ma non ho capito come devo fare per poterla usare.
GRAZIE
SAX

Newsgroup: it.comp.lang.c++
Titolo: Esecuzione senza Fine !! AIUTO !!

Salve,
ho un problema con un comado in c++:
ho inserito una sequenza di comandi _OUTP, alla fine il comando GOTO che
fa iniziare nuovamente il ciclo di comandi. Questo semplicemente premendo
un
pulsante da me creato. Ora quando clicco sul pulsante il programma si
blocca e l'unico modo per chiuderlo e CTRL+ALT+CANC. Come posso fare per
far interrompere il ciclo cliccando su altri pulsanti con altre funzioni
??
Grazie
Antonio Lapadula
lapa...@iqsnet.it

 far interrompere il ciclo cliccando su altri pulsanti con altre funzioni
scusa, ma la sfera magica e` momentaneamente scarica ... e non posso farti
il debug a distanza senza sapere qualcos'altro. in ogni caso utilizzare OUTP
sotto win (presumo) non e` una buona cosa.
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c++
Titolo: c++ e visual c++ 2005

Ciao,
di fatto il c++ e' diverso dal visual c++ 2005?
Cioe' sono linguaggi con un po' di caratteristiche
differenti e per cosi' dire incompatibili fra loro
(se scrivo un progr. in visual c++ poi non
possono compilarlo in c++)?


visual c++ e' un pacchetto che implementa (tra le altre cose) un 
compilatore c++ (ma anche l'estensione c++/cli).
Mentre quello che dici non e' vero in generale, e' piu' facile il 
contrario, cioe' che un programma scritto nel *linguaggio* c++ sia 
compilabile sul *compilatore* visual c++.
--
Marco


Ecco proprio quello che stavo cercando.
Devo implementare portaudio (
www.portaudio.com
) in visual c++.
Mi chiedevo se ci possono essere problemi, visto che è scritto in c++..
Qualcuno ha avuto modo di provarlo?
--
Cristian

 Mi chiedevo se ci possono essere problemi, visto che è scritto in c++..
Portaudio è una libreria scritta in C (non C++), disponibile per molti
sistemi (tra cui Windows), che offre delle API per scrivere applicazioni
audio astraendo dalle specificità della piattaforma. E' abbastanza ovvio
che quella libreria sarà utilizzabile con Visual C++.
Che significa "implementare portaudio"? Non si capisce che cosa tu stia
chiedendo. E suprattuto non si capisce perché tu lo chieda qui, e non sulla
mailing-list di Portaudio.
Max

 Qualcuno ha avuto modo di provarlo?
Se intendi compilare portaudio in visual C++... compila.
Funziona anche.
Ti consiglio di chiedere sulla loro mailing list, comunque.
--
Marco
Newsgroup: it.comp.lang.c++
Titolo: Ancora su Puntatori e Conversioni VB-VC++

Mi č stato molto utile Alex Martelli e lo ringrazio ancora, ma sono ancora
nel pecoreccio (come disse il Boccaccio).
Allora: un mio amico vuole usare in VB una funzione
TrovaLink(byval Code as String, byref URLs() as String, byval Img as
Boolean) as Boolean
e io devo fare una DLL per eseguire il comando. Userň ATL+MFC, allora? Ok,
ci provo. Ma non ho la piů pallida idea di come rendere quel dannato byref
URLs() as String. Ok, le string sono BSTR, ma č byref. Allora č un puntatore
BSTR* ? Dunque per cambiare il valore devo fare
*URLs = "pippo";
Perň č un Array dinamico. Sinceramente, non so usare un array dinamico!
Per favore, voi che ne sapete di piů, aiutatemi!!!
Riccardo

Perň č un Array dinamico. Sinceramente, non so usare un array dinamico!
I SAFEARRAY sono piuttosto complicati, e purtroppo (a differenza di
BSTR e VARIANT) non incapsulati da VC++ e/o ATL, per cui devi
proprio "gestirteli a mano" comunque la rigiri.  Guarda un po' la doc
in linea...
Alex


Ho visto la Doc OnLine e in effetti la questione è un po' intrecciata, ma
fattibile. Comunque ho pensato che sarebbe potuto essere più pratico creare
una classe per gestirli (che ne so, magari CSafeArrayManager(SAFEARRAY*
pSa), è un'idea?) ma non è che in rete ce n'è una da qualche parte?
Riccardo

pSa), è un'idea?) ma non è che in rete ce n'è una da qualche parte?
Ci sono le Enumerations, che potresti passare invece del SAFEARRAY,
ma anche se puoi rinegoziare l'interfaccia in questo senso (e all'inizio mi
pare che dicessi che l'interfaccia era invece fissata) non te lo
consiglierei
perche` sono anche piu` complicate.
Alex

Newsgroup: it.comp.lang.c++
Titolo: [OT] Uml Editor

Non so se sia OT oppure no, comunque devo sviluppare un progetto in C++ per
un esame universitario e devo presentare assieme al progetto il diagramma
delle classi e questo deve essere fatto in uml.
Qualcuno conosce un buon uml editor freeware?
Grazie anticipatamente a tutti

 Grazie anticipatamente a tutti
prego, ciao!
Maurizio Manna
www.f1grandprix.it

 Grazie anticipatamente a tutti
Si, e' OT, cmq, brevemente, prova ArgoUML o, meglio ancora, Poseidon CE,
su 
www.gentleware.com
.
-- 
// C Ya!
// Someone has already answered your question:
// 
http://www.google.com/advanced_group_search
// ** Cut "DO NOT DISTURB" to reply privately. **

 Grazie anticipatamente a tutti
Prego.
-- 
Saluti,
Cristiano Riva

 Qualcuno conosce un buon uml editor freeware?
http://uml.sourceforge.net
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to
war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"
Newsgroup: it.comp.lang.c++
Titolo: Excel add in on different platform

I hv developed an addin with VC++ on windows 98
Now, I hv upgraded my computer to windows 2000 and then the excel 2000
cannot recognize the already built xll, how can i solve the problem?
i hv change the line from "_WIN32_WINNT < 0x0400" to "_WIN32_WINNT >=
0x0500"
am i right?
but then the effect seems not taken place?
what's the problem?
Regards,
sidney

 wrote in message
news:396996e5$1...@newsgate.hknet.com...

Wrong newsgroup -- please ask in it.comp.programmare.win32
(assuming you DO want an Italian newsgroup -- that's what it. stands
for in the group name; I suspect you'd be happier with some
microsoft.public.* newsgroup, actually).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Scrittura su file binari

Salve a tutti,
avrei un piccolo problemino (tanto per cambiare ;-)
mi sono incartato nella scrittura di una funzione che scriva in un file
binario... Suppongo che la cosa sia piuttosto "banale" (almeno lo era in
Turbo Pasquale...) ma non riesco proprio ad andare avanti.
Dunque: Ho un file binario e dovrei inserire delle informazioni dopo una
determinata sequenza di valori. Visto con un editor il file ha questa
struttura (tanto per capirci...)
               HEX                                                  TESTO
00 01 0A 01  73 63 65 6E                     ....scenery
65 72 79
Io dovrei individuare una specifica sequenza di bit ( in questo caso 00 01
0A 01) dopo di che dovrei aggiungere la mia nuova stringa e, per chiudere,
di nuovo la sequenza 00 01 0A 01.
Avevo pensato di utilizzare la classe CFile in quanto piuttosto generica ma
a questo punto mi assale un dubbio "atroce" a che Tipo faccio puntare il
buffer? ( in Tp era semplice... mi creavo un record come dicevo io e glielo
facevo scrivere...)
Mi spiego meglio .. Negli esempi c'č sempre l' istruzione:
char pbuf[100];
fin.read(pbuf,100);
d' accordo... Ma nel mio caso? (creo un array di interi? o longint? )
Grazie a chiunque mi "illumini"
Ciao
Francesco Aruta


La soluzione l'hai già scritta. Infatti ti basta leggere carattere per
carattere il tuo file e verificare la presenza della stringa che cerchi.
Usando le vecchie funzioni del C, potresti scrivere una cosa del
genere:
FILE f=fopen("???","rb");
if(f) {
  char st[]={0x00,0x01,0x0A,0x01};
  char buf[4];
  do {
    if(feof(f)) return;
    fread(f,buf,4);       // Forse sono sbagliati i parametri
  } while(strcmp(st,buf)==0);
  // Hai beccato la stringa iniziale
  ...
  fclose(f);
}
Questo naturalmente esamina blocchetti di 4 byte, e non funziona
se nel file sono presenti blocchi di lunghezza diversa che sfaserebbero
l'inizio del blocco che cerchi.
Ciao.
                                Valerio

Grazie....
Francesco

>PGP public key avaiable: do "finger 
xywza...@helen.cli.di.unipi.it
"<<
fingerprint: D1E7 641F 1821 74BA  1836 9B50 B37C 5FA3

>>>> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<<<<<
<<<<<<<<<<< 
Davide_...@RCM.inet.it
 >>>>>>>>>>>>>

dal 5° byte (a meno che non sposti il puntatore con la fseek())
fread funziona come tutte le funzioni che realizzano questo tipo di
accesso, hai ragione. Comunque al di la del mio ordine, evidentemente
errato, era quello il tipo di errore che volevo evidenziare.


volta.
Come si fa?
la funzione fread non fa avanzare anche il "puntatore" alla posizione nel
file?
Ciao,
Francesco Aruta

file?
Lo metti al posto in cui ti serve con fseek prima della lettura
successiva. Credo :)

Newsgroup: it.comp.lang.c++
Titolo: Cerco Info su Borland Builder Compiler c++ free?

Come da oggetto cerco info su Borland Builder Compiler c++ free.
In particolare quali sono le limitazioni della versione free? I programmi
che compilo con tale prodotto funzionano sempre o si portano appresso una
scadenza?
Vi prego sono neofita per cui non rispondetemi in linguaggio troppo tecnico.
(Conosco appena e poco il pascal)
Grazie

 wrote in message
news:993e2k$48uk9$1...@ID-65884.news.dfncis.de...


Credo ti possa essere utile dare un'occhiata al seguente sito:
http://www.pharo.onlinehome.de/Bcc55.html
Bob Rock


Su un vecchio numero de "il mio computer" (o giů di lě) c'era una
versione del borland builder con il borland c++ (le penultime per la
precisione). Insomaa la borland quando ha rilasciato la nuova ver ha
autorizzato a mettere le vecchie sulla rivista, e, tenetevi forte, a
10000 lire!!!!!!





Mi accorgo ora di aver fatto un po' di casino. Si 
ho avuto e ho tutt'ora problemi col servernews pubblico 

news.cis.dfn.de
.


Ho dato una spiegazione di cio' che mi e' successo 
su it.comp.lang.c


Insomma non ho la presunzione di credere che a 
qualcuno interessi cio' che ho combinato ma insomma se qualcuno volesse proprio 
vedere....


 


Grazie comunque delle risposte e scusate ancora per 
l'equivoco.

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

Ho scaricato e installato il compilatore DJGPP, ma purtroppo
non riesco ad avere la documentazione in linea delle librerie
C/C++. In altre parole vorrei avere la descrizione di una funzione
con il comando man <funzione>.
Tra i pacchetti ho installato anche man e info, ma quello che mi
manca è la documentazione nel formato leggibile da man o info.
Sapete come posso ottenerla?
Grazie.
                                                                Ciao

In teoria, dovresti già avere la documentazione che ti serve.
Prova ad avviare info: dovrebbe aprirti un programma per guardare la
documentazione. Nella pagina di apertura, cerca LIBC.A (minuscolo), lo
puoi fare premendo CTRL-S e cominciando a scrivere libc.a. A quel punto,
premi invio (una o due volte, se necessario), e dovresti trovarti
nell'help delle librerie 'standard'.
Se hai installato RHIDE, puoi andare su Help|libc reference e leggertela
da lì.
Per quanto riguarda man, non l'ho mai usato.
Fammi sapere come ti è andata!
Ciao,
        Flavio.
--
Flavio Poletti
e-mail:   
pol...@writeme.com
web page: 
http://poletti.freeweb.org/
La libertà [americana] è lì, alla portata di tutti...
     ... come la chitarra ....
... ognuno suona come vuole ...
     ... e tutti suonano come vuole la libertà!
                                  (G. Gaber)
Newsgroup: it.comp.lang.c++
Titolo: DLL: tipo di ritorno

Vorrei costruire una dll, da usare sotto VB, per gestire l'accesso ad un
database dbIII in maniera sicura (visto che non mi fido molto di ADO, DAO e
compagnia cantanti...); a questo punto mi sorge una domanda:
vorrei utilizzare la dll in modo analogo ad un oggetto di VB, cioe'
definire: set mioRecordSet = ApriMioRecordSet (funzione definita da qualche
parte che dovra' ritornarmi un oggetto di tipo RecordSet o similia; dove
posso reperire informazioni su questo argomento?
Spero di non essere risultato troppo confuso.
Grazie a tutti
Alessio

Vorrei costruire una dll, da usare sotto VB
E perche' scrivi in un gruppo sul C++ ?

 wrote in message
3b1f8f4a...@news.libero.it...

Scusa se non sono stato chiaro.
Vorrei scriverla in C++. Altrimenti in VB non mi sarei posto la domanda ne'
di scxrivere una dll ne' sulla tipologia del tipo di ritorno da utilizzare.
Ciao, Alessio

 wrote in message
news:9fnj93$86j$1...@e3k.asi.ansaldo.it...

Questo era chiaro. Ma la domanda non ha nulla a che vedere con lo standard C++.
Ha piu' a che vedere con il VB. Postala in un gruppo che parla di VB.
--
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

di scxrivere una dll ne' sulla tipologia del tipo di ritorno da utilizzare.
i tipi di ritorno da usare nel C++ per le dll che andranno utilizzate
insieme al vb le trovi documentate in msdn scrivendo BSTR nell'indice
cod
Newsgroup: it.comp.lang.c++
Titolo: MOUSE

Salve,
c'č una buonanima disposta pazientemente a spiegarmi come si gestisce il
mouse in un programma C++ per dos?
   Utilizzo Borland C++ 3.1.
 Grazie a tutti i volenterosi e disponibili verso la mia ignoranza. Buone
feste!!!
Fil

 ha scritto nel messaggio
news:4pM06.10659$5k3.3...@twister2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: guida a c++

Chi potrebbe consigliarmi la (secondo lui) migliore guida a c++ on-line
gratuita, possibilmente in italiano?
Grazie, Freddy

 gratuita, possibilmente in italiano?
Italiano: quella di Paolo Marotta
http://www.programmazione.it/Articles/corso/index.htm
Inglese: Thinking in C++ di Bruce Eckel
http://www.bruceeckel.com/
Comunque leggiti le FAQ su 
www.programmazione.it
ciao
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: attendere la pressione di un tasto

ciao a tutti
volevo sapere se esiste un modo per leggere un carattere dall'input senza che
sia necessario premere invio.
usando cin >> ... oppure cin.get(...) anche se scrivo un solo carattere
occorre premere invio per ritornare il controllo al programma.
io invece voglio che appena viene premuto un tasto il controllo ritorna al
programma, ed io so immediatamente che tasto pè stato premuto.
grazie_
ciao
xaero

 wrote in message
9lbb62$8fnd9$1...@ID-51253.news.dfncis.de...

puoi usare getch() (in conio.h)


Non esiste un modo standard: ti conviene consultare la documentazione (o
un newsgroup) relativa alla piattaforma che ti interessa.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: dll driver help

 have done a dll in Visual C that I use with a Vbasic appl.
It makes "c" and assembler operations with parallel port.
In Windows 2000 gives error, for the fact that I  access the hardware.
What can I do ?
Enzo Ternavasio


Se tu avessi letto il manifesto di questo gruppo, sapresti che non
tratta questo tipo di argomenti. Ti suggerisco di mandare la tua
richiesta a it.comp.programmare.win32.
Tra parentesi sui gruppi della gerarchia it.* si scrive in italiano
("it" sta per "Italia" e non per "Information Technology").
Ciao,
Nicola

 ha scritto:

1) Scrivere in italiano visto che qui siamo su it.comp.lang.c++
2) Postare sul un altro NG tipo: it.comp.programmare.win32
3) Usare le api di windowze e non scritture sulle porte via ASM.
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Cosa contiene il registry?

Qualcuno potrebbe spiegarmi quali informazioni sono contenute nel
registry di Windows 95?
GRAZIE

Informazioni relative a:
- Tipi di file e associazioni
- Oggetti OLE/COM: CLSID, versione, tipo di server, ubicazione dei server,
interfacce, type library, ecc.
- Hardware e software presenti nella macchina locale
- Profili utente e impostazioni software relative ad ogni singolo utente
E' vivamente sconsigliato modificare voci del registro, a meno che non si
sappia esattamente quello si sta facendo.
Stefano

registry di Windows 95?
Tutto quello che ti puoi immaginare, piu` un mucchio
di altre cose che non ti immagini nemmeno.  Sul serio.
Praticamente TUTTA la configurazione del tuo sistema --
hardware, software, preferenze, storia recente, ecc,
sta nella registry.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Chi mi da un consiglio?

Ciao a tutti,
    devo realizzare un programma che giri sul web e che gestisca on line un
database. Mi stavo chiedendo che linguaggio č meglio utilizzare cosě da
acquistare e documentarmi solo su quello.
Il fatto che piů utenti accedano e modifichino i record, chi lo gestisce? il
programma che realizzo oppure un programma a monte che gira sul server web?
Il database puň essere personale (realizzato in un file gestito dal mio
programma) o devo utilizzare un db come quello di access?
Grazie mille a tutti quelli che mi daranno un consiglio.
Marco Livrieri
te...@hipcomputers.it


Il C++ č molto potente anche in questo campo, tuttavia se non lo conosci
bene č meglio utilizzare un altro linguaggio piů semplice (tipo il Visual
Basic o l'emergente Java). Tutti questi linguaggi gestiscono bene il
trasferimento dei dati.
I record modificati dagli utenti possono essere gestiti in entrambi i modi
che hai citato, ma ti consiglio di creare un programma da uploadare su web
che gestisca i dati mentre il tuo computer non č connesso, e non puň far
girare il programma centrale.
Un consiglio che viene dall'esperienza: se vuoi lavorare su Windows affidati
ai database esistenti, non vale la pena di reinventare la ruota, soprattutto
perché Windows ha un discreto supporto per i database, e il file che crei tu
potrebbe essere meno efficiente e... meno sicuro.
Spero di esserti stato utile.
Ciao!!!

programma) o devo utilizzare un db come quello di access?
Credo che sia molto meglio usare un db. Dovresti metterti a prendere
in considerazione tanti problemi già ampiamente risolti nei db più
diffusi.. Anche in termini di prestazioni, credo che difficilmente
riusciresti (con poco lavoro) ad ottenere le prestazioni di MySQL,
Oracle e simili.
-- 
Topoldo  
www.pianetalinux.com
(Grazie a Dio, sono ateo)
Newsgroup: it.comp.lang.c++
Titolo: Grafici con il C++

Ciao a tutti i membri del gruppo.
Sono Davide ed ho un problemino:
ho creato un programma che come output restituisce un file.out in cui
memorizzo una tabella di dati.
Mi piacerebbe plottare direttamente tali valori su di un grafico
bidimensionale senza dover noiosamente
copiare la tabella in excel e da lě creare un grafico.
Vi chiedo se qualcuno conosce frammenti di codice utili a tale
esigenza oppure se esiste un softwarino
gratuito da scaricare da internet che possa leggere i files del C++ e
plottarli direttamente.
Se non si trova di meglio mi accontento   che  qualcuno ricco di 
pazienza possa spiegarmi  come
una volta copiata la tabella su excel, si possa costuire dei files
"ole" che automaticamente ad ogni lancio del
programma costruito in C++ mi aggiornino il file in excel.
Grazie a tutti coloro che leggeranno questo messaggio.
PS. accetto tutte le proposte che in alternativa possano risolvere il
mio dilemma amletico

 copiare la tabella in excel e da lì creare un grafico.


Chiedo troppo se ti domando dove posso scaricare GNUPlot?
Grazie ancora Davide.

 wrote in message
news:8368c51b.03070...@posting.google.com...


 wrote in message
news:8368c51b.03070...@posting.google.com...


scarica Visualizzazione Grafici v1.0.0 da
www.freesoftwareitalia.it

Grazie a tutti ragazzi. Faccio delle prove poi vi faccio sapere.
Davide
Newsgroup: it.comp.lang.c++
Titolo: Due gerarchie ortogonali e una funzione mutua

Supponiamo che io abbia due gerarchie (quasi) indipendenti di classi:
class A {...};
class A1:public A {...};
class A2:public A {...};
class A3:public A1 {...};
...
class B {...};
class B1:public B {...};
class B2:public B {...};
class B3:public B1 {...};
...
Supponiamo inoltre che esista una operazione da eseguire su un oggetto A 
ed un oggetto B, per la quale potrei definire una funzione nei tre 
seguenti modi:
a) A::f(const B&) const;
b) B::f(const A&) const;
c) f(const A&,const B&);
Stile a parte, per il momento sono tutte equivalenti.
Supponiamo pero' che la versione base, che tratta A e B, sia abbastanza 
inefficiente, ma che possano esistere delle particolarizzazioni con 
determinate sottoclassi.
Allora a), tramite overloading mi consentirebbe di trattare i casi A1/B, 
A2/B, A3/B, ecc..., mentre b) mi consentirebbe di trattare i casi A/B1, 
A/B2, ecc... In tutti i casi in cui una versione specifica non esiste, 
verra' usata quella base (A/B).
Problema: c'e' modo di trattare specificamente dei casi che presentino 
specializzazione in entrambe le gerarchie (es. B1/A2 o B2/A2)?
  bye & Thanks
	av.


Direi che il punto fondamentale e' capire se le chiamate devono essere
risolte a runtime oppure no. Se la risposta e' si ovvero quello che
cerchi e' un meccanismo di chiamata virtuale che operi su piu'
parametri, non esiste un supporto diretto in C++, ma credo che esistano
librerie o strumenti che ti permettono di ottenere qualcosa di simile;
prova a cercare "multimethods". Se non ricordo male c'e' un esempio
anche su "Modern C++ Design" di Andrei Alexandrescu.
Altrimenti io scriverei
template <typename AType, typename BType>
void f(AType const & a, BType const & b);
e utilizzerei l'overloading per coprire i casi particolari. Magari
risulta possibile scomporre la tua funzione in passi piu' semplici e
fare overloading solo su alcuni di questi o farlo in modo differenziato
per passi diversi, oppure usare traits e metaprogrammazione per far si
che la scelta della specifica funzione da chiamare dipenda da
specifiche caratteristiche degli argomenti piu' che dal loro nome. Qui
pero' e' impossibile dare un'indicazione di carattere generale; la
soluzione dipende dalle caratteristiche peculiari del tuo problema.
Ciao,
Nicola

 prova a cercare "multimethods".
Grazie mille! Questo e' il termine che mi mancava per mandare a buon 
fine le mie ricerche. Gia' una prima visita a Google mi ha fornito 
parecchia roba utile; ora vado a leggermela.
  bye & Thanks
	av.

Newsgroup: it.comp.lang.c++
Titolo: Non esiste map::reserve(int) ????

Ciao a tutti,
è possibile riservare spazio per un map? Ho provato ad utilizzare
"reserve(int)", ma non esiste per le map.
GRAZIE
Daniele.

 "reserve(int)", ma non esiste per le map.
Infatti.  I contenitori associativi gestiscono da soli il
proprio spazio, come d'altronde list e deque; solo vector
e string possono trarre vantaggio dallo "hint" che reserve
gli offre, e questo perche` essi sono basati sul fatto di
avere UN singolo grosso blocco compatto di memoria, cosa
che non si applica ai vari altri contenitori.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Vecchi comandi e librerie

Credo di essere rimasto un po' troppo indietro... il fatto è che ho
rimediato in bibiloteca un buon libro che tratta di c++ (datato 96 ),
illustrava anche alcune librerie come la dos.h e la conio.h, ma quando
sono andato a provarle sul mio compilatore (VC++ 6) le librerie erano
presenti ma i vari comandi non esistenti. Questi comandi sono stati
rimpiazzati od ormai con il solo utilizzo di API e win32 non esistono
+??

Dos.h e conio.h non sono headers standard e probabilmente anche
il libro che hai consultato non e` aggiornato allo standard.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------


Dove posso trovare i corrispondenti comandi aggiornati?
Comandi del tipo sleep(), gotoxy(),clrscr(), etc...


Comandi del tipo sleep(), gotoxy(),clrscr(), etc...
Non essendo standard, non ho idea. Spiacente!


Newsgroup: it.comp.lang.c++
Titolo: ... sleep("secondi") in C++..?

Ciao,
come posso fare per fare una pausa di 5 sec (per esempio) in C++? In C c'e' 
sleep(5), ma non esiste nelle librerie presenti con il g++ in win32... ho 
cercato per contenuto nelle sottocartelle di Dev-Cpp, ma non c'e' in 
nessuna libreria.
Che istruzione si può usare?
Grazie.
Ciao,
Checco.



Alla fine l'ho trovata in stdlib, ma viene riferito quanto segue...
/*
 * NOTE: Officially the three following functions are obsolete. The Win32 
API
 *       functions SetErrorMode, Beep and Sleep are their replacements.
 */
void	_beep (unsigned int, unsigned int);
void	_seterrormode (int);
void	_sleep (unsigned long);
Quindi usando _sleep(5000) ho quello che volevo...
ma è normale questo? Io voglio che funzioni anche sotto linux e quindi non 
vorrei usare le API di win32!!!
C'e' secondo vuoi un altro modo?
Ciao e grazie comunque,
Checco

Ciao,
perche' non usi un po' di compilazione condizionata?
ti crei un bel file mySleep.h che contiene:
#ifndef _MYSLEEP_H_
#define _MYSLEEP_H_
    #ifdef WIN32
        #define sleep(x) _sleep((((unsigned long)(x))*1000))
        #define usleep(x) _sleep((x))
    #elif LINUX
        #include <unistd.h>
    #else
        #error must define WIN32 or LINUX
    #endif
#endif //_MYSLEEP_H_
e nei files dove devi usare sleep(int) includi "mySleep.h"
ti devi ricordare di definire precedentemente, o passando al compilatore
con -D o /D, il simbolo WIN32 o il simbolo LINUX.
L'unico problema e' che _sleep (di win) ritorna void e sleep (di linux)
ritorna un unsigned int.
Per quanto riguarda usleep non ci sono problemi in quanto ritorna void come
_sleep, per questo motivo ti consiglio di usare usleep ma se usi la sleep
cosi':
...
sleep(5);
...
non ci dovrebbero essere problemi.
ciao,
Nids

 Nids
Ti ringrazio per il consiglio e per l'idea della compilazione condizionata. 
Per ora, dato che lo devo usare solo una volta in tutto il progetto, mi 
limitero a cambiarlo manualmente nel sorgente della versione Linux.
Ma questa idea mi sarà utile in futuro per altri problrmi di compatibilità 
cross-platform.
Ciao,
Checco.
Newsgroup: it.comp.lang.c++
Titolo: Classi c++ e DLL

Ciao a tutti,
devo creare delle classi che fungano da interfaccia
con altre contenute in una DLL creata con Microsoft
Visual Studio 6.
Purtroppo, non ho mai provato a caricare delle classi
da una DLL, con funzioni C non c'è problema ma immagino
che con le classi le cose siano un bel pò diverse...
Dovrò usare il buon vecchio Borland C++ (5.02).
Spero che questo vecchio compilatore supporti interamente i
costrutti C++ usati nelle dichiarazioni delle classi che dovrò caricare,
altrimenti sarà un lavoro inutile, perchè immagino che dovrò
castare la memoria restituita dal caricamento a tipi definiti
nei ".h", ".hpp" che ho scaricato.
Si tratta delle librerie Xerces per l'XML, e il Borland non
supporta il formato .lib che ho scaricato, ho provato a
usare tools del compilatore come IMPLIB senza successo
e a documentarmi per arrivare alla conclusione che dovrei
caricare la DLL etc etc...
Ho provato anche a scaricare il sorgente per usarlo direttamente
nel progetto, ma sembra sia configurato esclusivamente per generare
una DLL...
Grazie x l'aiuto!!!

 costrutti C++ usati nelle dichiarazioni delle classi che dovrò caricare,
Non esiste uno standard per infilare class C++ in DLL :-)
Se vai a leggere la mailing list dello Xerces-c (qui) e cerchi c++ builder
vedrai che nessuno è riuscito a farlo funzionare. Prova a scrivere lì per
chiedere aiuto!
http://marc.theaimsgroup.com/?l=xerces-c-dev
--- bye

 Visual Studio 6.
prova su it.comp.programmare.win32 ...li' si e' parlato di DLL e C++ in 
qualche thread passato (prova a cercare con google).
ciao,
dan


Ciao!
Io sto provando a far girare le Xerces con Borland C++ 5.02,
per il Builder non saprei, ma se riesco a farle girare sul 5.02
provo anche lì, se ho tempo.
Ho scaricato la versione 2.5.0 dei sorgenti perchè i binari
contengono un .lib che NON è di formato compatibile
con quello Borland...per usarlo ho tentato di tutto...
Quindi, i sorgenti sono configurati per generare una DLL,
cosa che io non voglio.
Mi sono rotto e ho modificato il codice Xerces
per permettermi di generare un .lib con il Borland C++ 5.02, cosa
che è riuscita, almeno con un piccolo gruppo di classi, giusto
per usare XMLPlatformUtils::Initialize() e XMLPlatformUtils::Terminate().
Dopo varie peripezie e aggiustamenti al codice Xerces,
il .lib è stato generato e l'ho linkato ad un prg di test, che per ora
dà un bel GPF, e forse so perchè anche se è molto strano...
A presto,
Davide

Adesso ti dirò un Segreto-non-segreto... Il compilatore C++ 5.02 che stai
usando tu è il vecchio compilatore del C++ Builder... Se ben ricordo è anche
indietro di svariate versioni rispetto al C++ Builder!
--- bye
Newsgroup: it.comp.lang.c++
Titolo: Help su ios::nocreate

Ciao, sono uno studente di ingegneria che sta impazzendo col c++.
Ho scaricato dalla rete un po di tutorial....sto leggendo l'help del visual c++
ma lasciamo perdere....
Il problema e che dovrei aprire un file , ma vorrei controllare se il file
esiste.
Leggendo "thinking c++" di Bruce Eckel ho letto che esiste una funzione
assure(filedesc) , ma il compilatore dice che non la trova.
Allora ho tentato di usare ios::nocreate, ma non so dove metterlo. Questo e il
listato
*****************************
#include <iostream>
#include <fstream>
using namespace std;
......
main()
{
char file[11],e[15];
cout<<"dimmi che file devo usare"<<endl;
cin>>file;
cout <<" uSO IL FILE "<<file;
ifstream fB(file, ios::nocreate);
cout<<"aperto "<<file ;
......
***************************************
In realta non so come usarlo, sto ios::nocreate  , ma sempre nel libro thinking
in c++ ce un esempio che fa cosi.
Ma il maledetto visual non me lo fa compilare e da errore:
error C2039: 'nocreate' : is not a member of 'basic_ios<char,struct
std::char_traits<char> >'
Qualcuno mi puo aiutare? Grazie.
-----------------------
Perche guardare la marcuzzi?
Semplice costa meno dell'eroina ed e legale!
GYps!

 ifstream fB(file, ios::nocreate);
Scusa, ora non ho tempo di provare ma mi pare che dovresti scrivere
ofstream fB(file, ios::nocreate);
EMG

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

Salve a tutti,
esiste una funzione c++, contenuta in librerie standard, per
permettere a un programma di ricever interrupt da tastiera?
     Il Col. Aureliano Buendia è con voi,     
          Fino alla vittoria finale!             
http://lalocomotiva.says.it

 permettere a un programma di ricever interrupt da tastiera?
No
-- 
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Simulare i led del modem

Vedendo il mio modem sommerso di sporcizia, giornali, cd, e periferchi
esplose ;-) mi sono accorto che faticavo a vedere i 4 led del frontalino,
cioč ricezione, invio, power e connected. Avevo pensato dunque a un
applicazioncina che mostri sempre in primo piano, oppure nel tray i led del
modem. Ma...come posso fare?
Dovrei intercettare gli interrupt dei led....ma come
(Borland C++ Builder 3.0 VCL
Grazie e ciao a tutti!

Non c'è bisogno che ti crei un programmino tu, esiste già in Windows.
Accesso remoto -> [Tua connessione] -> Proprietà -> Scheda "Generale" ->
Configura (sezione modem) -> Scheda "Opzioni" -> Sezione "Controllo
stato" -> Visualizza lo stato del modem
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 wrote in message
v2SA3.86426$6C.1...@typhoon.libero.it...


E ripulire il modem dalle immondizie...
Non č un programma ma lo scopo si raggiunge lo stesso. o no?


E chi ci mette le mani li?

 > Non è un programma ma lo scopo si raggiunge lo stesso. o no?


 strane si fanno con ste API benedette... :)
Già...praticamente un'alveare! Bwawawawawawawawaw.....non ridete? infatti
faceva cagare......
Newsgroup: it.comp.lang.c++
Titolo: chiamta al metodo del padre

Scusate se replico la richiesta, ma non la vedo apparire sul sito.
In breve, non so come fare a richiamare da un metodo f1() lo stesso metodo appartenente alla classe derivata.
Mi spiego meglio:
data la classe A contenente il metodo public f1(), derivo la classe B. Qui ridefinisco la funzione f1() e al suo interno, ad un certo punto, voglio richiamare f1() di A. Come faccio? E' possibile?
Grazie,
Giulio 
-- 
Posted from [212.210.176.25] by way of [212.216.176.140] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

data la classe A contenente il metodo public f1(), derivo la classe B. Qui ridefinisco la funzione f1() e al suo interno, ad un certo punto, voglio richiamare f1() di A. Come faccio? E' possibile?
class A {
   public:
      virtual void f1() { /*....*/ }
};
class B : public A {
   public:
       void f1() { A::f1(); /*....*/ }
};
Ciao
Domenico Barra
Newsgroup: it.comp.lang.c++
Titolo: input e output da file in binary mode

Sto sviluppando una funzione per decriptare un file.
Acquisisco il file gią criptato a blocchi di 64 caratteri in binary
mode, con l'oggetto ifstream.
Il problema č che il file criptato č pieno di null e di caratteri non
visibile che evidentemente non vengono acquisiti, o vengono cambiati.
C'č una funzione, o una soluzione alternativa per acquisire una
porzione di file includendo tutti i caratteri qualsiasi sia il suo
ASCII code?
Aspetto ansioso un suggerimento...sono in alto mare

 Aspetto ansioso un suggerimento...sono in alto mare
Sei sicuro che il file non sia stato scritto in Unicode o che non vi siano
pezzi di file che siano puramente binari, tipo l'header e altre cose che
potrebbero servire alla applicazione destinata ad aprire il file stesso?
Ad esempio se apri un file Word in esadecimale non e' che vedi subito e solo
il testo che vedresti normalmente aprendolo con Winword.
Ci sono le convenzioni per il grassetto, il sottolineato, la font ecc..
Tutto dipende da come e' stato scritto il file.
Maurus

 Aspetto ansioso un suggerimento...sono in alto mare
fopen, fread, fclose
Spero che il fatto che esistano anche nelle librerie standard del c 
(liscio) non faccia troppo schifo.
Se poi per il c++ esiste una classe standard con un comportamento 
analogo tanto meglio, altrimenti basta farla (pero' non e' standard)

 (liscio) non faccia troppo schifo.
fstream::open, fstream::read, fstream::close
Spero che il fatto che fanno parte della libreria standard del C++ non
faccia troppo schifo.
C'e` gente che prima guarda se si puo` fare con la libreria C, poi
prova a (ri)farsi le cose da solo, poi se proprio non ne puo` fare a
meno si tappa il naso e guarda nella libreria C++.  
Non ho mai capito perche'.
        Mauro

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

Ma anche voi siete cosě avanti veloci da mettere i simboli ++ a fianco del
vostro nickname in Icq?

vostro nickname in Icq?
di piu`... ne mettiamo tre!
Paolo
P.s.
   Il ++ logora chi non ce l'ha!
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: domanda...template function...nei parametri?

E' possibile mettere su una cosa del genere?
template<class T>
void func(std::vector<T>)
{
	// do somethin'
}
oppure non si puo' passare un template "generico" come parametro?
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen


Oserei dire che e` piu` che lecito, ovviamente pero` hai bisogno di
un compilatore standard... ad esempio il BC++ 5.02 non lo compila,
mentre gcc 2.95 non batte ciglio.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 oppure non si puo' passare un template "generico" come parametro?
Molti compilatori attuali ancora non supportano queste "finezze".
Alex

>mentre gcc 2.95 non batte ciglio.
Ah, ecco, perche' nel momento in cui ho scritto avevo sottomano solo il 
compilatore del Borland C++ Builder 3.0 e mi ha dato "qualche" 
problemino (internal error...)

Newsgroup: it.comp.lang.c++
Titolo: File eseguibili ...

Dovrei creare un file (pippo.exe) che contenga al suo interno un'altro file
binario (prova.bin) e che al momento dell'esecuzione di "pippo.exe" mi copi
"prova.bin" sull'HD.
Non so se sono stato chiaro, comunque e' possibile farlo in c ? Come ?
Se non e' possibile in che linguaggio  posso farlo ?
ciao
Sgreccio
-----------------------------------------------------------
Gradite risposte anche in e-mail
=======> 
sgre...@tin.it
 <========
-----------------------------------------------------------

...


Se non e' possibile in che linguaggio  posso farlo ?
Tra le molte soluzioni possibili in WIN32, suggerirei di accludere
il file "prova.bin" tra le risorse del file "pippo.exe" con uno statement
del tipo nel file "pippo.rc"
MyData  RCDATA "prova.bin"
Successivamente, durante l'inizializzazione dell'applicazione pippo.exe,
questa provvede ad estrarre la risorsa dall'applicazione ed a copiarla
sul disco fisso nella posizione piu' opportuna con una sequenza tipo:
hRes   =FindResource(hModule,"MyData",RT_RCDATA);
hGlobal=LoadResource(hModule,hRes);
lpVoid =LockResource(hGlobal);
WriteFile(hFile,lpVoid,MySize,&nWritten,NULL);

 Se non e' possibile in che linguaggio  posso farlo ?
forse ho capito male, ma...
..non fai prima a creare un file zip autoscompattante ????
--------
Ciao,
Alvaro.
e-mail: a"punto"deamicis"chioccioletta"ermes"punto"it
--------




Non si ottiene un errore di "violazione di condivisione?"
Se la summenzionata _accodatura_ avviene con
C:\>copy /b file1.exe + file2.exe file.exe
e file1.exe e' un eseguibile PE, allora non mi sono noti metodi per estrarre
file2 dall'oggetto file-mapping che il sistema operativo crea per exeguire
file1.
Se l'accodatura viene fatta secondo le "regole" di win32, cioe' inserendo
una risorsa RAWDATA il un script *.rc da campilare e linkare assieme
a file1.exe, allora e' possibile l'estrazione.
Quotando un mio post precedente:


ok, cosi' mi tornano i conti..
Col c++ builder mi e' stato segnalato un componente che consente
di aprire in lettura un .exe in esecuzione.
Provero' e vedro' se funziona e che trucchetto usa per evitare
la "violazione di condivisione":
Brugiolo Ivan ha scritto:


Non si ottiene un errore di "violazione di condivisione?"
L'apertura in sola lettura non e` un problema, prova:
#define STRICT
#include <windows.h>
#include <iostream>
int error(const char* dove)
{
    std::cerr << "Errore " << GetLastError() << " in " << dove << '\n';
    return 1;
}
int main()
{
    char name[MAX_PATH];
    DWORD rc = GetModuleFileName(0, name, MAX_PATH);
    if(!rc) return error("GMFN");
    HANDLE h = CreateFile(name, GENERIC_READ,
        FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
    if(!h) return error("CF");
    std::cout << "OK!\n";
    return 0;
}
Per *trovare* i dati che ti interessano entro il file cosi` aperto,
naturalmente, ci vuole qualche trucco; ad esempio, potresti sancire
che il file appeso porta come suoi ultimi 4 byte la propria
lunghezza, cosi` sai come posizionare il filepointer ecc ecc.
L'approccio basato sulle risorse, gia` consigliato da Ivan
Brugiolo, appare comunque piu` solido/robusto/elegante.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++ Primer e Funzioni Template

Sul Lippman C++ Primer 3 edizione a pag 498 e' riportato il seguente
esempio circa le funzioni template :
 template <class Tipo,int size> 
 Tipo min( Tipo (&r_array)[size] )
{
 Tipo min_val = r_array[0] ;
 for ( int i = 1 ; i < size ; ++i ) {
      if ( array[1] < min_val ) min_val = r_array[i] ;
      }
 return min_val ;
}
int ia[] = { 10,7,14,3,25 } ;
double da[6] = {10.2,7.1,14.5,3.2,25.0,16.8 } ;
 int main(void)
{
 int i = min(ia) ; // ????????????????
 double d = min(da) ; // ??????????????????
 return 0 ;
}
Ora credo che il compilatore giustamente mi da un errore circa il
parametro 'size' e inoltre non vedo come potrebbe calcolare la
dimensione del vettore r_array . 
Cosa ne pensate ......
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

       if ( array[1] < min_val ) min_val = r_array[i] ;
      if ( r_array[i] < min_val ) min_val = r_array[i] ;
EMG

 dimensione del vettore r_array .
egcs lo compila senza errori e il programma funziona.
La dimensione dell'array il compilatore la conosce.
Quando si chiama  min(ia)  il compilatore sa che ia e'  un
array di 5 elementi (ha visto la definizione), e quindi
genera la funzione  min<int,5>
	Mauro

il programma da te riportato funziona perfettamente ....


...


 Coul not find a match for 'min( double * )'
Eventualmente studiati il file \include\classlib\stdtempl.h, in modo
tale da capire come la libreria di classi del Borland definisce min e
max, cosi' puoi crearti un altro min che accetta solo un parametro
(int o double).
Bye.
Joseph Parrello - OWL/C++ Programmer
SourceNet Italia (
http://SourceNet.freeweb.org
)
Le patch di OE (
http://www.freeweb.org/computer/SourceNet/Outlook.htm
)

Nel Borland Builder 4 (che - dicono - è tutto secondo lo standard) io faccio
Alt: non esiste al momento sul mercato alcun compilatore C++ perfettamente
aderente allo standard ANSI (*). Di certo non lo e' BC++B 4.0.
(*) Sentivo parlare di qualche implementazione semi-accademica
100%-compliant dal costo di svariate centinaia di milioni, ma non ho
informazioni precise in materia.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: C++ builder gratuito: dove?

Mi hanno riferito che esiste
una versione gratuita del C++ builder,
mi sembra la 1.0.
Dove potrei scaricarla?
Grazie

 wrote in message
news:bjcfbv8ues1cbmv1r...@4ax.com

Io l'ho trovata in un cd di 
inter.net
 del '97. Anch'io ho chiesto alla
Borland dove poter scaricare queste versioni "freeware", e mi hanno
risposto, proprio pochi minuti fa, cos^:
" prodotti che ha citato non sono freeware (ovvero di pubblico dominio)
in quanto ancora soggetti ai termini li licenza previsti da Borland. Il
fatto che siano stati distribuiti unitamente ad alcune riviste di
settore ricade in quella che possiamo considerare un`operazione
marketing per
favorire la diffusione del prodotto. Il possesore di una copia allegata
a queste
pubblicazioni è a tutti gli effetti titolare della licenza d`uso del
software come se lo avesse acquistato.
Cordiali saluti
Borland"
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Mi hanno riferito che esiste



Nel messaggio che per Usenet è
news:bjcfbv8ues1cbmv1r...@4ax.com
, Ale55andro scrisse
coraggiosamente:

Avevo risposto tramite Mailgate, ma dopo un paio di giorni non vedo ancora
il post. Mi scuso se qualcuno lo riceverà doppio.
La Borland non permette il download perchè non esistono versioni "freeware"
del Builder. Questo è quello che mi hanno risposto dopo una mia
sollecitazione, risposta arrivatami proprio poco prima di leggere la tua
richiesta:
----
I prodotti che ha citato non sono freeware (ovvero di pubblico dominio) in
quanto ancora soggetti ai termini li licenza previsti da Borland. Il fatto
che siano stati distribuiti unitamente ad alcune riviste di settore ricade
in quella che possiamo considerare un`operazione marketing per favorire la
diffusione del prodotto. Il possesore di una copia allegata a queste
pubblicazioni è a tutti gli effetti titolare della licenza d`uso del
software come se lo avesse acquistato.
----

richiesta:
Ti ringrazio sei stato gentilissimo.
In effetti ricordo di aver visto il C++ builder proprio
su un CD di 
inter.net
; purtroppo nell'ultima pulizia
stagionale ho buttato via proprio i vecchi CD di 
inter.net
 :(
Ciao

Ciao
Mi risulta che le versioni "free" del Builder (e di altri prodotti
Borland) vengano concesse in licenza d'uso esclusivamente per uso
personale. Anche quelle allegate ai giornali o scaricabili dal sito
Inprise.
A questo punto, "potrebbe" essere interessante anche la "Personal
Edition" del Borland C++ Builder 6 (costa 75 + IVA contro i 1059 + IVA
della Professional, su Misco ... e questo vuol dire che,
probabilmente, altrove costa anche meno).
Ciao a tutto il NG.
Fulvio

Newsgroup: it.comp.lang.c++
Titolo: Gestire la seriale e la parallela

Salve devo inviare/ricevere  bit(byte) dalla porta seriale e parallela.
Mi sapete dire dove posso trovare file di esempio scritti in c o c++.
Grazie
__ Rocco De Luca dlrocco ICQ#: 168303712 Current ICQ status: + More ways to
contact me
__________________________________________________________________

Mi sapete dire dove posso trovare file di esempio scritti in c o c++.
http://www.vincenzov.net/tutorial/spp/spp.htm