mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: conversione big endian to little endian...

ciao a tutti....
avrei la necessita' di effettuare la conversione in oggetto
di un int.
solo che non ho idea di come si faccia!!!
qualcuno puo' aiutarmi?
PS: non e' un esercizio! ma sto traducendo del codice da delphi a C++ per la
tesi!
PPS: uso VStudio e so che ci sarebbe "ntoh..." ma , a parte il fatto che non
riesco a linkare
la libreria, volevo sapere come si faceva in modo "standard"...
grazie dell'aiuto!
--
Ciao by Allanon

 
Aaron
PS: Un consiglio. Usa un int facile da riconoscere tipo 0x11223344 e 
*prova*.

 una serie di '& 0xFF' e molte parentesi. Buon divertimento!
grazie! :-)
cmq su un sito ho trovato giusto adesso una possibile implementazione via
macro:
#define htons(A)  ((((A) & 0xff00) >> 8) | ((A) & 0x00ff) << 8))
#define htonl(A)  ((((A) & 0xff000000) >> 24) | (((A) & 0x00ff0000) >> 8) |
(((A) & 0x0000ff00) << 8) | (((A) & 0x000000ff) << 24))
#define ntohs     htons
#define ntohl     htohl
che circa ricalca quello che suggerivi tu.
adesso provo! grazie ancora!
--
Ciao by Allanon

Allanon wrote:

Non ti conviene impelagarti con shift e operazioni sui bit a basso
livello. Le funzioni di conversione host<->net, anche se non fanno
parte dello standard, sono praticamente disponibili su tutte 
le piattaforme (O almeno su tutte quelle dove e' presente uno 
stack tcp/ip):
int ntohl(int); // converte un intero da Network a Host
int htonl(int); // converte un intero da Host a Network 
short ntohs(short); // converte uno short da Network a Host
short htons(short); // converte uno short da Host a Network 
In questo modo non devi tirare a indovinare su che tipo di 
Host sei. (Nota che esistono anche architetture piu' barocche
delle comuni big-endian e little-endian, dove i quattro byte di
un intero sono mescolati in maniera piu' strana)
Su windows devi includere : <winsock2.h>  (e linkare con
la libreria corrispondente)
Su piattaforme unix-like includi  <netinet/in.h> e generalmente
non occorre specificare librerie particolari in fase di link
(anche se credo che sotto Sun serva linkare con -lsocket ).
HTH
Fabio

 stack tcp/ip):
[cut]
grazie, ho risolto cosi'! :-)
-- 
Ciao by Allanon
Newsgroup: it.comp.lang.c++
Titolo: Dubbio su riferimenti e puntatori...

Ho questo piccolo programmino, usato per sperimentare l'operatore
this, puntatori e riferimenti:
// THIS.CPP
#include <iostream.h>
class charles	{
	int i;
	float f;
public:
	long l;
	char c;
	charles(int ii =0, float ff = 0, long ll = 0, char cc = 0)
{
		i = ii; f = ff; l = ll; c = cc;
	}
	void test_this()	{
		void * vp = this;
		cout << "OK!" << endl;
		cout << "i = " << *((int *)vp) << endl;
		((int *&)vp)++;
		cout << "f = " << *((float *)vp) << endl;
	}
};
void main()	{
	charles X(1245, 1.141, 123456789, 'l');
	X.test_this();
}
Quello che non mi e' chiaro e' perche' per passare all'elemento
successivo devo fare un cast in un RIFERIMENTO ad un puntatore.
La spiegazione che da' il mio libro e' che usando semplicemente
((int*)vp)++, a seconda del compilatore, puo' darsi che si incrementi
una COPIA del puntatore originale.
Ora, non ne capisco il perche': ma i puntatori non dovrebbero appunto
essere delle variabili che "puntano" ad altre variabili, proprio per
poter modificare il valore stesso e non una sua copia? E allora
perche' il cast a puntatore a intero mi restituisce una copia a un
puntatore, e non un puntatore stesso? 
Grazie,
ciao,
<manoo>

L'espressione
(int *)vp
restituisce un _valore_ che è _uguale_ a vp typecasted, ma _non
coincide_ con esso. Se tu prendi una variabile intera i, e costruisci
l'espressione:
(double) i
quello che viene restituito da questa espressione è un double, ma non
cambia la natura di i (che rimane una variabile intera). Dunque, se tu
scrivessi:
((int *)vp)++
non incrementeresti vp cambiato di tipo, ma solo una sua copia.
Spero:
1) di essere stato chiaro;
2) di aver capito bene!
Ciao,
        Flavio.
--
Flavio Poletti
e-mail:   
pol...@writeme.com
web page: 
http://www.aspide.it/freeweb/poletti/
La libertà [americana] è lì, alla portata di tutti...
     ... come la chitarra ....
... ognuno suona come vuole ...
     ... e tutti suonano come vuole la libertà!
                                  (G. Gaber)

2) di aver capito bene!
Si', sei stato chiaro, ma mi rimane sempre un dubbio: perche' invece
(int * &)vp++ non mi restituisce una copia, ma il valore *effettivo*?
Grazie, 
ciao,
<manoo>

Newsgroup: it.comp.lang.c++
Titolo: wot's e-mail?

per piacere, qualcuno sa dirmi come spedire e-mail con vc++6 trami api?
eterna gratitudine al solutore!

 eterna gratitudine al solutore!
io non so se ci siano api per questo problema !! cmq fai prima a vedere
rfc del SMTP e farti il tuo programmino !!
Ciao Ciao
Fabrizio.
Newsgroup: it.comp.lang.c++
Titolo: HELP NEOFITA Visual C++

Qualcuno saprebbe indicare ad un neofita Visual C++  il modo per
visualizzare gli elementi aggiunti con il metodo xxxxxx.AddString("pippo");
xxxxxx.AddString("pluto");
xxxxxx.AddString("paperino");
in una CComboBox gli Elementi ci sono e si visuaizzano scrollandoli con le
frecce UP DOWN, ma la lista non mi si apre alla pressione della freccia ?
Grazie e a buon rendere
Raffaello

 Grazie e a buon rendere
