mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Help Api Jpg

Vorrei caricare un'immagine jpg tramite chiamata ad una API
Come posso fare?. Esiste una funzione API alla quale passare l'indirizzo
della mia JPG
per caricare l'immagine in un oggetto tipo picture box ?
Grazie.
il mio indirizzo è 
ba...@abanet.it

...

Per caricare un'immagine JPG hai 2 possibilità :
1- ho scrivere da te un decodificatore ! (vivamente sconsigliato)
2-trovare in rete una libreria (DLL) che contiene il codice di decodifica.
comunque l'API di windows non contiene sicuramente il decoder ....
se non riesci a trovare niente scrivimi a 
fciar...@tiscalinet.it

se non riesci a trovare niente scrivimi a 
fciar...@tiscalinet.it
Solo per informazione, in effetti nella cartella windows\system c'e'
una dll che si chiama imglib30.dll che nella lista degli Exports ha le
funzioni:
ReadJPGFile
ReadPCXFile
ReadGIFFile
ReadBMPFile
soltanto che non so' chi ce l'ha messa e le funzioni non sono
documentate. Qualcuno ne sa qualcosa ?
Inoltre in programmi\file comuni\microsoft shared\grphflt ci sono un
sacco di file di tipo flt come JPGim32.flt che in realta' sono dll e
sono responsabili del caricamento e conversione delle immagini nelle
applicazioni Office. Naturalmente manca la documentazione della M$ e
quindi virualmente inutilizzabili.
Ciao Azriel

convenga interessartene.
Non conosco la DLL di cui parlate, ma nell MSDN ho notato che dai Windows 98
e 2000 sarebbe stato possibile gestire i files jpg come delle bitmap
utilizzando le API classiche (GetDIBits, CreateBitmap, ecc).
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: DUAL HEAD

Salve
da qualche giorno ho un problema con il dual head con una scheda video agp
ed un'altra pci.
Il fatto è che la pci è una SIS 6326 e windows 98 non la riconosce. Il bello
è che quando l'ho montata la prima volta ha funzionato perfettamente. Quando
ho riavviato il computer non ne ha più voluto sapere. A cosa può essere
dovuto ciò? Nel pannello di controllo - sistema - proprietà - shede video
si nota che la scheda viseo SIS in questione che è segnata con un bollino
giallo con un punto esclamativo. Come a dire che qualcosa non va bene. I
driver sono tutti installati anzi ho prelevato quelli nuovi da internet.
Niente da fare. Qualcuno pùo aiutarmi a risolvere questo problema? Devo
settare qualche parametro? Grazie a chiunque mi vorrà rispondere
-- 
Posted from [213.215.144.9] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: GIF animati e JPG

Qualcuna sa se esistano librerie o codice da utilizzare in Borland C++
per visualizzare GIF animati e JPG?
Per favore rispondete anche per EMail, grazie.
please remove NOSPAM from email address to write me.
/-------------------------------------------------------\
| DataDuck 5.1  Configurable DataBase and Plug-in Win95 | 
| also for Windows 3.1 and NT. Aim your Web browser at  | 
| 
http://www.prog.arch.unige.it/~aoddera/Homeao.htm
     | 
| to get your own copy!                                 | 
\-------------------------------------------------------/

Anche a me cortesemente....

Qualcuno sa dove trovare del codice o una libreria per visualizzare
GIF animati e JPG in un'applicazione scritta in Borland C++?
Per favore rispondete per EMail.
Grazie

Newsgroup: it.comp.lang.c++
Titolo: Conversione da tipo generico a stringa

Ciao a tutti,
sapreste dirmi come è possibile convertire una classe generica in una
stringa? Mi spiego meglio.
Per l'esame in università ho da implementare un Hashset templato che
possa ricevere un qualsiasi tipo di dato, primitivo e non, che
gestisca le collisioni mediante una lista.
Il mio problema stà nel fatto che le funzioni di hashing che ho il
professore ha fornito ricevono una stringa e io devo essere in grado
di utilizzare la struttura dati con qualsiasi tipo di dato.
Come potrei fare questa cosa senza dover definire metodi particolari?
razie 1000 a tutti
Ciao Marco

 Come potrei fare questa cosa senza dover definire metodi particolari?
Guarda come e' l'interfaccia di unordered_set dentro tr1 e fatti un idea
su come fare la tua interfaccia.
<
http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.2/classs
td_1_1tr1_1_1unordered__set.html>
-- 
-riko
Newsgroup: it.comp.lang.c++
Titolo: Microsoft C

Qualcuno sa dove posso trovare Microsoft C 6.0 o successiva.

 Qualcuno sa dove posso trovare Microsoft C 6.0 o successiva.
Presso i rivenditori autorizzati MS.
-- 
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Sistemi operativi

Esiste sul Web un sito sul quale poter consultare tesine o esercizi svolti
del corso di Sistemi Operativi?
Grazie anticipatamente!
Luka

 writes:

Le keywords 'tesine esercizi "sistemi operativi"' ottengono 3430 hits
da google.  Non hai frequentato il corso "Internet for dummies"?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 da google.  Non hai frequentato il corso "Internet for dummies"?
Google... questo sconosciuto!
http://www.dummies.com/WileyCDA/DummiesTitle/productCd-0764544209.html
- Dario


...3430 hits di cui la metą a pagamento e buona parte inutili...chiedevo se
qualcuno era a conoscenza di un sito in particolare...
...bye!
Luka

 del corso di Sistemi Operativi?
Azzo vuoi qua? SEI OT!

Eccoti servito...
http://sisop.sssup.it/
Andrea Sini


Grazie mille! Sei stato molto gentile e utile!
Luka

Newsgroup: it.comp.lang.c++
Titolo: Ereditarieta': come puo' funzionare ??

Non capisco come possa funzionare questa roba:
Derivo una classe X da una Y
Istanzio un oggetto "o" di classe X
Se "a" e' un attributo di Y (che X eredita ma non possiede nella sua
definizione)
come e' possibile che io possa fare un'operazione del tipo
    o.a = qualcosa;
 ??