1) Tutte le domande inerenti allo sviluppo su piattaforma win32 dovresti
farle su it.comp.programmare.win32
2) Il problema č che quando hai inserito il controllo ComboBox nella Dialog
non hai impostato anche le dimensioni della dropdown list che si deve aprire
quando premi la freccia in giů. Per fare questo vai nell'edit della dialog e
seleziona la combobox, dopodichč fai un click sulla freccia e a questo punto
puoi modificare il bordo in basso della combo box che corrisponde
all'altezza della dropdown list.

Newsgroup: it.comp.lang.c++
Titolo: --------- PCX ----------- BMP -----------

Nessuno ha un sorgente per caricare PCX o BMP in DOS con driver .BGI?
                                        diperato

 Nessuno ha un sorgente per caricare PCX o BMP in DOS con driver .BGI?
Questo ti permette di caricare un immagine PCX in memoria
con o senza i BGI.
struct PCXHeader
{
 char  Manufacturer,
   Version,
   Encoding,
   BitsPerPixel;
    short   xMin,
   yMin,
   xMax,
   yMax;
 char Other[116];
} Header;
void load_pcx(char *FileName, unsigned char *where, unsigned char
Palette[256][3],
short &width )
{
 FILE *PCXFile;
    unsigned char DataByte, HowMany;
    short x, y, c;
 PCXFile = fopen (FileName, "rb");
 if (PCXFile == NULL)
 {
    // Errore nell'apertura
 }
 fread (&Header, 128, 1, PCXFile);
 if (Header.Version != 5)
 {
        // Errore nel file
 }
 fseek (PCXFile, -769, SEEK_END);
 fread (&DataByte, 1, 1, PCXFile);
   fread (&Palette, 768, 1, PCXFile);
 fseek (PCXFile, 128, SEEK_SET);
 y=Header.yMin;
 x=Header.xMin;
   width=Header.xMax;
 Header.xMax++;
 Header.yMax++;
 while (y<Header.yMax)
 {
  fread (&DataByte, 1, 1, PCXFile);
  HowMany=1;
  if ((DataByte & 0xC0)==0xC0)
  {
   HowMany = (DataByte & 0x3F);
   fread (&DataByte, 1, 1, PCXFile);
  }
  for (c=1; c<=HowMany; c++)
  {
       where[x+y*width] = DataByte;
   x++;
   if (x>=Header.xMax)
   {
    y++; x=Header.xMin;
   }
  }
 }
 fclose (PCXFile);
}

Ciao,
    ricordo che su uno dei primo floppy distribuiti con Computer programming
On-Disk (parlo del 93/94) c'era qualcosa del genere. se lo trovo te lo
faccio sapere :-)
Marco Abis
http://www.programmazione.it
 il sito Italiano per lo sviluppatore
ab...@programmazione.it

Con i driver BGI impiegheresti anni per visualizzare un immagine. Passa a
qualcosa di più decente.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Icona eseguibile

Ciao a tutti e scusate la domanda da principiante.
Come è possibile associare ad un eseguibile scritto in C++ una determinata
icona (in modo che da esplora risorse io veda una icona particolare e non
l'icona di default associatami dal borland)?
Thomas

 l'icona di default associatami dal borland)?
Sei OT, qui si parla di C++ standard e non di eseguibili per windows.
Ad ogni modo basta includere una icona all'interno dell'eseguibile. A
seconda del compilatore che usi c'e' un modo diverso per farlo. In pratica
devi postare la domanda sul NG che tratta il compilatore che stai usando o
se non esiste sul newsgroup di programmazione per win32.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Cerco insegnante di C++ a Milano

Per un utilizzo privato, riceco un istruttore a
Milano di C, C++ per poi passare al Visual e
Builder C++. In contemporanea anche il Visual
Basic e un accenno di Assembler.
L'utente finale e' privato. L'insegnante e'
preferibile se studente della facolta' di
Ingegneria informatica a Milano... ma quello che
conta e' la capacita'. La prima ora di lezione non
sara' RETRIBUITA' e servira' a sondare le
capacita' dell'istruttore.
Le lezione dovranno essere tenute a casa dello
studente, in quale corrispondera' un massimo di 20
MILA LIRE L'ORA... da concordare.
SCRIVERE SE INTERESSATI
auri...@desiderium.com

hahaha
Police ha scritto:


 MILA LIRE L'ORA... da concordare.
Bisogna anche fare i lavori in casa, intanto che si spiega?
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: aiuto per esame

C'è qualcuno che mi può indicare un sito dove è possibile reperire materiale
didattico per il c++, esempi etc, specialmente in relazione a programmi di
gestione archivi indicizzati?
Grazie.

Prova a cercare in questi siti:
http://www.icce.rug.nl/docs/cpp.html
http://www.codeguru.com/
http://www.geocities.com/ResearchTriangle/6293/
http://www.vcdj.com/default.asp
... Ciao.
Davide.
Newsgroup: it.comp.lang.c++
Titolo: parser di numeri etc

un po' di tempo fa ho visto una funzione che recuperava dei valori da una
stringa formattata, ma non ricordo il nome.
era qualcosa tipo:
   const char* buffer = "1,2,3,4";
   int a, b, c, d;
   funz(buffer, "%d,%d,%d,%d", &a, &b, &c, &d);
come si chiama?
come si usa?
cosa può valutare oltre a numeri? esadecimali? stringhe?
grazie
ciaox
aero

ehm ehm....scusate
non volevo scrivere cin ma l´operatore di >>
Mauro

 Mauro
mi potresti fare un esempio con l'esempio di prima?
"43, 6543, 43, 543"...
grazie
ciao << xaero

 ha scritto nel messaggio
news:969deo$kk3eu$1...@ID-51253.news.dfncis.de...

Un esempio (le ',' non vanno bene, i numeri devono essere separati da
spazi):
#include <sstream>
std::string s("43 6543 43 543");
std::istringstream in(s);
int a, b, c, d;
in >> a >> b >> c >> d;
Saluti Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: HELP !! - Il file EXE non gira su altri computer

Ho creato un'applicazione, in VC ++ 6, il sorgente presenta del codice
in assembler l'importazione di OCX ed il codice in C.
Sul computer dove sviluppo sia con il Debug che lanciando l'eseguibile
direttamente tutto funziona bene.
Quando cambio cumputer copiando l'exe presente nella directory DEBUG,
iniziano le difficoltà, inizialmente mi  chiede 4 file Dll che ho
copiato nella directory windows\system, successivamente quando lancio
il programma EXE non mi chiede più nulla, sento HD girare per un breve
periodo,  poi è come se l'applicazione terminasse senza aver
visualizzato nulla.
Vorrei sapere da cosa può dipendere un tale comportamente
(probabilmente da me), se esiste la creazione guidata dei pacchetti di
installazione per il VC++ come per il VB  e se posso utilizzare l'exe
che è presente nella dirctory DEBUG.

...


Il software sembra non partire per niente, non visualizza neanche il
form. Molto probabilmente si deve utilizzare un software per
sviluppare pacchetti di installazione ma non so quale č.
Installando il pacchetto Microsoft Visual Studio, mi ha installato
soltanto il Wizard per l'installazioni del VB.
Forse bisogna specificarlo. Bo !!
Ciao Massimo

Sono riuscito a superare il problema.
Il programma utilizzava un controllo OCX da me creato.
Su altri computer non era giustamente registrato con il REGSVR32.
Registrandolo è tornato tutto OK.
Ciao Massimo.

soltanto il Wizard per l'installazioni del VB.
Il mitico InstallShield!
Ciao by Stefano from Italy
http://members.xoom.it/dominion
Newsgroup: it.comp.lang.c++
Titolo: Nuovo tra voi!!

Salve a tutti!!
Ok, non starò a dilungarmi troppo ma sappiate che da oggi ci saranno due
occhi in più che vi osservano; i miei!! :)
Ieri mattina ho installato il Visual C++ perchè voglio prendere un po di
famigliarità con il linguaggio, già programmo in vb e tempo a dietro avevo
iniziato a vedere un po come di cose sul C++, inutile dire che non no mi
ricordo più molto. In rete ho trovato una guida, il problema sintattico
credo che sia più che passabile ma...l' impatto con l' ambiente di
sviluppo è stato devastante :) Ma non ci si capisce niente!! Bhè, io
speravo di trovare qualcosa simile al vb, magari lo sarà pure, basta
prenderci un po la mano. A tale avviso, esiste qualcosa scritta da
qualcuno che mi rimbembri un po dove e come mettere mano??
Per il momento niente domande, tranne questa :) Leggo i vostri post e la
mia guida...rimango ancora un po nell' ombra :)
Buona giornata/lavoro a tutti :)
Saluti...

 mia guida...rimango ancora un po nell' ombra :)
....
Alex

 conoscenza della OOP e del C++.
diciamo una buona conoscenza dei concetti di ase dell'OOP.
MFC non è una libreria template based, e in MFC non si usa
ereditarietà multipla.
P.S.: siamo sempre ot ;)
ciao
xaero

 della programmazione win32.
Bhè a dirla tutta non mi serve molto fare finestrelle con il c++, per
quello mi basta il vb...anzi, se propprio devo essere sincero volevo
imparere il c++ per vedere qualche cosina girare anche su unix, nessuna
finestra quindi...certo che se volessi fare qualche ocx per il vb...mi
tornerebbero utili anche i componenti però...questo è ancora porematuro
dirlo, visto che devo iniziare :)
Saluti...

 aiuta manco un po :) Spazi, virgole...si sprecheranno gli errori...
In un linguaggio di progr. la sintassi e` solitamente uno scoglio che
si supera
in poco tempo... ben diversa e` la problematica legata alla semantica:
molto
spesso sotto i vari costrutti si nascondono sottilezze di non
immediata
comprensione e questo e` particolarmente vero per il C++.
Saluti,
Paolo
--
Paolo Marotta
Home: 
http://web.tiscalinet.it/paolo_marotta
Master's Level in C++ Certified by Brainbench
http://www.brainbench.com/transcript.jsp?pid=2440649

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

Non ho ben capito a cosa si riferisce il primo parametro della
funzione FindWindow. Qualcuno può aiutarmi?
Grazie

 funzione FindWindow. Qualcuno può aiutarmi?
Se non erro è il nome fornito come primo parametro all'atto della
creazione della finestra (CreateWindow()).
EMG

Newsgroup: it.comp.lang.c++
Titolo: Info 386/486

Per favore:
Un sito in cui trovar materiale per studiare
l'architettura dei 386 e 486 per studiaccharre come organizzano la memoria,
come la gestiscono (paginazione, segmentazione e dimensioni varie...) ?
Grazie
--
bye bye by goldfix
---
Home Page: 
http://utenti.tripod.it/goldfix
---
E-Mail: 
gol...@tin.it

vai sul sito
www.intel.com
goldfix <gol...@tin.it_111> wrote in message 7s01pu$67m$2...@nslave1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Puntatori e funzioni?!?

Ho seri problemi con i puntatori.... i puntatori credo di averli
assimilita ma passare e "mandare" puntatori tramite le funzioni mi resta
ostico, non c'è da qualche parte un articolo o qualcuno che mi possa far
capire, mi dovrebbero bastare pochi esempi....
TNK ringrazio tantissimo questo NG, grazie a lui sono riuscito a
scrivere un applicazione che non facesse solo calcoli matematici, e
anche ad ottenere voti dell'ordine del 1001b : ) TNK

capire, mi dovrebbero bastare pochi esempi....
Prova a dare una occhiata al mio tutorial e comunque ad un buon libro.
Paolo

capire, mi dovrebbero bastare pochi esempi....
#include <stdio.h>
#include <stdlib.h>
void funzione( int *intptr )
{
     printf( "il valore del puntatore passato e' %p\n", intptr ) ;
}
main()
{
    int *myptr ;
    myptr = malloc( sizeof( int ) ) ;
    *myptr = 5 ;
    funzione( myptr ) ;
}
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]
Newsgroup: it.comp.lang.c++
Titolo: rappresentare matrici senza matrici

Ciao a tutti...
Sono alle prese con il classico progettino universitario... purtroppo come 
studente lavoratore non sono riuscito a frequentare il laboratorio quindi mi 
ritrovo con qualche intoppo pratico...
Devo rappresentare un suolo fatto da x righe e e y colonne e dei rilevamenti 
che in pratica sono delle sottomatrici dello spazio.
Banalmente verrebbe da pensare di usare una megamatrice per il suolo e delle 
minimatrici per i rilevamenti.
Ma da specifica si dice chiaramente che una megamatrice enorme per contenere 
pochi rilevamenti non è efficiente.
Io pensavo in qualche modo di usare hash...
Poi le specifiche richiedono nessun limite, se non il limite del tipo dato 
intero, sia per la grandezza e il numero di rilevamenti che per il suolo.
Come fare?
Con le matrici sono capace ma queste non possono essere inizializzate da una 
variabile...
Chi mi da qualche suggerimento (poi per carità implemento da solo)
Grazie
Mirko 

Mirko ha scritto:

Si potrebbe usare la classe std::map (un map di map ), con un wrapper
per:
. inizzializzazione,
. assicurarsi che nuovi elementi non si creano nel caso di riferimento
ad elementi inesistenti.
Saluti.

 pochi rilevamenti non è efficiente.
Potresti utilizzare la classica rappresentazione delle matrici sparse e cioè 
una tripletta i/j/valore per ogni elemento non vuoto.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

Grazie della risposta...
Il fatto č che č il progetto di un corso di algoritmi quindi penso che la 
soluzione sia un algoritmo complesso piuttosto che la struttura di una 
libreria.
Wrapper sinceramente nn l'ho mai visto nelle slide di laboratorio... io 
penso che piů che il programma interessi prorpio la creazione di una 
struttura dati efficiente scelta tra grafi, alberi, hash... insomma 
strutture teoriche da implementare....
Mirko 

 una tripletta i/j/valore per ogni elemento non vuoto.
Sono crassamente ignorante di matrici sparse, e perciò curioso: una 
matrice sparsa si rappresenta come? Un array di triplette come quelle 
sopra (con indice corrispondente a cosa?)? Una lista di triplette? O_O

 indice corrispondente a cosa?)? Una lista di triplette? O_O
La puoi rappresentare come ti fa piů comodo. L'importante č che ogni elemento 
contenga una coppia di indici che identifica l'elemento non vuoto della 
matrice piů un valore che č quello contenuto in tale elemento. Per esempio, la 
matrice
00 01 00 00
12 00 00 00
00 00 00 15
si rappresenta con
0 1 1
1 0 12
2 3 15

Newsgroup: it.comp.lang.c++
Titolo: AiutoUrgenteLinux

Ciao a tutti ragazzi, ho un problema: ho appena iniziato ad usare
Linux e quindi sono proprio spaesato. Devo consegnare un progetto in
assembly, è vero che su K-Dev c'è un comando che data una funzione
scritta in c la tramuta in assembly? Come si fa? Spero nel vostro
aiuto, grazie, ciao.

 scritta in c la tramuta in assembly? 
  it.comp.os.linux.development
Newsgroup: it.comp.lang.c++
Titolo: Bug in C++ Builder?

Qualcuno sa dirmi perché quando minimizzo una finestra in creata in C++
Builder 3, questa scompare immediatamente senza effettuare l'animazione.
Siccome questo difetto è presente anche i programmi di esempio, non sarà
mica un bug?
Grazie a tutti.

>Siccome questo difetto è presente anche i programmi di esempio, non sarà
mica un bug?
Non e' un bug (eeehhh, ma come e' facile dire bug!!!) ma solo una
caratteristica non implementata della Borland, ossia la visualizzazione (o
chiusura) delle finestre tramite l'API (nuova) AnimateWindows. Per ottenre
lo stesso effetto dovresti intercettare il messaggio di visualizzazione
delle finestre e scriverti la tua ShowWindow.
Ma non ne vale la pena... (in my opinion :-)
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

...

Newsgroup: it.comp.lang.c++
Titolo: Come salvare un array?







Uso VC++ 6 e MFC;


qualcuno di voi sà come salvare/aprire su disco, 
tramite CFile, un array contenente alcuni record così dichiarato?


CArray<MiaClasse,MiaClasse> 
mioArray
Grazie a 
tutti
Gabriele



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 Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Inoltre in base alla netiquette e' considerato scortese postare in HTML.
Grazie,
Nicola Musatti







Vorrei fare due repliche: primo non vedo niente di 
male nel postare in un newsgroup di C++ domande a riguardo di VC++ (dato che è 
pur sempre lo stesso linguaggio).
Fra l'altro ho visto decine di altri 
interventi inerenti VC++ che non avevano questo genere di repliche.
Secondo, 
ho postato (come ho già fatto molte altre volte) cliccando su "Write" 
visualizzato sulla pagina, non ho idea del motivo per cui il messaggio sia 
arrivato in HTML.
Quindi mi spiace ma trovo veramente fuori luogo il tuo 
intervento.
Colgo l'occasione per rinnovare la domanda sperando che qualcuno 
mi sappia dare una mano.
Ciao
Gabriele



Cosa e' o non e' in argomento e' specificato sul manifesto del newsgroup
da me postato ieri. Siccome questo non e' un newsgroup moderato lo
sforzo di mantenere le discussioni in argomento ricade su chi si prende
l'impegno di farlo: tu forse ritieni che sia giusto posteggiare in sosta
vietata solo perche' non tutti prendono le multe? Tra l'altro nel mio
messaggio ti ho indicato un newsgroup dove e' piu' probabile che trovi
persone in grado di risponderti: postare nel newsgroup giusto conviene a
te prima che agli altri.
Per quanto riguarda il formato dei tuoi messaggi ti invito a verificare
le impostazioni del programma che usi.
Ciao,
Nicola

Colgo l'occasione per rinnovare la domanda sperando che qualcuno mi sappia dare una mano.
Se non sei in grado di configurare un semplice programma di posta ti
suggerisco di lasciare stare con la programmazione.
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Creazioni di variabili

Quando in una funzione io scrivo:
int a;
alloco in memoria spazio per un intero di nome a. Questa allocazione viene
fatta all'avvio del programma o quando, durante l'esecuzione, si incontra
questa funzione ???
Ciao by Stefano from Italy
http://www.aspide.it/freeweb/imperial

questa funzione ???
Tutto quello che dichiari all'interno di un blocco tra due {} -un
blocco- (quindi anche all'interno di una funzione) nasce nel punto
della dichiarazione e muore con la chiusura della graffa ed e'
visibile solo all'interno del blocco stesso.
 
___
Fabio Forno
=============================================
Votate per it.cultura.fantascienza.startrek
=============================================
scia...@inorbit.com
http://rampage.ml.org/sector1/~sciasbat/
=============================================


Si' 


Newsgroup: it.comp.lang.c++
Titolo: Errore di sintassi

Salve a tutti,
ho il seguente errore di sintassi nella mia lista di inizializzazione.
So che posso inizializzare gli elementi di un array di una classe nel corpo
del costruttore senza problemi ma non capisco come posso farlo nella
initialization list e in caso contrario perche´ non si puo´.
Ok questo e´ il codice incriminato:
class ErrorAlignHandle : public ErrorBaseHandle
{
private:
   long error[2];
public:
   void setError(long err) {setError(err, FRONTPIC);}
   void getError(long *err) const {getError(err, FRONTPIC);}
   void setError(long err, int view = FRONTPIC) {error[view] = err;}
   void getError(long *err, int view = FRONTPIC) const {err[view] =
error[view];}
   ~ErrorAlignHandle();
// ErrorAlignHandle() : error[] ({1,2}) {} // wrong 1
// ErrorAlignHandle() : error[0] (2), error[1] (3) {} // wrong 2
   ErrorAlignHandle() {error[0] = 2; error[1] = 3;} // ok
};
Per me la soluzione logica sarebbe stata la wrong 1, visto come vengono
inizializzati gli array, ma il compilatore mi dice:
analyse.h(128) : error C2958: the left parenthesis '(' found at
analyse.h(128) was not matched correctly
Mentre per la wrong 2 mi dice:
analyse.h(129) : error C2059: syntax error : '['
Sto usando il Vc++ 6 ma ho il sospetto che l´errore sia segnalato in tutti i
compilatori standard.
Mauro

 initialization list e in caso contrario perche´ non si puo´.
Non e' possibile, perche' la grammatica del linguaggio non prevede che
si possa passare un inizializzatore tipo {...} ad un elemento della
lista di inizializzazione.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Help #include

Ho 2 oggetti ogg0 e ogg1, all'interno dell'oggetto ogg0 ho un puntatore
all'oggetto ogg1, però mi servirebbe creare nell'oggetto ogg1 un puntatore
all'oggetto ogg0, come posso fare?
Nel momento in cui inserisco l'#include di ogg0 in ogg1 mi esce una serie di
errori.
N.B. la classe ogg1 non deriva da ogg0.
Ringrazio anticipatamente chiunque mi possa aiutare.


Con la sintassi:
class Pippo;
Dichiari che esiste una classe Pippo, ma non la definisci. Fintanto che 
usi puntatori a Pippo _e basta_, non ci sono problemi. Questo puo' 
aiutarti a rompere il loop degli include.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 ha scritto nel messaggio
news:cmdmj5$bsf$1...@le1.cs.unibo.it...

Purtroppo la classe Pippo ha dei metodi che devo richiamare dall'altra
classe attraverso il puntatore. Nel modo che mi hai spiegato tu potrebbe
funzionare se inserissi in un solo file le classi che mi servono, però io ho
4 classi che hanno lo stesso problema ed ognuna deve avere un puntatore
all'altra nel seguente modo:
classe a
classe b con puntatore ad a
classe c con puntatore a b
classe d con puntatore a c;
ognuna di queste ha una funzione get...(puntatore classe precedente).
Vorrei evitare di inserire tutte e quattro le classi in un solo file.


Detta cosi', e basta, non ci sono problemi: dove usi b, includi a, dove 
usi c, includi b, dove usi d, includi c. Evidentemente non e' cosi' 
semplice, ma non importa - la soluzione che cerchi e': rompere i loop 
come ti ho detto nei file header, e poi spostare le implementazioni in 
un altro file. Nell'header non utilizzerai certo chiamate a metodo 
(essendo un header...), mentre nel file di implementazione sarai libero 
dai loop.


Newsgroup: it.comp.lang.c++
Titolo: liste o array senza ripetizioni

ciao
vorrei creare una lista di stringhe (list<string>) o un array di stringhe 
(string a[]), come posso far in modo di non inserire elementi già esistenti 
nella lista?
c'è un metodo per verificare che in una lista ci sia già un elemento senza 
ricorrere a un ciclo? esiste qualche funzione specifica? 


Usa std::set<std::string>, cosi' ci pensa la libreria standard per te.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Lancio comandi e programmi

Come si fa' a lanciare un comando Dos, o un'applicazione all'interno
di un programma C++?
Grazie mille

 Grazie mille
In Visual C++ esiste il comando system:
int system( const char *command );
command è ovviamente la stringa contenente il comando.
Porlock.

int system( const char *command );
system é comunque standard, quindi usabile su tutti i compilatori.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------
Newsgroup: it.comp.lang.c++
Titolo: OpenGL

Sono alle prese con un tentativo di utilizzare OpenGL, opportunamente
incapsulato, con MFC. Ho scritto un programmino semplice in C, tanto per
iniziare, e funzionava. Al momento di convertirlo in C++ funzionava sempre
ma non visualizzava nulla. Qualcuno ha mai avuto il mio stesso problema ed é
riuscito a risolverlo?

...


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

Ciao.
Quando apro un file con la funzione fopen, mi ritorna un puntatore che è
NULL nel caso non sia riuscito ad aprire il file.
Come faccio sapere qual'è la causa per cui non ha aperto il file dato
che ferror serve solo quando scrivo o leggo dal file ?
Grazie.

 che ferror serve solo quando scrivo o leggo dal file ?
Cerca fra le funzioni non standard del tuo compilatore. Ce ne potrebbe
essere una adatta.
EMG

 essere una adatta.
errno e` standard, e dovrebbe essere settata al codice d'errore.
Alex

 errno e` standard, e dovrebbe essere settata al codice d'errore.
Ah, non lo sapevo.
EMG

che ferror serve solo quando scrivo o leggo dal file ?
Prova ad utilizzare la variabile 'errno', dichiarata nel file include
<errno.h>. Se consulti l'help in linea del tuo compilatore dovresti
trovare tutta la lista di possibili valori che essa può assumere in
base all' errore che é stato compiuto nell'apertura o nella scrittura
su file. Ovviamente se non é stato compiuto nessun errore in valore di
errno é zero.
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

errno é zero.
errno non viene azzerato in caso di successo e potrebbe contenre
l'errore di una chiamata precedente. Quindi non usarla mai
direttamente ma verifica sempre i puntatore a FILE (nel caso dei
file), oppure impostala a 0 prima della chiamata.
Saluti, Alberto.

file), oppure impostala a 0 prima della chiamata.
Infatti , non vedo proprio dove stia il problema. Basta impostare a
zero 'errno' prima di accedere al file e controllare il suo stato dopo
aver eseguito l'operazione.


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

Ciao a tutti qualcuno consce una funzione del linguaggio C++ in grado di
leggere l'orologio di wndoz?????????Grazie!!!!! 

 leggere l'orologio di wndoz?????????Grazie!!!!! 
guardati le funzioni definite in <ctime>
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Puoi provare a usare la funzione GetSystemTime(LPSYSTEMTIME
lpSystemTime);
Ex:
SYSTEMTIME Time;
GetSystemTime(&Time);
cout << Time.wHour << Timer.wMinut << Timer.wSecond);
La strutture SYSTEMTIME è fatta così:
typedef struct _SYSTEMTIME {
  WORD wYear;
  WORD wMonth;
  WORD wDayOfWeek;
  WORD wDay;
  WORD wHour;
  WORD wMinute;
  WORD wSecond;
  WORD wMilliseconds;
} SYSTEMTIME, 
*PSYSTEMTIME;
Newsgroup: it.comp.lang.c++
Titolo: windows tray aiuto!!!

Salve a tutti. Sto programmando una sveglia, ma vorrei mettere l'icona nella
tray. Premetto che sto utilizzando VisualC++5.0 con MFC4.2. Sono riuscito a
sistemare l'icona, ma ho ancora qualche problema. Innanzi tutto, della
struct NOTIFYICONDATA che diavolo č il campo uID? Si tratta di un UINT, ma
come faccio ad assegnarlo (nel senso che sia un valore con un po' di
logica).
Poi, devo gestire in qualche modo i messaggi. Il campo CallbackMessage l'ho
impostato a WM_NOTIFYICON che ho dichiarato cosě:
#declare WM_NOTIFYICON (WM_APP+100)
come suggerito in un esempio, che perň non mi aiuto coi BEGIN_MESSAGE_MAP e
simili.
Ho inserito un ON_MESSAGE(WM_NOTIFYICON, OnNotify) e un afx_msg void
OnNotify() nelle dichiarazioni, poi ho scritto la funzione nel file .cpp, ma
quando faccio il link mi da errore "unresolved external etc...". Cos'č che
non va?
Rick
http://users.iol.it/scozzoalto
Tutte le stupidaggini sparate nella mia scuola negli ultim anni!

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>

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

Qualcuno è in grado di dirmi dove trovare compilatori c e c++ freeware
sul web? Nel caso non ve ne siano sono disposto ad acquistarli ad un
prezzo ragionevole ovviamente copiati...

...


prezzo ragionevole ovviamente copiati...
Nessun bisogno di ricorrere alla pirateria, vedi il post che
ho appena scritto rispondendo sul subject "COMPILATORE",
per varie indicazioni per Win32 (W95,W98,WNT) -- il post
cui rispondevo gia` indicava una soluzione per DOS.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Dove lo trovo un genio?