Forse quando istanzio un oggetto da una classe che eredita vengono
automaticamente generati anche gli attributi della classe madre in modo
trasparente ?
--
Visita la mia pagina personale:
 
http://members.xoom.it/Ake
*** grafica - ingegneria - midi - humour ***
****  abandonware - emulatori - MUD ****
 ***             DragonBall / Z                ****
Il Covo di Ake ora e' anche senza fili,
visitalo con il tuo cellulare WAP a:
 
tagtag.com/ake

trasparente ?
si...
è proprio per questo questo che si usa l'ereditarietà...
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: Errore sottrazione

Salve a tutti. Ho notato uno strano comportamento nell'output di questa
istruzione:
cout << s.length() - n;
cioè, se ho che s.length() < n, ottengo valori casuali, e non valori
negativi. Come mai? Forse è per via del fatto che il metodo length()
restituisce un size_type? Qualcuno potrebbe spiegarmi perchè?
Grazie mille per qualsiasi informazione.
Luca

 restituisce un size_type? Qualcuno potrebbe spiegarmi perchè?
sì, è per quello. E comunque non sono valori casuali, hanno una loro 
logica. Il perchè è presto detto: il compilatore assume che tu voglia un 
  size_type (ovvero un valore unsigned), quindi mostra in output un 
valore convertito a size_type. Il motivo di questa scelta è legato alle 
regole di casting proprie del C++ (cfr. un buon manuale).
-- 
MSN: sirpsycho_78 -at- hotmail dot com

 alle regole di casting proprie del C++ (cfr. un buon manuale).
Sisi, ora ho capito. L'ho studiata questa cosa, alle superiori. Proprio
ora ho trovato anche con google questa cosa che non sapevo, ossia che
size_type è un unsigned. Quindi ricordo che lui mantiene il tipo. Ora
vado a ripassarlo che è meglio. Grazie mille.
Luca

Newsgroup: it.comp.lang.c++
Titolo: Mi spiegate cosa significa --secondo tempo--

Si, ho #include <list.h> prima di alcuni include miei....
Ma ora si pone un altro problema, e sarebbe il seguente:
Ho bisogno di includere nel mio file sorgente_1.cpp un sorgente.h ed un
<list.h>.
Questi due li posso mettere nell'ordine di cui tu mi parli, anche se non
capisco il motivo per cui il compilatore si incacchia cosi tanto!!! Non
dovrebbe essere come "Un copia ed Incolla" l'uso degli include?
Il problema è che in sorgente.h mi ritrovo ad includere header_1.h,
header_2.h, ecc. ecc, ed in alcuni dei questi file header devo (obbligo di
legge) includere <list.h>
Come si fa??
Sebastiano

 Il problema č che in sorgente.h mi ritrovo ad includere header_1.h,


Grazie, comuque non č questo il punto. Nel "primo tempo" trovi le "dolenti
note"...
:-)
Newsgroup: it.comp.lang.c++
Titolo: Variabili protette

Non riasco a capire quale dovrebbe essere l'uso corretto del
qualificatore "protected"
"public" e "private"  non erano sufficienti?