Ho un arduo compito da portare a termine ma le mie capacità per ora non sono
all'altezza:chi sarebbe così bravo e gentile da potermi aiutare nella
compilazione di un programma che sembra banale ma dietro nasconde mille
insidie:Come diavolo faccio a far giocare il computer a briscola?
lo...@tiscalinet.it

 wrote in message
7hcit9$ksi$1...@aquila.tiscalinet.it...


 
lo...@tiscalinet.it
......... !!!! Azz! Hai detto niente!!!!!

> Come diavolo faccio a far giocare il computer a briscola?
Forse non hai usato le parole magiche.  Prova a chiederglielo per favore...
(scusa, mi piaceva troppo per non dirtelo :-)
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it
Newsgroup: it.comp.lang.c++
Titolo: problemi per un esame

Ciao a tutti, ho bisogno di un grandissimo aiuto. Mi servirebbe un programma
in C++ che gestisca una biblioteca, con varie funzioni tra cui: aggiungere
libro, perdita del libro, libro in prestito. Ringrazio chiunque mi possa
dare una mano. Mich
P.S. Avrei bisogno,in caso, anche di qualche commento......ho un esame fra
qualche giorno. Il mio indirizzo è 
miche...@interfree.it

Ciao a tutti, ho bisogno di un grandissimo aiuto. 
Suggerirei di rimandare l'esame e di studiare ;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

in C++ che gestisca una biblioteca.
Studiare no eh?
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Da string ad int ?

Dovrei leggere dei numeri interi da un file di testo, usando i metodi 
getline e substr. Come faccio a convertire l'oggetto stringa che ottengo 
con questi metodi in un intero?
Grazie.

cr610 <cr...@despammed.com.invalid> wrote:

1. istringstream
2. boost::lexical_cast
3. funzioni del C
-- 
-riko

Salve,
La risposta è nei FAQ. Vede: 
http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.2
Saluti.

 3. funzioni del C
atoi in <stdlib.h>
http://www.opengroup.org/onlinepubs/009695399/functions/atoi.html


atoi non permette di distinguere lo zero da un input non valido. Direi
che qualsiasi alternativa e' migliore.
Ciao,
Nicola


error: cannot convert ‘std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >’ to ‘const char*’ for argument ‘1’ to ‘int 
atoi(const char*)’
Il mio codice è:
         unfiglio.nome = linea.substr(1);
         getline(mioFile,linea);
         unfiglio.numero = atoi(linea.substr(1));;

 che qualsiasi alternativa e' migliore.
Infatti, se proprio bisogna farla "a la C", strtol tutta la vita.
Vorrei capire l'overhead di usare un istringstream (come sotto il culo
fa anche boost, IIRC)...
-- 
-riko

 atoi(const char*)'