Protected serve a realizzare una via di mezzo tra public e private,
un membro protected non e` visibile all'esterno della classe cui appartiene,
ma a differenza di un membro private esso e` accessibile dalle classi derivate.
Ci sono casi in cui l'uso di protected e` assai utile se non addirittura indispensabile
(pena la necessita` di esporre pubblicamente le parti interessate).
Ad esempio una classe derivata potrebbe avere la necessita` di manipolare direttamente
l'implementazione della classe base, l'unica alternativa in mancanza di protected
sarebbe quella di esporre l'implementazione attraverso public. Sicuramente
una soluzione eccessiva. Anche l'adozione di metodi get/set
non sarebbe una buona soluzione, in quanto tali metodi dovrebbero comunque
essere public e difatto non cambierebbe molto.
In generale protected e` utile quando si vuole fornire alle classi derivate un
certo insieme di funzionalita` che non si vuole pero` rendere utilizzabili da altri.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

"public" e "private"  non erano sufficienti?
Una classe D che eredita da una classe B ha per sua natura un
grado di accoppiamento con B maggiore di quello di un'altra
classe C che si limita ad "usarla" (per contenimento, ecc).  [Per
inciso, questo "maggior accoppiamento" e` proprio la ragione
per cui l'eredita` va usata "quando serve", e non "tanto perche`
c'e`": minimizzare l'accoppiamento (coupling) fra parti del nostro
software e` uno dei vari metodi per migliorarne la qualita`].
Se "class D: public B", allora D *E`-UN* B, e questo comporta
coupling elevato su vari piani (ad esempio, quello lessicale
dello "scoping" entro i metodi della classe D).
E` dunque appropriato potere esprimere "l'accesso a queste
feature comporta un grado di accoppiamento elevato", riservandole
dunque agli "eredi" e non al "pubblico in generale".  Se non ci
fosse "protected", tali "feature ad elevato coupling" avrebbero
dovuto essere dichiarate "public", nascondendo la distinzione.
Stroustrup discute a fondo, e lucidamente, la gran parte delle
scelte di progetto del C++, e le loro evoluzioni storiche, nel suo
ottimo testo "Design and Evolution of the C++ Programming
Language", Addison-Wesley.  In particolare, vi troverai anche
la spiegazione piu` dettagliata dell'evoluzione di "protected"
(compreso il tocco di rimpianto per l'esistenza, ormai ahime`
irrevocabile, di *dati* protected, che, almeno cosi` pensa ora
Stroustrup, riflettono normalmente un coupling _eccessivo_;
un protected applicabile a soli metodi potrebbe essere
progettualmente preferibile).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Imparare il c++

Non conosco una parola di c++, ma vorrei imparare.
Ho il Visual C++ 4 e cerco un libro chiaro e semplice
dove studiare. Che mi consigliate ??
Grazie, 
pac...@mbox.vol.it


La versione che ho io di "Inside Visual C++" di David J. Kruglinski (due
volumi, in italiano) é edita da Mondadori Informatica/Microsoft Press.
Non spiga molto di C++ e tantomeno delle fondamenta della programmazione in
Windows però é un buon testo (a parte qualche paragrafo mal tradotto).
 Giovanni Dal Maso
dal...@mbox.vol.it
-------------------
Nothing is ever
the way it should be

Newsgroup: it.comp.lang.c++
Titolo: std::system nascondere il prompt dei comandi

Ciao a tutti,
per lanciare un'applicazione dall'interno del mio programma uso:
...
#include <cstdlib>
std::system("my_ltl_app");
...
tutto bene, ma insieme a my_ltl_app si apre anche il prompt dei comandi, 
di cui invece farei a meno.
Non mi sembra che std::system dia modo di disattivarlo.
Come faccio a evitare che venga visualizzato?
Grazie
Francesco

 Come faccio a evitare che venga visualizzato?
Su windows.... mi sa che devi usare le api ... createprocess e 
company...credo sia una domanda cmq platform dependent
  ciao
PP


Direi che una semplice popen possa fare al caso tuo (magari corredata
da Boost.Iostreams).

 
Si, vorrei evitare di usare le api di windows, ma non ho capito in che 
modo posso usare popen e Boost.Iostreams.
Puoi postare un esempio?
Grazie
Francesco


Quello che segue è un esempio semplice semplice in C che mostra come
usare popen, se vuoi un approccio più in C++ puoi combinare la popen
con le funzionalità offerte da Boost.Iostreams ma se vuoi farlo devi
andarti a vedere la documentazione, io non l'ho mai usato, conosco le
sue funzionalità solo a livello generale.
Ecco l'esempio:
#include <stdio.h>
int main()
{
	FILE* fp;
	char readbuf[80];
	if ((fp=popen("ls -l","r")) == NULL) {
		perror("popen");
	}
	while(fgets(readbuf, 80, fp))
		fputs(readbuf, stdout);
	if (pclose(fp) == -1)
		perror("pclose");
	return 0;
}
Nota bene che questo esempio è stato scritto e testato su Linux ma
Windows dovrebbe supportare allo stesso modo le chiamate usate, se ben
ricordo.
Ciao!

 Si, vorrei evitare di usare le api di windows, 
Devi usare le API di Windows. La 'finestra console' è una "roba" di Windows
e il C++ standard non ha strumenti per controllarne il comportamento.
Max


L'ho fatto testare anche su Windows, funziona (ovviamente sostituendo
"ls -l" con qualcosa tipo "notepad") ;-).

 ricordo.
In realta' popen e' una funzione Posix e non e' standard ne in C ne in
C++. La sua disponibilita' sotto Windows e' lasciata alla buona
volonta' di chi produce il compilatore che usi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Come si usa il comando outportb?

Salve a tutti non sono molto pratico di c++
comunque sto cercando di inviare una stringa alla com1 del pc da quanto ho
capito devo usare "outportb" ma quando compilo
usando borland c++ mi dice che non lo trova.In che libreria sta?
Grazie
Diego

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Se hai attaccato qualcosa sulla com1 penso che puoi usare tali comandi:
1. includere la libreria <fstream.h>
2.scrivere nel blocco d'istruzioni quando vuoi mandare la stringa sulla com1
il suddetto comando
-ofstream nom_che_vuoi ("nomeperiferica")-   tutto ciň senza le - -.
3.Quando vuoi mandare la stringa fai nome_che_vuoi<<a[i]
Fammi sapere se funziona o sei hai qualche 
problema.il
 mio indirizzo e-mail
č 
viea...@gsmbox.it
Newsgroup: it.comp.lang.c++
Titolo: aiuto per un costruttore

Date due classi A e B, la classe A è definita come segue:
class A{
public:
A(void);
...
private:
B array_of_B[BIG_SIZE];
}
Vorrei sapere come istruire il costruttore di default a inizializzare ogni
elemento dell'array a mio piacimento. Siccome è un array di oggetti di tipo
B, questa inizializzazione posso effettuarla nel cotruttore di B o devo
farla nel costruttore di A?
Grazie per l'aiuto
Bruno Di Nardo

 wrote in message
news:8771gd$n4g$1...@nslave1.tin.it...

Quando un array di B e` membro di una classe A, il costruttore di
default di ciascun B viene chiamato nel corso della costruzione di A.
Se intendi _alla lettera_ "inizializzazione", devi dunque farla in B, e
naturalmente non e` semplice (occorrono trucchi basati su di un
qualche oggetto helper inizializzato subito prima dell'array).
Se no, naturalmente, puoi lasciare che i B siano costruiti di default
e poi modificarli a tuo piacere (ad esempio per assegnamento) nel
_corpo_ del costruttore di A.
L'alternativa e` usare, invece di un array, un qualche costrutto di
piu` alto livello di astrazione (std::vector viene subito alla mente,
ma se BIG_SIZE e` una costante a tempo di compilazione si possono
costruire alternative marginalmente piu` efficienti) che ti permetta
un miglior controllo sulla costruzione dei membri.
Alex


Grazie, Bruno

 farla nel costruttore di A?
Potresti utilizzare un inizializzatore per oggetti aggregati (con
chiamata ai singoli costruttori non di default):
B array_of_B[BIG_SIZE] = { B(val1), B(val2), etc... };
ma credo che non sarebbe molto comodo se il numero di elementi è grande
come sembra di intuire dal nome BIG_SIZE.
Forse è preferibile fare il tutto nel costruttore di A magari leggendo i
dati di inizializzazione da un file o in qualunque altro modo sia nel
tuo caso accettabile.
EMG

 che mi spiegassi come.
Basta un ciclo qualsiasi (for, while...) nel corpo del costruttore.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Scanf e Double

Scusate la domanda forse un po' banale:
Come devo fare ad assegnare un valore ad una variabile double
usando la func. scanf() ???
Ho provato con:
double pippo;
scanf("%g", &pippo);
printf("%g", pippo);
ma se inserisco un valore tipo: 123.123456789 mi ritorna un
risultato assurdo. Sbaglio qualche cosa ??
Grazie... PAOLO.

 Grazie... PAOLO.
Ciao
*Fabio*
-- 
Vulcans worship peace above all.
		-- McCoy, "Return to Tomorrow", stardate 4768.3

]

Perche` non usi cin e cout invece di tirarti dietro il C?
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Consiglio