Qui pero' siamo proprio ai fondamentali. Vedi una funzione che accetta
un const char* e gli passi una std::string... dico, quale potra' mai
essere l'errore?
-- 
-riko


Essě, ci ho messo un po' ma c'ero arrivato. Non avevo letto bene il 
messaggio di errore e (sopratutto) avevo sopravalutato una risposta che 
mi era stata data. Belin, mi serve convertire da stringa ad intero e mi 
rispondono di usare atoi, io mi fido :-D
Ho provato ad usare istringstream, dovrebbe andare bene
getline(mioFile,linea);
istringstream buffer(linea);
int some_int;
buffer >> some_int;
unfiglio.numero = some_int;

 Ho provato ad usare istringstream, dovrebbe andare bene
Non dimenticare di controllare lo stato dello stream! 
Cosi' non controlli la presenza di errori eventuali: una stringa
potrebbe contenere qualunque cosa!
-- 
-riko
Newsgroup: it.comp.lang.c++
Titolo: AIUTO!

Ragazzi, ho un problemino.
Inizialmente ho una matrice quadrata di interi( ma non sono sicuro che non
convenga farla di char)  in cui a seguito di un comando vengono modificate
alcune celle.
All'inizio in ogni cella c'è  0.
Successivamente si potranno trovare diversi percorsi in cui ci sono
tanti -1.
Nella visualizzazione di questa matrice io voglio sostituire i 0 con il
carattere ' ' (spazio) ; tutti i  -1 con '*'(asterisco).
Ovviamente non si avranno solo zeri e menouni ^^.
Si avranno anche altri valori che variano da 1 a N ( il tutto sempre dopo
varie manipolazioni della matrice).
Ora, il mio problema è questo: come faccio in modo che ( se N è il max
valore in quella ad un certo momento del programma) tutti i valori da N-1 a
1 vengano tramutati in asterisco mentre l'unico valore N sia visualizzato
come un carattere speciale( ad esempio @ ) ?
Vi posto parte del codice in C++.
.
.
.
int floor[fsize][fsize];
unsigned int tarta=1;
void eseguicomando(int comm){
.
.
.
.
switch(tartDir){
            case GIU:    .
                              .
                               .
                            if (flag==1) floor[i][position_y]=-1
                            .
                            .
                            .
                            floor[position_x][position_y]=tarta; // Dopo
vari cicli, nell'ultima posizione viene assegnato un valore diverso
                            tarta++;
// poi viene incrementata così che in una successiva chiamata tarta avrà
valore
//diverso a formare quei valori da 1 a N che serviranno nella
visualizzazione
                            break;
}
.
.
.
.
} // end EseguiComando
void vedifloor(int size){
const int turtle=tarta;
cout << " Il valore di Turtle è " << turtle <<endl; // Per il debug
for(int i=0;i<size;i++)
   for(int j=0;j<size;j++){
      switch (floor[i][j])
      {
         case -1 : cout << (floor[i][j]=(char)'*');
                     break;
         case 0 :  cout << (floor[i][j]=(char)' ');
                     break;
         default: { if (floor[i][j]==turtle) cout <<
(floor[i][j]=(char)'@');
                     else if ((floor[i][j]<turtle) && (floor[i][j]>0))cout
<<(floor[i][j]=(char)'*');
                  }  break;
      }
   if(j==size-1) cout << "\n" << endl;
   }
}// end Eseguicomando

 come un carattere speciale( ad esempio @ ) ?