Buon Giorno
Premetto che č da pochissimo che sto utilizzando c++,
il mio desiderio era di scrivere delle librerie fatte da me per gestire le
finestre, textbox, button etc .. su piattaforma Windows, ma con la
conoscenza attuale e impossibile.
Sapreste consigliarmi un interfaccia gratis per Windows che funzioni con
DEV-C++.
Grazie a Tutti

 DEV-C++.
Ciao! Qui sei OT (Off Topic), dato che si parla del linguaggio C++ standard, 
senza particolari riferimenti a piattaforme specifiche. Ti conviene 
rivolgerti ad un NG più orientato alla tua piattaforma. Per esempio, 
"it.comp.programmare.win32".
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.


Le Win32 API sono fatte apposta, ma non sono C++ Standard (argomento di 
questo ng).
j0k3r


Grazie Tante, Ciao !


Newsgroup: it.comp.lang.c++
Titolo: AIUTOOOOOO!!!!

Aiuto...potete aiurami???
Sono un novello appassionato di C++, linguaggio che mi ha subito
entusiasmato per le sue caratteristiche e più in generale, devo dire, che la
Programmazione Orientata agli Oggetti mi ha subito colpito per la sua
genialità.
Sto utilizzando per le mie prime semplicissime applicazioni un compilatore
che ho trovato in omaggio con la rivista Io Programmo che si chiama Dev-C++.
Ho installato però il Borland C++ Builder 4.0 e ciò che non riesco a capire
è come si deve fare per  sviluppare applicazioni che siano eseguibili sotto
DOS anche con il C++ Builder. Qualcuno può aiutrmi?
E' preferibile per i miei scopi il Borland C++ Builder o il Visual C++ della
Microsoft?
Ringrazio chiunque volesse aiutarmi a risolvere i miei primi problemi da
inesperto.

 E' preferibile per i miei scopi il Borland C++ Builder o il Visual C++
della
Nessuno dei due, che io sappia, supporta DOS, nelle attuali
versioni.  Prova invece DJGPP, che puoi scaricare dalla rete
(non ho l'url, ma ogni motore di ricerca te lo trovera`).
Alex

 DOS anche con il C++ Builder. Qualcuno può aiutrmi?
Prova a fare file->new...->console wizard e poi a scegliere console, se era
questo che volevi sapere.
Se no, mi dispiace ma non ti so aiutare.
Ciao,
Zeppe

 wrote in message
8la671$b9b$1...@pegasus.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: template

Ma se  i template vanno messi su un unico file.h allora si possono avere
solo implementazioni inline o sbaglio?
Oppure si può mettere anche su un file.cpp?
Grazie scusate l'ignoranza

 ha scritto nel messaggio
news:8q4gg4$q65$1...@pegasus.tiscalinet.it...

Si possono mettere anche in un file cpp separato ma devi usare
la keyword export e nessun compilatore che ho avuto modo
di usare la supporta.
<file.h>
template<class T> void foo(T f);    // dichiarazione
<file.cpp>
export template<class T> void foo(T f)   // definizione
{
  // ...
}
Manlio Perillo

Oppure si può mettere anche su un file.cpp?
Nessun compilatore oggi lo fa!
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

 Nessun compilatore oggi lo fa!
Non e' la stessa cosa, ma il C++ Builder permette (anche se e' piuttosto
complicato) di esportare specializzazioni di template da DLL. In questo
caso i clienti della DLL non *devono* poter accedere alle definizioni
delle funzioni template, altrimenti il compilatore le genera di nuovo.
Ciao,
Nicola


Quindi in pratica non c'č modo di scrivere una libreria "closed
source" che usi i template. E in piů il codice deve essere ricompilato
per ogni file che include l'header?

 per ogni file che include l'header?
Dipende. La possibilità di instanziare un template per un'insieme
qualsivoglia di tipi (compatibili ovviamente con i requisiti impliciti del
template) presuppone l'accesso da parte del compilatore al codice
sorgente. Nondimeno, se quel che ti serve è instanziare i template per un
insieme definito di tipi ed offrire tali instanziazioni sotto forma di
libreria, questo è fattibile, almeno lo è con il gcc. In questo caso puoi
anche inserire il codice in un file .cpp, ma dovrai instanziare
esplicitamente i template per i tipi che ti interessano, usando la
sintassi:
 template class pippo<char,int,int>;
Nota l'assenza di "<" dopo la keyword template.
Il codice client disponendo delle sole dichiarazioni del template, potrà
sfruttare soltanto le instanziazioni che hai richiesto esplicitamente, ma
non avrà bisogno del codice sorgente.
Ho usato questa tecnica con il gcc per creare librerie, come dici tu,
"closed source".
Con MSVC++ ho usato la stessa tecnica all'interno di progetti normali
(implementazione in file .cpp, instanziazione esplicita per i tipi che mi
servivano e nessun accesso all'implementazione da parte delle altre unità
di compilazione).
Max

Newsgroup: it.comp.lang.c++
Titolo: funzione per pulire lo stream cin

Ho bisogno di pulire lo stream di ingresso cin, esiste una funzione
apposita?
Grazie

 ha scritto nel messaggio
news:tl8rc.219702$hc5.9...@news3.tin.it...


 ha scritto nel messaggio
news:D_8rc.219982$hc5.9...@news3.tin.it...



prova con cin.getline(buffer,sizeof(buffer));

 ha scritto nel messaggio
news:c8kjpu$inu$1...@admin.servernet...


 Grazie lo stesso
volevi dire "la macro"?
-- 
Gerolamo

 ha scritto nel messaggio
news:2h6qovF...@uni-berlin.de...

Newsgroup: it.comp.lang.c++
Titolo: Cosa significa