FInalmente ho risolto.... ho scoperto che sbagliavo il confronto
floor[i][j]==tarta
In effetti il confronto lo dovevo fare con tarta-1, visto che la variabile
sarebbe stata aggiornata solo successivamente .
Vai tartarughina, vaiii ^__^
Fly
P.S. E' bastata la matrice di interi e non di char.
Newsgroup: it.comp.lang.c++
Titolo: .exe

Come faccio con borland a fare un file *.exe che non ha bisogno dei file dll
o bpl di borland?

 ha scritto nel messaggio
news:8th2v7$nhf$1...@nslave3.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Trovare il codice  ascii di un carattere - dubbio su (int) e (char)

Facendo ricerche in rete, ho trovato il seguente programma che trova
il codice numerico ascii di un carattere (e viceversa):
 
http://www.cplusplus.com/forum/general/2541/
 
 
================================================
#include <iostream>
using namespace std;
 
int main(){
	char ascii;
	int numeric;
	cout << "Give character: ";
	cin >> ascii;
	cout << "Its ascii value is: " << c << endl;
	cout << "Give a number to convert to ascii: ";
	cin >> numeric;
	cout << "The ascii value of " << numeric << " is " << (char) numeric;
	return 0;
}
 
=========================================================
 
Ho notato che,sostituendo:
 
(int) ascii
 
con int (ascii)
 
e
 
(char) numeric
 
con
 
char (numeric)
 
il programma funziona correttamente.
 
 
Mi sapreste spiegare la differenza tra le predette istruzioni?
 
Ciao e grazie mille

 Mi sapreste spiegare la differenza tra le predette istruzioni?
 
Dal tutorial presente sullo sito:
 
http://www.cplusplus.com/doc/tutorial/operators/
    (Explicit type
casting operator)  viene spiegato che, le predette istruzioni, sono
equivalenti.
 
Ciao e grazie mille!
 
 
 
 
 
 
 


Quello che pero' ho notato e' che se definisco una variabile come tipo
string:
 
int i;
string mystring;
 
e provo ad applicare :
 
i=(int) (mystring);
 
il compilatore mi da errore:
 
"....error: invalid cast from type 'std::string {aka
std::basic_string<char>}' to type 'int'|"
 
come mai?
 
Ciao e grazie mille!!
 
 


 
 
-- 
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)
Newsgroup: it.comp.lang.c++
Titolo: Overload di <<

Ciao,
volevo chiedere se è possibile utilizzare l'operatore << per scrivere
in un file su disco.
Ho provato a fare l'overload di << per la classe ofstream ma non
riesco a fargli scrivere su disco.
Di seguito il codice che ho scritto.
/********************************************************/
#include <iostream.h>
#include <fstream.h>
struct info{
        char *nome;
        int   val;
           };
ofstream& operator << (ofstream& s, info& m)
{
  s<<m.nome<<" "<<m.val;
  return s;
};
main()
{
ofstream   dest;
info   x;
    x.nome="Pippo";
    x.val=35;
    dest.open("Prova.txt");
	cout<<x;
    dest.close();
}
Grazie.
Robby
P.S. conoscete qualche sito di C/C++ per "veri" principianti?????

Robby <rbt...@NOSPAMlibero.it> wrote in message
38765ce0...@news.tiscalinet.it...
: Ciao,
[zak]
: cout<<x;
il concetto č giusto, ma se scrivi sullo stdout, č inutile.
fare l'overload di ofstream va bene, ma poi devi scrivere sul file!
[spoiler]
la soluzione corretta č
dest<<x;
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Newsgroup: it.comp.lang.c++
Titolo: VUOI AVERE OGNI GIORNO UN IMMAGINE PORNO IN E-MAIL ?

Se sģ aiutami !
Sto cercando qualcuno in grado di programmare un gioco in C++
Se sei disposto ad aiutarmi rispondi a questa mail !
Ti darņ tutti i dettagli

 ha
scritto 7mamr4$85i$1...@nslave1.tin.it...

Questo č apzzo! Da quando in qua per chiedere aiuto in un NG si
contraccambia con foto porno. Dģ la veritą: sei un maniaco!
Se ci pensate bene Bill Gates potrebbe aver fatto soldi mettendo su
un'impero del porno! Attenzione: nei meandri dei prodotti Microsoft si
possono trovare foto esplicote!

Newsgroup: it.comp.lang.c++
Titolo: OpenGL e Audio in sottofondo.

Ho finalmente cominciato a programmare in grafica 3d sfruttando le OpenGL.
Ho scritto dei semplici codici , ora vorrei inserire un sottofondo musicale.
Esiste del codice che mi permetta di leggere file musicali quali Mp3 o
moduli ?
Esiste il modo di intervenire sul file audio dalla codice dir gestione
grafica? (Sincroniczzazioni audio Video, l'esecuzione di un campione ad un
certo punto)
Grazie.

moduli ?
cerca sul web OpenAL e fmod
--
Lawrence Oluyede
rhy...@myself.com


SDL e smpeg 
www.libsdl.org
ciao
Newsgroup: it.comp.lang.c++
Titolo: Informazioni su c

Salve a tutti, ho deciso da poco di imparare il linguaggio C,
Prima cosa vorrei sapere dove scaricare il linguaggio gratuitamente...per
vederlo e poi se mai comprarlo..
avere un po' di informazioni base...sul compilatore.. e linguaggio...
Grazie a tutti

 Grazie a tutti
Di niente!

Newsgroup: it.comp.lang.c++
Titolo: Scheda video

Come faccio ad impostare la scheda video a 256 colori? Invece di
accontentarmi dei
soliti 16 colori che offre il C++.
Grazie



Il C++?
Hai provato con std::set_video_color_depth(int ncol);
se non funge non si può fare ;)
Luc.

 soliti 16 colori che offre il C++.
In verità il C++ non offre alcun colore...
... o li offre tutti, dipende dai punti di vista: lo standard C++ non
fornisce alcuna funzione per il settaggio di colori e simili, ma puoi
cambiarli più o meno facilmente lavorando a basso livello sulla macchina, o
(alternativa più facile) cercando qualche libreria che lo faccia per te.
Domenico Barra

 se non funge non si può fare ;)
Che fai, "sfotti" ? ;-)
Domenico

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

Ciao a tutti
ho la necessita' di conoscere la sequenza di stringhe da
inviare/ricevere a/da un server smtp per spedire una email. Ho provato a
leggere gli RFC820,RFC821,RFC822,RFC823 ma le info che mi sono
necessarie non sono riuscito a trovarle.
C'e' fra di voi qualcuno che puo' aiutarmi?
( andrebbe bene anche la segnalazione di un altro gnius a cui rivolgere
la domanda ).
Ciao e grazie anticipatamente.
Gigio.
-- 
                                 \||||/
                                  o  o
=============================oOOo==()==oOOo=============================
mailto:
dand...@ing.univaq.it

Connettiti con telnet ad un smtp server
(io ho provato, per poterti risponderti, con
il sendmail di linux).
Telnet nomehost 25
poi digita help<invio>

 wrote:

Grazie ora provo subito



Questo e' un esempio di un utente 'gh...@sphera.bhome' che spedisce una 
mail ad un utente del tipo "lillo@nicola" avente come mittente "pippo.123"
 
ghigo@sphera:~$ telnet 0 25
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
220 sphera.bhome ESMTP Postfix
helo ghigo
250 sphera.bhome
mail from: pippo.123
250 Ok
rcpt to: lillo@nicola
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
1
2
3
4
.
250 Ok: queued as E7EF922FAC
quit
221 Bye
Connection closed by foreign host.
ghigo@sphera:~$ 
E' un semplice esempio, non sono praticissimo dell'argomento
Newsgroup: it.comp.lang.c++
Titolo: Manipolare (stringhe di) bit

Salve a tutti, ho realizzato (o meglio, tentato di realizzare) un programma
in C di compressione usando Huffman. Alla fine mi sono dovuto arrendere,
oltre che per mancanza di tempo, per la difficoltà con cui il C tratta i
singoli bit. In particolare, mi avevano detto che in C non esiste un tipo di
dato più "piccolo" di byte mentre in C++ sì, e quindi manipolare i bit
diventa molto + facile. Ora mi sto avvicinando al C++, qualcuno mi
posterebbe info su questo tipo di dato e/o su come fare le classiche
operazioni sui bit? Tipo leggere il bit di un byte, modificarlo etc.?
Grazie!

 C++ sì, e quindi manipolare i bit diventa molto + facile.
Esiste nella libreria standard il <bitset>
Prova a darci un occhio.
--
Gerolamo

Gerolamo wrote:
[...]
 > !!! tipicamente gli operatori & e | ti danno tutto quello che ti
 > serve. Devi però lavorare sull'unità minima per l'hw, che tipicamente
 > è il 'char'
Aggiungerei anche <<, >> e ~ .
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: [niubbo] Ma OpenSSL...

... è una suite di librerie,non una singola libreira, vero???
io credevo bastasse includere qualcosa come "openssl.h" per avere tutte le 
funzionalità, invece devo includere rsa.h, des.h ecc ecc per ogni algoritmo 
di cui necessito...
giusto???
Mi hanno consigliato diverse librerie per i miei scopi (non mi serve altro 
che algoritmi crittografici pubblici e privati e varie funzioni digest), voi 
quale di queste (o altre vostre) mi consigliereste:
openssl
crypto++
eurocrypt
nessie
????????
perdonate la banalità e la "niubbità"
ciao e grazie 

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni o librerie. 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