Nell' header di una classe ho trovato questa riga di codice
class misure; 
ho pensato fosse equivalente ad
#include"misure.h"
classe presente nel programma.
Ma in realta' non penso che lo sia; Cosa significa?
Ho sempre trovato solo cose del genere:
Class misure
{
bla bla bla
}
Grazie.

 class misure;
è una dichiarazione anticipata .. nel caso da te indicato è utilizzata
nell'header come parametro o valore restituito da qualche funzione contenuta
nell'header stesso dove l'hai trovato, non facendo l'include di misure.h il
preprocessore risparmia tempo, visto che non viene utilizzato.. ovviamente
non puoi dichiarare variabili di tipo misure, ma soltanto reference o
puntatori
antonio

Newsgroup: it.comp.lang.c++
Titolo: problemi con la compilazione: aiuto, perfavore.

Vorrei compilare un programma ma ho qualche problema:
questo programma riesco a compilarlo
#include<fstream.h>
#include<iostream.h>
int main()
{
	ofstream out("prova.txt");
	out<<"Salve!2222";
 
}
ma questo no! più avanti troverete il risultato del compilatore.
#include<string.h>
#include<fstream.h>
#include<iostream.h>
int main()
{
 
	ofstream out("prova.txt");
	out<<"Salve!2222";
	string s;
}
RISULTATO DEL COMPILATORE:
[root@localhost /home]# g++ ./prrova.cc
./prrova.cc: In function `int main()':
./prrova.cc:11: `string' undeclared (first use this function)
./prrova.cc:11: (Each undeclared identifier is reported only once
./prrova.cc:11: for each function it appears in.)
./prrova.cc:11: parse error before `;'
[root@localhost /home]#                 
Come posso fare? GRAZIE IN ANTICIPO.

<p@p@.p> ha scritto nel messaggio news:39a2799...@news.libero.it...

Sostituisci  a  string char* .
in string.h non c'è nessun tipo string.


Per prima cosa usa gli header della standard library per string e
iostream:
#include <string>
#include <iostream>
Dopodiche' devi scegliere se usare la keyword "using" in questo modo:
using namespace std;
prima di usare i tipi definiti nella standard library, oppure se usare
std:: davanti al nome del tipo:
std::cout << "salve!" << std::endl;
In string.h ci sono le funzioni "C" sulle c-stringhe, mome memcpy o
strcat.
Newsgroup: it.comp.lang.c++
Titolo: Template e Static di Classe .....

cio come si definisce un vettore STL come variabile static in una classe??
x un vettore static normale farei cosě :
Class clMia
{
Private:
    Static char* Vett[];
    .
    .
    .
}
 char* clMia::Vett[]= {"Gino","Pino".....};
per un Vector STL??
ciao e Grazie

 per un Vector STL??
Suppongo tu intenda in realta` un vector della libreria standard
C++ (la confusione terminologica e` tanta...!), nel qual caso...:
    #include <vector>
    class buh {
        static std::vector<char*> vet;
        // ...
    };
    // ...
    static char* _theptrs[] = { "Gino", "Pino", "Lino" };
    std::vector<char*> buh::vet(&_theptrs[0], &_theptrs[3]);
[Se vuoi usare STL (quella vera, il progetto di ricerca tutt'ora
in corso di Stepanov &c), dovrai naturalmente aggiustare la
#include e il nome del namespace da usare (non so quali usino
oggi, ma a norma di standard non possono essere <vector> e
std...!).]
Questo stile ha il difetto di lasciare due copie dei dati,
quella in _theptrs[] oltre a quella in buh::vet.  Per
questo si puo` preferire l'uso di una funzione allo scopo
di inizializzare (mantenendo i dati in memoria auto, non
occuperanno memoria dopo la fine della funzione).  L'uso
piu` naturale, pero`, cioe`...:
    static inline std::vector<char*> _vetinit() {
        char* _theptrs[] = { "Gino", "Pino", "Lino" };
        return std::vector<char*>(&_theptrs[0], &_theptrs[3]);
    }
    std::vector<char*> buh::vet = _vetinit();
ha senso solo con compilatori che implementino per
questo caso la return-value optimization (cioe` non
costruiscano inutilmente un temporaneo).  Verifica
se cio` vale per il tuo (naturalmente, vale la pena
di preoccuparsi solo se i dati sono proprio tanti);
se no, si possono fare altri trucchi.
Alex

x un vettore static normale farei cosě :
[...]
esattamente allo stesso modo
static std::vector<T> vettore;
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: locale, facet ecc.

Salve,
vorrei tanto riuscire a capire come funzionano gli oggetti 'locale' e
'facet' in C++.
Vi sarei grato se qualcuno potesse aiutarmi o magari indicarmi dove poter
reperire in rete del materiale (possibilmente con degli esempi) su questi
argomenti.


compra il libro:  "Standard c++ IOStream and Locales di  Langer & Kreft"
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:GfeG7.36909$sq5.1...@news.infostrada.it...

Alla home page dello Stroustrup (il creatore del C++) è
disponibile (in pdf) una appendice del suo libro che
tratta appunto dei locale.
Ciao  Manlio Perillo

 ha scritto nel messaggio
news:gDzG7.27273$zu5.9...@news1.tin.it...

Grazie.
Io ho la versione italiana della terza edizione ma quell'appendice non c'è
proprio.
Ciao
Antonio

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

C++ fondamenti di programmazione (Apogeo 2001)
C++ Corso di programmazione – 3^ edizione  (Addison-Wesley 2000)
Quale dei due scegliere e perchè ?
Grazie Erik:

 Quale dei due scegliere e perchč ?
La risposta la trovi leggendo le FAQ
http://cpp.programmazione.it
(comunque il primo non lo conosco, ma il secondo č ok!)
--
Gerolamo

Erik wrote:

Per quanto riguarda il primo, che se non sbaglio è il Deitel & Deitel, ti 
posso dire che è fatto molto bene, ma senza il secondo volume ("Tecniche 
avanzate di programmazione") è incompleto.
Ciao,
Cecco

Newsgroup: it.comp.lang.c++
Titolo: Cerco Borland c++ 5.0

Cerco il borland 5.0, volevo sapere se è possibile scaricarlo da
internet. Se si dove?
Grazie.
Loki

 Loki
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

> E' possibile programmare con il Compilatore?

L'ho scaricato ma non riesco ad avviare la finestra per programmare...
Non riesco a trovare il file exe..

 wrote in message 3A0EB16E...@libero.it...


 Non riesco a trovare il file exe..
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Newsgroup: it.comp.lang.c++
Titolo: La v-table....

Qualcuno sa spiegarmi a cosa serve la v-table e come interagisce con lo
stack e la memoria?
Grazie infinite e saluti al ng.

 stack e la memoria?
La v-table e' lo strumento con cui vengono risolte le chiamate ai metodi
virtuali,ed ogni oggetto polimorfo contiene un puntatore a tale tabella.
--
Ivan Molella
__LINUX__ the choice of the  __GNU__ generation

Newsgroup: it.comp.lang.c++
Titolo: Altezza item in List Control

Utilizziamo MSVC++5.00
Abbiamo realizzato una classe che implementa una griglia utilizzando un
SubClassing di un ListCtrl
presente sul form. Per stabilire l'altezza degli item utilizziamo una
WM_MEASUREITEM specificando
l'altezza nella struct LPMEASUREITEM. Tutto funzionava perfettamente sia in
Win95 che NT4.0 prima
di installare MSIE4.0 che ha sostituito la libreria COMCTL32.DLL. Ora
l'altezza degli item viene modificata
indipendentemente dalla misura da noi specificata e portata sempre a
25pixel.
Come fare per poter specificare un'altezza arbitraria degli item quando il
controllo e' gia' presente sul form e
si effettua un SubClassing ???
--
================
       _/
    _/_/_/
     _/
    _/  _/
    _/_/
tec...@login.it
================

Ciao Fabio,
  il 22 Nov 1997, parlavi di [Altezza item in List Control] a All:
 FB> Utilizziamo MSVC++5.00
 FB> Abbiamo realizzato una classe che implementa una griglia
 FB> utilizzando un SubClassing di un ListCtrl
[...]
 FB> Tutto funzionava perfettamente sia in Win95 che NT4.0 prima
 FB> di installare MSIE4.0 che ha sostituito la libreria COMCTL32.DLL.
Su 
www.codeguru.com
 trovi un bel po' di esempi sul subclassing delle CListCtrl.
Ti consiglio di darci uno sguardo.
Greetings from Naples, Italy
Paolo"Jack Bass" Polce
..To look for heaven is to live here in hell...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  NOTE: if present, remove "nospam." to reply...
  ItalTec BBS Free Internet Gateway - +39-81-5451506
  User email address:   
jack...@nospam.geocities.com
  User FidoNet address: 2:335/232
  Disclaimer: The views of this user are strictly his own.
  Naples, Italy.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Newsgroup: it.comp.lang.c++
Titolo: Matrici in C++

Come costruire una classe matrice
che mi consenta di allocare matrici di dimensioni m*n non note a priori,
assegnandone gli elementi attraverso un elenco di valori separati da ","
(separatore di elemento) e '+' (separatore di riga) ?
Ad es. come per il Matlab vorrei assegnare la matrice in questo modo:
        matrice M=(1,2,3)+(4,5,6)+(7,8,9);
ed ottenere:
                  1  2  3
        M  =  4  5  6      .
                  7  8  9
Io avrei pensato di considerare la matrice come una serie di array riga
puntati da una lista di puntatori (cioč un puntatore per ogni riga).
In tal caso potrei fare l'overloading degli operatori:
            -   ','     per fare l'append tra elementi di una stessa riga ed
inserirli cosě in un unico array;
            -   '+'     per aggiungere una riga alla struttura (e quindi
incrementare la lista di puntatori).
Cosa ne pensate?..si accettano suggerimenti.


ma se fai l'overload del '+' nella classe Matrice, come fai a fare una
semplice somma?
tiberio

GRASSO Tiberio wrote in message <37f9feaa.0@etsv0008>...

non dovrebbe essere chiaro dal contesto?
Cioč se il + opera tra due tipi predefiniti non dovrebbe essere interpretato
dal compilatore come semplice somma?
Credo debba funzionare come l'overloading delle funzioni ovvero funzioni
omonime ma con parametri diversi vengono richiamate a seconda del contesto.
Salvo.

Cosa ne pensate?..si accettano suggerimenti.
A te la palla... fammi sapere se ti soddisfa o meno!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: [builder] da codice ascii a lettera........

come posso ottenere una lettera da un numero esadecimale???
1E=?
grazie e ciao....

1E=?
0x1E = 30 = carattere di controllo  RS
Se hai un numero decimale compreso tra 32 (spazio) e 255 (ultimo carattere
codice Ascii) puoi ottenere qualunque lettera vuoi.
Es.
uchar lettera = 0x41;  // lettera == 'A'
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
temp...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: Utilizzo di una libreria C++ con estensione .tlb

Sto iniziando ad usare per la prima volta il Visual
C++ e mi trovo di fronte al seguente problema:
Nel mio sorgente prova.cpp faccio l'import della mia
"tlb" nel seguente modo:
#import "notes32.tlb".
Quando compilo il sorgente mi vengono creati due file
:
-"notes32.tlh"
-"notes32.tli"
In seguito  vado sotto FileView e faccio "Add File to
project" per aggiungere questi due file.
A questo punto se vado sotto "ClassView" vedo tutte le
classi che ho a disposizione ma quando provo a
dichiarare un oggetto di quel tipo il compilatore mi
dą errore.
Esempio: Nell'elenco delle classi ho la classe
NotesDatabase
#include <stdio.h>
#import "e:\notes\notes32.tlb"
void main ()
{
	NOTESDATABASE  database;
}
L'errore che ottengo quando cerco di compilare č il
seguente:
"error C2065: 'NOTESDATABASE' : undeclared identifier"
Sperando di essere stato abbastanza chiaro vorrei
sapere se qualcuno č in grado di aiutarmi. 
Grazie
=====
----------------------------------------------------------
Tutto capita a tutti, prima o poi, se c'č abbastanza tempo
----------------------------------------------------------
http://utenti.tripod.it/Magic_the_Gathering/
----------------------------------------------------------
__________________________________________________
Do You Yahoo!?
Send instant messages & get email alerts with Yahoo! Messenger.
http://im.yahoo.com/
--
Posted from 
web2003.mail.yahoo.com
 [128.11.68.203] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 "error C2065: 'NOTESDATABASE' : undeclared identifier"
Specificamente ti manca lo using opportuno ovvero
il no_namespace sul #import, per cui l'identificatore
e` in un namespace (non so, ma se leggi il .tlh lo
vedrai).  Comunque cio` detto sara`, immagino, un
tipo astratto per cui quel che potrai invece
istanziare sara` solo un puntatore (tipicamente uno
smart pointer) ad esso, NotesDatabasePtr o quel
che l'e`.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Cambiare colore a un CEdit

Come si fà in Visual C a cambiare colore a un campo CEdit? Pensavo bastasse
una funzione tipo SetBkColor  ma mi sono accorto che non rientra nella
funzioni membro della classe CEdit.
Qualcuno sà aiutarmi?
Grazie mille

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: [?] MFC DAO

Non riesco a far funzionare corretamente il metodo SetFieldValue() della
classe CdaoRecordset. Quando tento di settare il campo
oggetto.SetFieldValue("NomeCampo", "dati"); funziona
se scrivo
CString a = "dati";
oggetto.SetFieldValue("NomeCampo", a); non funziona
se scrivo
CString a = "dati";
oggetto.SetFieldValue("NomeCampo", COleVariant(a, VB_STRT)); non funziona
tutto accade sia che abbia settato in compilazione _UNICODE o no
Come posso fare ? Uso VC6

tutto accade sia che abbia settato in compilazione _UNICODE o no
Ma il recordset, e` Unicode?  Se no, non ho mai capito bene "quali"
COleVariant si dovrebbero poter passare come 2o parametro, ma
ammetto che le poche prove che ci ho fatto non mi sono riuscite...
Alex

Newsgroup: it.comp.lang.c++
Titolo: Come compilare C++?

Da poco ho cominciato ad avvicinarmi alla programmazione
in C++.
Ho già scoperto i pregi di kdevlop ma per le piccole esercitazioni
vorrei compilare i miei piccoli programmini da terminale.
Per questo ho provato con kconfigure: nulla di fatto; il menu
di selezione file non vede il mio file scritto in C++.
Cosa sbaglio?
Esistono altri compilatori e quale procedura devo adottare?
Ringrazio per la pazienza!
Tiz.

vorrei compilare i miei piccoli programmini da terminale.
Da console (immagino che tu sappia come aprire una console) digita:
g++ <nome sorgente> -o <nome output>
Qui siamo OT.
Lanugo
Newsgroup: it.comp.lang.c++
Titolo: using namespace std ?

A cosa serve?
Grazie 
  ciao

   ciao
Deve essere una domanda periodica. La settimana scorsa l'ho fatta io.
Le parole chiave using e namespace hanno un uso molto ampio che riempie un
capitolo del libro del Lippman, non credo che sia il caso di ricopiarlo qui.
In soldoni:
I namespace servono a ridurre l'inquinamento dello scope globale, le
variabili (e tutto il resto) si possono dichiarare all'interno di un
namespace ma poi, per usarle sarà necessario una delle tre seguenti:
1- direttiva di uso (using namespace x)
2- dichiarazione di uso (using x::y)
3- utilizzo dell'operatore di scope (::) di volta in volta.
std è il namespace entro cui tutte le dichiarazioni standard sono eseguite.
Quando scrivi:
#include <iostream>
tutta la bella roba della libreria entra a far parte del namespace std del
tuo programma.
Per evitare di usare :: tutte le volte (ad esempio std::cout<<"Mamma") si
usa la direttiva di uso (using namespace x) che prende tutta le
dichiarazioni nel namespace x e le muove nello scope globale.
L'uso delle dichiarazioni d'uso sarebbe però preferibile.
Ciao.

   ciao
Serve a dire di assumere tutte le funzioni/oggetti/... nel namespace std 
visibili direttamente.
Mi chiarisco... se non mettessi using namespace std e volessi usare un 
qualcosa di dichiarato in std (tipo cout) dovrei scrivere ogni volta:
std::cout << "Ciao!" << std::endl;
Se metto using... considero sottointeso il std:: ottenenendo:
cout << "Ciao!" << endl;
Se usi Java i namespace ricordano molto i package...

Se metto using... considero sottointeso il std:: ottenenendo:
Ma in alcuni compilatori non ce n'e' bisogno;
anche senza using namespace std le funzioni
cin, cout ecc vengono processate correttamente
Ciao e grazie

 Ciao e grazie
Ciao!

 vengono processate correttamente
Di cosa sono accusate?
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: Quadword - Win32 time

Questa è la stringa esadecimale (un esempio) da cui dovrei ricavare la data
e l'ora:
E0 4E 66 EE F8 78 C2 01
Dovrebbe tornare una data compatibile con ottobre 2002.
Il formato dovrebbe essere Quadword - Win32 time. Ad esempio, il C considera
il tempo in secondi a partire dalla mezzanotte del primo gennaio 1970 (ora
di Greenwich)
chi mi puo' aiutare ?

 ha scritto nel messaggio
news:b794th$eis$1...@lacerta.tiscalinet.it...

Su news://it.comp.programmare.win32 penso tanti.

 Il formato dovrebbe essere Quadword - Win32 time.
<snip>
Il 21 ottobre 2002 11:56:46 e una manciata di millisecondi? :-)
Windows a parte (ed eventuali necessita' di riordino di byte), il tuo
problema sembra sia come trasformare un testo contenente numeri in
esadecimale separati da uno spazio in una stringa di byte. Il C++ ti
puo' offrire questa soluzione:
<CODE>
#include <iomanip>
#include <string>
#include <sstream>
#include <vector>
void HexStringToByteVect(const std::string& sInput, std::vector<unsigned
char>& vecBytes)
{
   vecBytes.clear();
   std::stringstream oss(sInput);
   while (oss.good()) {
      unsigned int b;
      oss >> std::hex >> b;
      vecBytes.push_back(b);
   }
}
</CODE>
Una volta che hai riempito il vettore ne controlli la lunghezza per
vedere se e' quella giusta, che so, magari la stessa di una struttura
FILETIME. A questo punto devi solo copiare il contenuto del vettore
nella struttura che t'interessa.
Il puntatore da usare p.e. con memcpy lo puoi ottenere cosi':
se vecTime e' il vettore passato a HexStringToByteVect, il puntatore da
usare con memcpy e':
<CODE>
memcpy(&ftTime, &*vecTime.begin(), vecTime.size());
</CODE>
Ciao
Gian Michele

 ha scritto nel messaggio
news:43Xla.31400$DT4.9...@twister1.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Esistone dele scuole dove imparare il C++??

Salve,
sto studiando da autodidatta questo bel linguaggio di programmazione,
e devo dire che qualcosa l' ho anche capita...però io sarei
interessatto ad impararlo sul serio, bene e soprattutto avere in mano
qualcosa che possa in qualche modo certificare la mia preparazione. Ho
visto che ci sono dei corsi della durata massima di una settimana
(quali quelli oganizzati dall' ELEA) ma mi hanno spiegato che questo
potrebbe essere un punto di arrivo più che di partenza, infatti questi
sono disegnati per chi già opera nel settore, quindi una volta
assimililate tutte le nozioni, poi le riscontra sul lavoro. Per me che
dovrebbe essere una forma di investimento fututo, che tra le altre
cose mi pago da solo, potrebbe non essere la scelta giusta per
cominciare. So invece che ci sono delle scuole che sempre a pagamento
insegnano appunto la programmazione...e in più mi rilasciano anche un
attestato o qualcosa di simile...il fatto è che io non so però quali
siano!!
Mi hanno poi parlato di aziende che organizzano corsi di formazione
legati poi all' assunzione di una parte del personale formato...ne
sapete qualcosa? Insomma io voglio imparare il C++, che poi sia a
pagamento presso una scuola privata, o gratuitamente per mezzo di una
azienda tanto meglio, ma devo fare qualcosa...datemi una mano...
Qualcuno di voi sa darmi qualche indicazione? A chi posso rivolgermi?
Ci sarà qualcuno che ha avuto il mio problema...come l' ha risolto?

Ciao,
    esistono tantissime società che fanno corsi di programmazione. Poi
bisogna vedere come li tengono. Io ho tenuto dei corsi per l'ELEA ma non di
C++ (non sono certo i più richiesti) e non capisco bene il motivo per cui
dovrebbero essere un punto di arrivo.
Se proprio vuoi seguire un corso accertati che sia tenuto da persone
competenti come, ad esempio,
http://www.fga-software.com/it/
A presto :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it

 Io ho tenuto dei corsi per l'ELEA
Coincidenza, anch'io. A questo punto sembra che seguire questo newsgroup
è come andare a lezione... :-)))
EMG

Newsgroup: it.comp.lang.c++
Titolo: Una domanda per gli esperti

Salve gente,
Scenario: programma di file sharing.
Domanda: qual è il metodo migliore per gestire più download / upload
contemporaneamente ? E per un singolo dowload / upload da più utenti ?
Grazie delle risposte.
Giuseppe

 Giuseppe
Risposta: il posto giusto e' it.comp.programmare o it.comp.programmare.win32
Motivazione: il C++ standard non ha cognizioni di upload/download
Maurus

...

...ne di attivita' contemporanee.
Ciao,
Nicola

 Maurus
Mi cospargo il capo di cenere.... per l' OT.
Grazie per avermi indicato il gruppo ma preferisco 
it.comp.os.linux.development :) :)
Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Domanda su printf e width

Come posso usare printf per stampare numeri float sempre con lo stesso 
numero di cifre (considerando sia la parte intera che la decimale)?
Esempio:
1234.123456789	->	1234.12346
0.123456789	->	0.12345679
Grazie
-- 
Mav Rossi

per utilizzare ad esempio 2 cifre decimali devi fare:
 " %.2f ", ...
ciao
Filippo Giacalone
http://www.elementer.net
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

  " %.2f ", ...
Andrebbe bene se stessimo parlando della printf, pero' dato che siamo in 
un newsgroup di C++, presumibilmente Mav sta usando gli stream di 
input/output (anche se non l'ha specificato), e quindi la soluzione e' 
usare std::precision 
(
http://www.cppreference.com/cppio_details.html#precision
 per qualche 
info ed esempio)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

... è impressione mia o Mav ha scritto:
"Come posso usare printf per stampare numeri float sempre con lo stesso ..."
?
ha chiesto proprio con printf, non con cout ..
ciao,
Filippo


 ha chiesto proprio con printf, non con cout ..
Son distratto, scusate ;)


Elementer wrote:

Ma quello che voglio è mantenere lo stesso numero di cifre tenendo conto 
sia degli interi che dei decimali...
Ad es. con 9 cifre vorrei ottenere:
1234.12345
123.123456
1.12345678
-- 
Mav Rossi

Newsgroup: it.comp.lang.c++
Titolo: Come si utilizzano i Package ??!!!

Una volta inserito un file con il Builder 4 dentro un OleContainer (quindi
creando un
package), come e' possibile estrarlo, sensa eseguirlo, integro come
l'originale ?
  Infine come posso sostituire la chiamata system("copy  file1  file2") ?
        Grazie anticipate!
danilo...@freemail.it

 wrote in message
8nu4oh$pt3$1...@nslave2.tin.it...
|   Infine come posso sostituire la chiamata system("copy  file1  file2") ?
La prima domanda e' OT, per la seconda:
#include <fstream>
std::ifstream in("file1");
std::ofstream out("file2");
out << in.rdbuf();