mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Informazioni pls

ciao a tutto il forum vorrei proporvi un quesito:
se io ho un arrey di strutture, supponiamo di 10, e volessi fare una
ricerca x vedere su questi 10 quali hanno un determinato campo = a
qualkosa come devo fare?
io ho fatto uan cosa del genere ma non funziona:
struct persona
{
  char nome[10];
  char cell[10];
};
char ricerca[10];
persona archivio[10];
dopo aver fatto la procedura di acquisizione ho riempito tutto l'array di
strutture, successivamente:
cout<<"inserisci parola da cercare"<<
cin>>ricerca;
for(int z=0; z<10; z++
{  if (archivio[z].nome==ricerca)
        {
        cout<<archivio[z].nome<<endl;
        cout<<archivio[z].cell<<endl;
        }
 };
il programma non da erori ma non funziona, ho provato anke ad asseganre ad
una nuovo array di strutture di 1 elemento nel campo nome l aparola da
ricercare e poi facevo l'uguaglianza frai campi dei due archivi, ma nn
funziona, come fare?
grazie mirko

 {  if (archivio[z].nome==ricerca)
non puoi fare == tra array di caratteri (che presumibilmente
conterranno delle stringhe terminate da 0) per testare
l'uguaglianza. Il motivo non ho tempo di spiegartelo ma
dovresti capirlo da solo se ti ripassi il capitolo sugli array
nel tuo libro di riferimento.... comunque dipende dal fatto
che facendo archivio[z].nome==ricerca stai confrontando l'indirizzo
delle due stringhe, non il loro contenuto.
Per testare l'uguaglianza di due stringhe memorizzate come array
di caratteri e terminate da 0 puoi usare la funzione
strcmp(char *, char *)
e strcmp(archivio[z].nome, ricerca) restituira' 0 se e solo se
le due stringhe sono uguali.
Volendo, in C++ ci sono modi piu' specifici di manipolare le
stringhe. (il tipo "string").
ciao,
g.

 {  if (archivio[z].nome==ricerca)
tu stai confrontando 2 puntatori a const char.  ovvio ke siano
diversi.  devi confrontare il contenuto degli arrays, con strcmp;
oppure usare qualcosa di meglio, come le stringhe c++ (std:;string).
se fai cosi' ed hai hai un array, puoi usare per la ricerca std::find,
e' fikissimo!
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Newsgroup: it.comp.lang.c++
Titolo: Win95 device driver

The last my problem is : have you any ideas or some
documentation about how to create a device driver for Win95 ?
Please let me know. (something like source code, examples, ASM,
algorithm, usefull links,....)
Thank you, 	Bye
		Bye

You should check the DDK documentation on MSDN. As far as I know it says
everithing you need.
---
     Andrea Ferro
SW.AN. Technologies s.a.s.
Merate (Lc)          Italy


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

come si fa a sapere quali funzioni contiene una libreria? e la loro
sintassi?
grazie
Davide

 wrote in message
news:3B5b8.21425$Jo.6...@twister2.libero.it...


 sintassi?
Studiando la documentazione o, in sua mancanza, gli header file forniti
dalla libreria stessa. Senza almeno una di queste cose e' molto
improbabile che tu possa riuscire ad usarla.
Ciao,
Nicola

 implementa.
e come si fa???

 wrote in message
news:c1cb8.581$8F6....@twister2.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Passaggio stringa da C++ a Visual Basic

Ho creato una dll in c++ con una funzione che deve ritornare una stringa a
Visual Basic
Esiste qualche altro tipo dati per far tornare una stringa a VB oltre il
BSTR ?
Prima di far tornare la stringa devo eseguire un SysAllocStringByteLen, che
a seconda del numero dei caratteri nella stringa, se dispari aggiunge un
carattere nullo di terminazione altrimenti tutto va bene.
Vorrei una soluzione pulita, quindi far tornare la stringa a visual basic
senza carattere null.
Grazie a tutti.

 ha scritto nel messaggio
news:HM2_a.74521$cl3.2...@news2.tin.it...

ti ho impostato il follow up ... dovresti spostarti su I.C.P.win32 li forse
ti risponderanno in questto forum cercano sempre di attenersi al solo C++
standard, le librerie non ci rientrano ...
ciao
Newsgroup: it.comp.lang.c++
Titolo: Aprire un file su A:

Salve a tutti,
io ho fatto questo programmino di prova, ma non riesco ad aprire il file
Prova su a: o su una directory stabilita da me.
Come si fa a dire dove aprire un file?
Vi prego aiutatemi!!!!
distr...@iol.it
#include <stdio.h>
void main(void)
{  
  FILE *file1;
  char ch;
 
  if((file1=fopen("Prova.txt","w"))==NULL)
	{
	printf("Impossibile aprire il file!\n");
	}
  fprintf(file1,"Questa č una prova!");
  fclose(file1);
}

Ti resta solo da capire quale linea del tuo codice sostituire
con la seguente ;-)
if((file1=fopen("A:\\Prova.txt","w"))==NULL)
e nota che non ho sbagliato a scrivere e` proprio "A:\\...".
Ciao, Michele.
The Machine Never Stops wrote in message
<01be44da$d066a620$dd53d2c3@pentium-260>...

Newsgroup: it.comp.lang.c++
Titolo: Vediamo se ho capito...

Sto studiando C++ Corso di Programmazione terza edizione. Alla fine di ogni
capitolo ci sono degli esercizi e siccome non ci sono le soluzioni, potreste
dirmi se sono giusti i seguenti esercizi?
Es. 1
Spiegate il significato delle seguenti 5 definizioni e identificate quelle
non valide:
(a) int i;   // Dichiaro una variabile intera non costante
(b) const int ic; // Dichiaro una variabile intera costante quindi non
modificabile
(c) const int *pic; // Dichiaro un puntatore non costante che punta a un
intero costante
(d) int *const cpi; // Dichiaro un puntatore costante che punta a un intero
non costante
(e) const int *const cpic; // Dichiaro un puntatore costante che punta a un
intero costante, quindi non si potrà modificare ne l'indirizzo ne l'oggetto
puntato da detto puntatore.
Es. 2
Quali delle seguenti inizializzazioni sono valide? Perché?
(a) int i = -1; // Ok perchè -1 è compreso nel range del int
(b) const int ic = i; // Ok perchè anche se ic è costante e i no, la
modifica di quest'ultima non influisce su ic
(c) const int *pic = &ic; // No perchè l'oggetto puntato è costante
(d) int *const cpi = &ic; // Ok perchè l'oggetto puntato non è costante
(e) const int *const cpic = &ic; // No per lo stesso motivo del punto (c)
Es. 3
Sulla base del'esercizio precedente quali dei seguente assegnamenti sono
legali? Perchè?
(a) i = ic; // Ok perchè i e non costante
(b) pic = &ic; // No perchè pic punta a un oggetto costante
(c) cpi = pic; // No perchè cpi è un puntatore con l'indirizzo costante
(d) pic = cpic; // Ok perchè pic è un puntatore con l'indirizzo non costante
(e) cpic = &ic; // No, perchè cpic è un puntatore che punta a un oggetto
costante
Grazie
Luigi
-- 
Posted from [151.39.48.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

costante
L'assegnazione e' effettivamente errata ma la ragione e' che cpic
non puo' essere fatto puntare ad un oggetto tramite una
assegnazione. Essendo un puntatore costante deve essere valorizzato
esclusivamente alla creazione (come cpi).
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


C'è un libro che contiene le soluzioni:
"C++ Primer answer book" Clovis Tondo.
(o qualcosa del genere)
Manlio Perillo

esclusivamente alla creazione (come cpi).
Quindi const int *const cpic = &ic;  giusto?
Grazie per aver giudicato il mio lavoro. Ma quando dicevo che
l'inizializzazione era Ok, era giusta la mia motivazione?
Luigi.
--
Non è stato rilevato nessun bug nel sistema.
Si desidera crearne uno?
-- 
Posted from [195.223.215.6] 


Grazie lo trovato, ma lo devo acquistare.
Non c'è gratis on line?


l'inizializzazione era Ok, era giusta la mia motivazione?
Ho cancellato il posting originale e dovrei ricontrollare
su deja... a memoria credo di si (ho letto le tue risposte
a notte fonda e quindi non me la sento di garantire... ma
non mi sembrava di aver visto altri errori).



Il nuovo Standard per il C ha 'risolto' questo problema,
introducendo una nuovo modificatore di tipo: restrict.
Spero che lo adotti anche il C++.
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: R: Domanda OT

Che dire? Grazie a tutti per le risposte. Mi avete tolto una curiosita' e
devo dire che sono rimasto abbastanza sorpreso nell'apprendere che
principalmente i giochi sono fatti in C (almeno per ora).
E considerando che per l'assembler e' arabo (ho provato ad iniziare a
studiarlo, ma mi sembrava cirillico...), gia' so cosa non potro' programmare
una volta imparato il C++ (molto difficile, lo ammetto, ma almeno qualcosa
del C++ riesco a capirci!)
Ciao e grazie di nuovo.
Stefano

 ha scritto nel messaggio news:8p3ua8$82c$1...@serv1.albacom.net...

Io non ho nessun dubbio a riguardo: studia il C++.
Anche se allo stato attuale sono pochi i giochi che lo sfruttano, quella è la tendenza.
IMHO non c'è alternativa.
Prevedi le mosse del nemico per poterlo sconfiggere ;-)))
nota:
    poi ... se dovesse vincere Java ... una volta che sai il C++
    non ci vuole poi tanto a studiarsi "il cugino pulitino".
Roberto Bettazzoni
aka: TaZ
Newsgroup: it.comp.lang.c++
Titolo: Non mi entra proprio "cout << x <<cin" ecc.

Provengo dal Turbo Pascal, qualche base di C
e non riesco proprio ad abituarmi (anzi non l'ho proprio
capito) come C++ gestisce cout e cin e le
doppie parentesi angolari.
C'e' qualche istruzione piu' semplice per le
operazioni di I/O dalla e per la console?
Grazie!

"Ale55andro" <AleXander.NoSpa...@albacom.IT> wrote

Capire come funzionano internamente non e' difficile, ma ti ci vorra' un
pochino piu' pratica e studio...
Capire come usarle, beh, non mi sembrano affatto difficili! Quale e' la tua
difficolta'?!?
Se proprio non vuoi usarli, #include<stdio.h> o #include<cstdio> se il tuo
compilatore e' moderno e poi usa le solite funzioni del C.
Mi aspetto pero' una tua domanda precisa su cin e cout alla quale sia
possibile rispondere. Fidati, sono facili!
Tommy

Ciao! per prima cosa: comprati un manuale o scaricati tutorial! Per farla
breve: anche io ho progr. con il caro Turbo Pascal e se vuoi istruzioni tipo
writeln, esiste la funzione "printf()". Si usa + o -:
printf("Testo da digitare");
ovviamente la funzione č molto + potente e per spiegarla richiederebbe +
tempo.
Se vuoi una spiegazione + completa, ti preparo un file .txt o doc o altro
che spiega printf, cin, cout, cerr e altro.... dimmi tu!
ciao a presto!!!
"Ale55andro" <AleXander.NoSpa...@albacom.IT> ha scritto nel
messaggio news:tqpl2voahnmr1noca...@4ax.com...


 che spiega printf, cin, cout, cerr e altro.... dimmi tu!
Magari, se contenesse anche istruzioni su come concatenare stringhe, interi,
ecc... mi sarebbe molto utile.
Se decidi di farlo, ti dò la mail.
Ciao!


#include <iostream>
#include <string>
int main()
{
    std::string strCiao("Ciao a tutti");
    int iTest = 10;
    char cTest = 'X';
    std::cout << strCiao << " iTest = " << iTest << " cTest = " << cTest <<
std::endl;
    system("PAUSE");
    return 0;
}
Cosa vuoi sapere esattamente?
La std::cin e' analoga e va usata con >>
Maurus

 La std::cin e' analoga e va usata con >>
Mi serve una concatenazione non all'output, ma su una variabile di tipo
"char *" da passare in ingresso alla funzione Write dei Socket, che ha
appunto parametro di ingresso di quel tipo.


Oltre al modo di passare il char *,  alla funzione dato che hai una
std::string come ti ho scritto nell'altro thread, hai un modo per mettere in
una stringa un numero:
#include <sstream>
#include <string>
// eventuale include per la Write del socket
template <class Num>
  std::string to_string( Num n )
  {
    std::ostringstream oss;
    oss << n;
    return oss.str();
  }
int main()
{
    std::string strA("Ciao ");
    std::string strB("a tutti! Siamo in ");
    std::string str10 = to_string(10);
    std::string strAll = strA + strB + str10;
    Write(...., strAll.c_str(), ....);
    return 1;
}
Maurus

Adesso il sonno avanza e faccio un po' fatica a seguire, ma mi par d'aver
capito il concetto.
Domani provo anche questa soluzione. Grazie mille!

Newsgroup: it.comp.lang.c++
Titolo: Domanda stupidosa

Salve a tutti,
vorrei proporvi un banale quesito.
Se voglio creare una lista di liste è giusto fare una cosa qi questo tipo?
struct appoggio2
               {
                char categoria[40];
                char tag[4];
                struct appoggio2 *prox;
                struct appoggio3 *pan;
               };
typedef struct appoggio2 categorie;
struct appoggio3
                {
                 char  nome_prod[40];
                 struct appoggio3 *pan;
                };
typedef struct appoggio3 prod;
Ringrazio anticipatamente tutti quelli che mi risponderanno.

 Se voglio creare una lista di liste è giusto fare una cosa qi questo tipo?
E` una possibilita`, ma std::list e` MOLTO piu` semplice, flessibile, ecc
ecc.
Alex

Newsgroup: it.comp.lang.c++
Titolo: funzione ioctl

Qualcuno di voi conosce questa funzione!! non riesco a trovare
spiegazioni da nessuna parte! all'infuori del manulae di linux ma č poco
chiaro!
Grazie!
Fabrizio

 ha scritto nel messaggio
news:39C109D0...@libero.it...

ioctl (I/O Controls) non č una funzione standard C/C++.
Mi sembra che sia comunque POSIX.
Spostati su it.comp.os.linux.development
Manlio Perillo

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

è sicuro questo codice?
int* px;
{
int x = 4;
px = &x;
}
std::cout<<*px;
perchè assegno a px l'indirizzo di x, il quale (chiedo) potrebbe non
esistere all'uscita dallo scope. Il compilatore assicura che quella zona di
meoria sia sempre per la mia variabile px oppure no?

  int* px;
  {
  int *x = new int;
*x=4;
  px = x;
  }
  std::cout<<*px;
delete x;
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 delete x;
Certamente... ma cosa mi dici del codice che ho mostrato?

 
no, non te l'assicura.
-- 
"Come un nano sull'orlo di un orinale dovevo muovermi in punta dei piedi"

 
che a rigor di logica non dovrebbe funzionare...
potrebbe darti il risultato giusto ma solo perchè nel frattempo il 
programma non ha scritto nulla sull'area di memoria deallocata...


Newsgroup: it.comp.lang.c++
Titolo: ...e la conversione da "char *" a "double"?

    	Vi ringrazio per aver riposto alla "prima metà" della domanda che ho 
posto nel precedente thread... L'altra metà della mia domanda non ha 
ricevuto ancora risposta: "Come faccio a convertire una stringa in un 
numero double?"
    	Grazie, Matteo.

 wrote in message
news:kZma7.8313$te7.3...@news.infostrada.it...


 numero double?"
Se ti leggessi tutto il thread.....
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: HELP!! Stampare un bitmap su stampante a colori sotto Win95

Uso la seguente funzione per stampare una bitmap a colori
precedentemente caricata sul device di stampante di default
void CDlgListInvoice::DrawBitmap(CBitmap * pBitmap, CDC * pDC, int x,
int y)
{
	BITMAP bm;
	pBitmap->GetObject(sizeof(BITMAP),&bm);
	CPoint size(bm.bmWidth,bm.bmHeight);
	pDC->DPtoLP(&size);
	CPoint org(0,0);
	pDC->DPtoLP(&org);
	CDC dcMem;
	dcMem.CreateCompatibleDC(pDC);
	CBitmap *pOldBitmap=dcMem.SelectObject(pBitmap);
	dcMem.SetMapMode(pDC->GetMapMode());
	pDC->BitBlt(x,y,size.x,size.y,&dcMem,org.x,org.y,SRCCOPY);
	dcMem.SelectObject(pOldBitmap);
}
Sotto NT funziona, sotto 95 no.
Qualcuno mi sa dire perche' e magari darmi delle soluzioni?
Grazie
Paolo

 Qualcuno mi sa dire perche' e magari darmi delle soluzioni?
Per problemi cosi` specifici delle piattaforme Windows a 32 bit, usa, 
per piacere, il gruppo ad esse dedicato, it.comp.programmare.win32,
non questo, che e` dedicato invece al linguaggio C++, nel suo uso
standard, non dipendente dalle piattaforme.
Se posterai sul gruppo giusto, e se ne saro` in grado, ti offriro`
aiuto piu` che volentieri.  Ma non qui.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Floppy del libro "C++ Templates and Tools"

Ciao,
possiedo il bel libro "C++ Templates and Tools" di Scott Robert Ladd
(1996 second edition), ma non floppy di documentazione. C'e' qualche
anima pia che possiede lo stesso libro e che mi potrebbe spedire via
e-mail il contenuto del floppy?
Grazie


Il suo sito e' 
http://www.coyotegulch.com/
 . Prova a vedere se trovi
quel che cerchi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Static in un namespace

Salve a tutti!
    Non mi è chiara la semantica di static all'interno della dichiarazione
di un
namespace. Veramente non so nemmeno se ha senso...
Grazie
Ciao
    Fed

 namespace. Veramente non so nemmeno se ha senso...
è la stessa che avresti all'esterno del namespace. E ha lo stesso
significato e quindi altrettanto senso (applicato a variabili).
In pratica la variabile ha lifetime globale e visibilità all'interno
della translation unit. Se ridichiarata in un'altra translation unit è
semplicemente un'altra variabile.
Nota che dire "all'esterno" di un namespace non è del tutto corretto. In
C++ tutto si trova sempre all'interno di un namespace. Nel caso più
semplice si trova all'interno del namespace globale. Sarabbe come dire
di un file che si trova "all'esterno di una directory". Un file (un
elemento C++) può essere all'interno o all'esterno di una data specifica
directory (namespace) ma non all'esterno di tutte le directory
(namespace) perchè anche la root "\" (namespace globale "::") è sempre e
comunque una directory (namespace).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 semplice si trova all'interno del namespace globale.
Come dire che l'ho sempre saputo!!  :-))
Purtroppo quando ho studiato il C++ il prof. non ci ha nemmeno
accennato qualcosa dei namespace (nel '99 esistevano nello standard?);
dove posso trovare informazioni a riguardo?
Thinking in C++?
Grazie
    Federico Gasperini

 wrote:
F>nel '99 esistevano nello standard?
Considerando che lo standard e' del 1998, direi di si.
F>Thinking in C++?
Puo' essere un'idea.
Namespaces, cap 10: Name control
-- 
+---- | Un OS per domarli, Un OS per trovarli,             |  -o)
+---+ | Un OS per ghermirli e nel buio incatenarli         |  /\\
 O  | | Nella terra di Redmond, ove l'ombra cupa scende... | _\_V
                    raffaele punto salmaso presso libero punto it

Newsgroup: it.comp.lang.c++
Titolo: Iteratore come valore di ritorno di una funzione

Qualcuno ha mai provato ad utilizzare un iteratore STL come valore di
ritorno di una funzione?

 ritorno di una funzione?
Non c'e' nessun problema.
Ciao,
Nicola

 ritorno di una funzione?
La Libreria Standard è piena di funzioni che restituiscono iteratori. Sia
funzioni membro che funzioni ordinarie.
Però, se fai questa domanda, ci viene il sospetto che tu abbia incontrato
qualche difficoltà. In tal caso, era meglio se spiegavi subito il problema.
Max

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder: eseguire un task DOS ridotto a icona

Vorrei eseguire un task DOS ridotto a icona e chiuderlo alla fine, il
tutto sotto C++ Builder.
L'unico modo con cui ci sono riuscito e' creare un .PIF apposta per il
programmino ed eseguire il .PIF.
Il discorso e' che tramite .PIF non posso passargli parametri che
variano a seconda delle scelte dell'utente.
Ringrazio anticipatamente per le risposte.

...

Newsgroup: it.comp.lang.c++
Titolo: scrittura byte

Salve,
qualcuo mi sa dire come si fa o quali chiavi di ricerca usare su google per
poter andare a scrivere un valore sui primi due byte di un unsigned int ?
Ad esempio:
UINT pippo;
nei primi due byte voglio andare a scrivere 359
e nei secondi due voglio scriverci 21.
Seconda domanda. E' possibile scriverci anche float oltre che ad interi
(359.1, 21.5)?
Grazie.
Maurizio.

 (359.1, 21.5)?
risposta semplice: no.
risposta articolata: sì, ma devi stabilire un tuo formato per i float.
-- 
Sì d'accordo "Free Mandela", "Free Valpreda" e tutti gli altri, ma free 
anche Fitti Fattis!

 ha scritto nel messaggio
news:383g7sF...@individual.net...
[...]
Grazie.
Maurizio.


unsigned char * parray;
unsigned int a;
parray = (unsigned char*)&a;
parray[0]=359/256;
parray[1]=359%256;
parray[2]=21/256;
parray[3]=21%256;
- purchč unsigned char abbia dimensione 1 byte sulla macchina in questione
- potrei dire una sciocchezza ma forse gli indici cambiano se la 
macchina č little endian o big endian. Io semplicemente proverei...

 parray[3]=21%256;
Scusa, ma non capisco questo esempio. Inoltre se provo a stampare non
ottengo quei valori.
Forse non sono stampabili?
Perche dividi e calcoli il resto per 256?
Grazie

 (359.1, 21.5)?
Si', ma se un float occupa 4 byte e "pippo" altrettanti, in "pippo"
ci sta un solo float. Quindi:
assert(sizeof pippo == 4);
assert(sizeof (float) == 4);
*(float *)&pippo = (float)359.1;
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: Avviare un MP3

Scusate, c'è qualcuno che sa come avviare 
mp3 in C++ Builder ??
Grazie
Faber8
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:9e2ce7dbcea2e2f0b26...@mygate.mailgate.org...

Puoi usare la shellexecute delle api !!


Ciao,
Dan

Newsgroup: it.comp.lang.c++
Titolo: Cercasi dispense c++

Ciao, cerco un buon sito, magari di un università, dove trovare dispense di
c++.
( non manuali tipo thinking in c++!)
grazie
saluti
-- 
---
Federico Vigna
www.federicovigna.it

Prova 
www.pspc.dibe.uniige.it
 nella sezione "Teaching".
Una buona introduzione al C/C++ è la dispensa di informatica 1, con cenni
alla programmazione Windows.
Altrimenti sfogliati un po il sito
www.informatica.ingegneria.unige.it
 , se c'è qualche dispensa, li è
completa!
Andrea

grazie, decisamente efficiente


 c++.
http://www.icce.rug.nl/documents/cpp.shtml
E' ottimo.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Newsgroup: it.comp.lang.c++
Titolo: Quale compilatore scegliere?

    Ciao,
vorrei sapere quali sono le vostre opinioni circa la scelta del compilatore
C++. Secondo voi Visual C++ è OK?
        Ciro                        
di...@iol.it

C++. Secondo voi Visual C++ è OK?
Abbastanza -- l'ho definito "semidecente", e alla fin fine
e` quello che io personalmente uso di piu`.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Libreria stl.

Salve.
Sto studiando la libreria stl e nel sito 
www.programmazione.it
 ho
trovato "STL. Tutorial and Reference Guide". Sto pensando di
acquistarlo e volevo chiedere un vostro parere.
Vale la pena o no? Oppure si trovano altri esempi sull'uso di stl?
Grazie a tutti.


Sarebbe il libro di D. Musser e A. Saini? Se si, attenzione che la prima
edizione e' obsoleta e che ce n'e' una seconda uscita da poco. Non ho
visto nessuna delle due: specifico su STL ho letto "Generic Programming
and the STL" di M. Austern che non e' male, ma assomiglia molto al sito
Web della SGI ( 
http://www.sgi.com/tech/stl/
 ). Piu' generale c'e' "The
C++ Standard Library" di N. Josuttis, non male.
Per scegliere libri vai su
http://www.accu.org/bookreviews/public/index.htm
Ciao,
Nicola

C++ Standard Library" di N. Josuttis, non male.
Grazie delle info. Sto visitando il sito e penso di cominciare da qui
lo studio di stl.
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: File

Come posso leggere riga per riga da un file.
Es istruzione read line di visual basic?
Grazie
Ciao

 wrote in message
news:7mf0ek$nvf$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: librerie mouse

Sto cercando delle librerie in c o c++ per gestire il mouse in modalità
testo..
qualcuno mi può aiurìtare ???
Grazie!!
ans...@libero.it

Chiedi in posta al mio collega Massimiliano. 2 Anni fa aveva sviluppato per
me un header per fare quello che cerchi. Io i sorgenti li ho ancora, ma sai,
non è roba di mia proprietà! Chiedi direttamente a lui. Scrivi a
kh...@libero.it
Ciao.
Anselmi Luca ha scritto nel messaggio ...


Newsgroup: it.comp.lang.c++
Titolo: Lanciare un eseguibile!

Come faccio a lanciare un eseguibile dal mio prg?
E' possibile?
Grazie
@go

 wrote in message
7uksm7$8hi$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Intercettare qualsiasi tasto premuto

Salve a tutti!
Come faccio ad intercettare qualsiasi tasto che un utente preme mentre la
mia applicazione non ha il focus?
Grazie!
Demetrio (
dfil...@tin.it
)

mia applicazione non ha il focus?
SetWindowsHookEx e` l'API che ti permette di fare
questo tipo di cose molto esoteriche; specificamente,
se il primo parametro e` WH_KEYBOARD allora si
intercettano appunto i WM_KEYUP e WK_KEYDOWN,
a qualsiasi thread siano destinati.  Ricorda che gli
"hook globali" devono sempre sottostare ad alcune
regole molto rigide, fra cui il fatto che debbono essere
implementati in DLL, per poter girare nel contesto di
qualsivoglia thread del sistema; poiche` girano appunto
in un contesto arbitrario, qualsiasi eventuale loro
comunicazione con il resto della tua applicazione
deve poi necessariamente sfruttare i meccanismi
generali di comunicazione fra processi diversi.
E` raro che meccanismi cosi` "profondi" siano davvero
necessari, ed e` molto elevato il rischio che, usandoli
senza assoluta necessita`, si possano produrre delle
applicazioni che interferiscono in modi spiacevoli con
i normali usi che l'utente puo` voler fare del suo PC.
Comunque, per quei rari casi in cui proprio servono, 
Win32 li fornisce.
Alex
Newsgroup: it.comp.lang.c++
Titolo: BSTR cos'e'?

Qualcuno sa dirmi come usare BSTR ? in un'applicazione
OLE Automation Client?
Grazie
                                 Valentino

OLE Automation Client?
Certo: la allochi con SysAllocString e simili, la liberi con
SysFreeString, impari la sua lunghezza con SysStringLen,
eccetera -- puoi anche usarla come un qualsiasi puntatore
a wchar_t (stringa zero-terminata di caratteri "larghi",
Unicode), e se tutta la tua applicazione e' appunto in
Unicode questo ti risparmia un mucchio di conversioni
(in Windows NT; purtroppo Windows95 e' praticamente
privo di supporto Unicode, per cui le conversioni ci vanno).
Puoi anche usare comodi "incapsulamenti" C++ come
bstr_t (se usi il supporto intrinseco di VC++5 per COM),
e varie altre classi analoghe in MFC, ATL, eccetera.  La
bstr_t del VC++5 e' particolarmente ben fatta, secondo me,
e ti rende praticamente trasparenti le allocazioni, le varie
conversioni, la necessita' di liberare la memoria, ecc ecc
(il prezzo puo` essere una prestazione non ottimale...).
Se ci dici esattamente cosa devi fare -- in che ambiente,
con che compilatore e libreria, eccetera -- forse possiamo
essere piu` dettagliati (qui sul gruppo, per favore; la gente
tende ad allagarmi la mailbox di richieste di aiuto, e sarei
piu` contento se cio` non avvenisse).
Alex

privo di supporto Unicode, per cui le conversioni ci vanno).
Alex ha ragione. Se ti interessa, Valentino, ho appena consegnato un nuovo
articolo per il Visual C++ Developers Journal (
http://www.vcdj.com
) che
parla proprio della gestione delle stringhe in COM, sia a livello di C/C++
puro, sia tramite ATL, MFC e il Direct-To-COM compiler support. Tra qualche
settimana sara' in linea.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: URGENTE: finestra

Sono ancora piutosto ignorante in materia di c++, ma devo realizzare un
programma (Visual C++ MFC) che mi permetta di acquisire da webcam e
visualizzare in una finestra lo streaming video in tempo reale. Ora dopo
aver iniziato l'acquisizione come posso fare per aprire appunto questa
finestra e far visualizzare il video. Sapete dove poter trovare esempi open
source da scaricare che trattino appunto di queste cose. Grazie
Mille!!!Scusate l'ignoranza.

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

 Ciao a tutti,
Spero di essere nel newsgroup giusto. questo č il mio quesito:
devo modificare il file apro.str che contiene le descrizione dei codici 
di errori dei componenti Async Pro (io li uso in Delphi).
Nelle istruzioni per la modifica e la successiva ricreazione del file č 
scritto cosě:
"This resource must be compiled using TurboPower's String Resource Manager
Compiler (SRMC), and then the resulting files must be compiled using one 
of Borland's Resource Compilers (BRCC/BRCC32)
Example command lines for the compilers are:
;16-bit first stage using SRMC:
SRMC -16 -foAPRO.S16 APRO.STR
; 32-bit first stage using SRMC:
SRMC -32 -foAPRO.S32 APRO.STR
; 16-bit second stage using BRCC:
BRCC -dwin16 -foAPRO.R16 APRO.RC
32-bit second stage using BRCC32:
; BRCC32 -32 -foAPRO.R32 APRO.RC".
La prima istruzione viene eseguita (ho usato la versione 32-bit) la 
seconda da errore: "Error could not open input file APRO.RC".
Qualcuno ha mai fatto questa o una simile operazione?
Grazie per l'aiuto.
--- posted by geoForum on 
http://www.delphiedintorni.it

 [CUT]
Qui si parla di C++ standard, sei OT.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

>Qui si parla di C++ standard, sei OT.
Chiedo scusa a tutti.
Quale potrebbe essere un NG adatto al mio quesito?


Newsgroup: it.comp.lang.c++
Titolo: Problemi con il DOM

Salve a tutti!
Ho un problema con le classi DOM per C++.
E' la prima volta che studio queste classi e prendendo spunto da vari
esempi(leggi copiare) ho scritto il codice:
 HRESULT hr;
 IXMLDOMDocument *pXMLDoc = NULL;
 IXMLDOMParseError * pObjError = NULL;
 BSTR bstr = NULL;
 VARIANT_BOOL status;
 VARIANT vSrc;
 CoInitialize(NULL);
 hr = CoCreateInstance(CLSID_DOMDocument40,
       NULL,
       CLSCTX_INPROC_SERVER,
       IID_IXMLDOMDocument,
       (void**)&pXMLDoc);
 if (FAILED(hr)){
  printf("Failed to CoCreate an instance of an XML DOM\n");
  printf("Error code: %x\n", hr);
  if(hr == REGDB_E_CLASSNOTREG)
   printf("REGDB_E_CLASSNOTREG\n", hr);
  if(hr == CLASS_E_NOAGGREGATION)
   printf("CLASS_E_NOAGGREGATION\n", hr);
  if(hr == E_NOINTERFACE )
   printf("E_NOINTERFACE \n", hr);
  goto clean;
 }
Il pronlema è che mi ritorna l'errore REGDB_E_CLASSNOTREG. La msxml2.dll è
presente nella system32 ed ho effettuato il regsvr32... come mai mi dà
questo errore?
vi ringrazio in anticipo dell'aiuto
Kahrsu

 questo errore?
Putroppo questo topic e' OT su questo NG.
Devi rivolgerti ad un NG specifico.
Tommy

Newsgroup: it.comp.lang.c++
Titolo: PROGRAMMI IN C++

Speditemi i vostri programmi in C++ e stilerò una classifica
dei migliori!
Comunicatemi la vostra E-mail e
Inviatemi il programma a:
hoo...@mbox.cis.it
Grazie
--
Automatic posted from [193.70.233.17]
via Mailgate Server - 
http://www.mailgate.org

dei migliori!
Ti sei fumato l'impossibile ???

Credi che siano tutti ingenui al mondo????
Newsgroup: it.comp.lang.c++
Titolo: OLE Automation, Variants and Delphi

We tried to use Variants to call Excel using OLE Automation.
All It's OK, bu we have to create an instance of Excel every time we need to
access to it.
How can we check if Excel is already running (this is simple) and get the
variant that points to it (or a pointer to Excel's IDispatch interface)?
Thank you in advance.
Massimiliano Trezzi

variant that points to it (or a pointer to Excel's IDispatch interface)?
You can use GetRunningObjectTable to, strange but true,
get (a pointer to the COM interface of) the table of objects
(COM objects, that is) that are already running; thus you get
a pointer to a IRunningObjectTable COM interface.  Then
you call EnumRunning on the thus-accessed ROT, to get
all the current monikers; and with each moniker so gotten,
you call GetObject on the ROT, to get the IUnknown of the
object; finally, you QueryInterface that IUnknown for the IID
you're looking for.  When you're done with this somewhat
convoluted procedure, you will have a set (possibly, of
course, an empty one) of candidate objects, ones that
are running and implement the IID you need, and you can
apply your own semantic checks to see which one best
suits your needs, or, if none does, create a new one.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++,VC++,BC++ ??

Ciao,
volevo sapere qual'é il programma migliore tra:
Visual C++ e Borland C++
io vorrei programmare con le mfc ed usare le
openGL;
Praticamente non so fare assolutamente niente con
il C++ per windows (adesso ho Borland C++ 5.0),
sapreste darmi dei consigli su che libri comprarmi?
Grazie

 sapreste darmi dei consigli su che libri comprarmi?
1. prendi in considerazione il Builder: il suo framework
    VCL potrebbe piacerti di piu` di MFC (non so quanto
    bene collabori con Open/GL);
2. chiedi su it.comp.lang.programmare.win32, gruppo
    piu` "mirato" a questo tipo di discussioni.
Che libri usare dipende in parte dal framework che
scegli, naturalmente.
Alex

 wrote in message
8chi0e$mnm$1...@serv1.iunet.it...


openGL;
Non conosco il VC++ per cui non posso giudicare se sia
migliore/peggiore del Borland C++ Builder.
Io uso il BC++B e ti posso assicurare che e' veramente potente.
Se vuoi utilizzare le MFC, BC++B te ne da' il supporto, pero' a questo
punto sarebbe meglio utilizzare VC++, a mio avviso.
Con le VCL di BC++B puoi sempre sperare che qualcuno abbia scritto dei
componenti per l'interfacciamento con OpenGL. Oppure te li scrivi tu
;)

 Grazie
Io ho fatto dei programmini con DirectX e OpenGL, e ti posso consigliare
di usare direttamente la Win32API, che è difficile all'inizio (anch'io
quando
sono passato da dos a win non capivo niente) ma poi quando capisci
come funziona il sistema a eventi ti abitui. Ho sia il BCPPB(3.0) e il
VC(5.0)
e ultimamente uso il secondo. Le Ms Fundation Class sono native VC, ma
le supporta anche il Builder (a quanto pare non sono totalmente compatibili
C++
standard, quindi BCB disabilita degli errori e dei warning, o almeno credo).
Ciao
P.S.: mi sembra che anche BC 5 supporta la programmazione per windows.

Visto che ti hanno risposto per MFC, io ti dico qualcosa su OpenGL
Praticamente irrilevante cosa usi. Sia VC++ che BC++. Non tanto per gli
ambienti in sè, quanto per la facilità di utilizzo di OpenGL. Ti servono gli
header e le lib di OGL, ma o li scrichi dalla rete o li chiedi a me che te
li mando (in VC sono comunque già inclusi, forse non l'ultima versione).
Io programmo in VC e sto dando un'occhiata a BC in questo periodo. Ti dirò,
se vuoi fare videogiochi probabilmente è meglio VC, se invece vuoi inglobare
grafica 3d su form gestionali buttati a capofitto su BC++ (questo consiglio
te lo dà un delphiniano forte e convinto, così eviti di impararti MFC e
guardi per benino la VCL, che ti dà la possibilità di fare cose veramente
potenti in modo molto più semplice, credo)
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Parse dei comandi

Devo includere in un mio programma un piccolo linguaggio script ma per una
maggiore velocità vorrei sapere come eseguire il parse dei comandi (mi serve
una buona velocità nell'esecuzione dello script)
mi date una mano ,un esempio,qualche sito insomma qualcosa inerente
all'argomento :))
grazie e ciaoa tutti


intanto un consiglio : potresti "bufferizzare" i comandi all'inizio
convertendoli da stringhe in una struttura dati personale ... di modo che il
gap di tempo sia solo all'inizio.
ciao, Davide DG
Newsgroup: it.comp.lang.c++
Titolo: compressione (codici di Huffman ed altro)

Sto cercando codice sorgente in C/C++ (standard ANSI) di compressori
("free" o "public domain").
La cosa migliore sarebbe trovare l'implementazione di algoritmi di compressione
basati sui codici di Huffman sia statici che dinamici ma anche qualsiasi altro 
algoritmo di compressione potrebbe andare. 
Se poi vogliamo esagerare mi interessa anche codice sorgente che implementi
algoritmi che uniscano (o anche che riguardino uno dei seguenti argomenti) 
tecniche di compressione, utilizzo di codici rivelatori/correttori
d'errore e/o tecniche di criptaggio (ma sto veramente esagerando).
C'e` qualcuno che puo` indicarmi come trovare il codice di cui sopra ?
Il mio indirizzo e-mail preferenziale e' :
gu...@moriscon.sssup.it
Grazie per l'attenzione,
Marco Guidi.
 

("free" o "public domain").








 ("free" o "public domain").
gzip, completamente free (GPL), scritto in ANSI C, usa l'algoritmo LZH,
 
http://www.gnu.org/software/gzip/gzip.html
 
http://w3.gzip.org/
bzip2, sempre GPL, usa l'algoritmo Burrows-Wheeler
comprime molto ma e' molto lento. non ho trovato la
sua pagina, pero si possono scaricare i sorgenti da una
distribuzione di Linux, per esempio
http://www.debian.org/Packages/stable/utils/bzip2.html
	Mauro

 ("free" o "public domain").
InfoZip :
 
http://www.cdrom.com/pub/infozip/
zlib :
 
http://www.cdrom.com/pub/infozip/zlib/
 
_________________________________________
Roberto Gerola
e-mail: 
roge...@tin.it
www: 
http://space.tin.it/computer/rgerola

 
http://www.debian.org/Packages/stable/utils/bzip2.html
Home page di bzip2:
 
http://www.muraroa.demon.co.uk/


 
-- 
// ----------------------------------------------
// Fausto Fabbioni            
// E-Mail: 
fabb...@freelance.it
// ----------------------------------------------

La cosa migliore sarebbe trovare l'implementazione di
algoritmi di compressione

Newsgroup: it.comp.lang.c++
Titolo: Re: variabili con la stessa dimensione in macchine diverse

 indipendente dalla macchina?
no ma alcune librerie li definiscono puoi quindi vedere come fanno.
Ti faccio un esempio la libreria wxwidgets che si utilizza per la gui ma
che ha anche classi per network, opengl, thread, etc... definisce ad
esempio per gli interi i tipi:
wxInt32, wxInt16, wxInt8, wxUint32, wxUint16
stessa cosa per stringhe e altri tipi di dato; a quel punto � safe usare
un wxInt16 quando vuoi un intero di 16 bit su ogni piattaforma
supportata dalla libreria.

 indipendente dalla macchina?
ti hanno già risposto, cmq anche lo "standard" (non storcete 
il naso) interno di Microsoft consente di usare tipi 
integrali di profondità nota a prioti
__int8
__int16
__int32
__int64
Questi tipi dovrebbero essere emulati (se necessario) in 
modo trasparente e tale da mantenere la capienza massima 
costante a prescindere dall'architettura.
Io li ho sempre amati moltissimo, devo ammetterlo. Mentre ho 
sempre violentemente detestato il default plain int la cui 
capienza è hardware dipendente. Mi urta proprio non sapere a 
priori se e quando vada in overflow.
Anche dot NET ha i tipi astratti di dimensione prefissata
ciao
Soviet

 indipendente dalla macchina?
Lo standard corrente del C++ non supporta questi tipi.
Ma lo standard C99 li supporta:
http://en.wikipedia.org/wiki/Stdint.h
http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html
Credo che il futuro standard del C++ li supporterà.
Ciao  Manlio

 Credo che il futuro standard del C++ li supporter�.
Si, anche perche' dovrebbe prendere a "base" la stdlib del C99 come C++
odierno prende quella di C89. 
Inoltre *oggi* ci sono librerie in boost. Sia una che in sostanza clona
proprio quella di C99, sia i vari giochetti templatici.
-- 
-riko

 Qualcuno ne hai mai fatto uso? Sono affidabili?
Se è presente nel tuo compilatore non vedo perchè non dovrebbe essere 
affidabile; almeno affidabile quanto il compilatore stesso.
Ciao  Manlio

Manlio Perillo ha scritto:

:)


c'e' limits.h che te lo dice.
Tra l'altro int e' garantito essere almeno della dimensione di uno
short.
Dipende sempre e comunque dal tipo di programmi che sviluppi.
Per molti programmi, non e' necessario sapere la dimensione di int.
I limiti, si, e' utile saperli.

Newsgroup: it.comp.lang.c++
Titolo: format in c++

Ragazzi, non finisco con un problema che ne trovo un altro, sapete come
posso fare in c++ a formattare un floppy? sto usando un OS Microsoft...anke
se forse non ha importanza se invece di usare API vado ad agire su funzioni
bios?
Help

includi cstdlib e usa la funzione system(const char*);

Newsgroup: it.comp.lang.c++
Titolo: Uso di gets()

Ho trovato interessante il post in merito all'uso di cin.getline() in
seguito al quale si e' aggiornate le faq tuttavia notavo che con l'uso di
gets() al posto di cin getline() il programma gira tranquillamente se
compilato con Borland, con gcc sotto linux invece non gira neanche con
gets().
Ma allora perche' gets() viene tanto 'deprecato' da gcc e perfettamente
accettato da Borland?
Grazie a chi vorra' rispondere.

 accettato da Borland?
Perchè non hai modo di sapere quanti caratteri stai prendendo in input,
quindi è facile che finisci in overflow. 
Cosa che non è buona. 
Prova semmai il codice sottostante inserendo una stringa molto lunga. A
seconda della tua architettura potresti vedere qualcosa di carino (siamo
tutti d'accordo che se scriviamo una stringa più corta di 4 caratteri il
programma stamperà "ciao").
---------
#include <iostream>
#include <cstring>
int main(){
 
    char buffer[4];
    char buffer2[4];
 
    strncpy(buffer2, "Ciao", 4);
 
    gets(buffer);
 
    std::cout << buffer2 << std::endl;
    return 0;
}
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

Newsgroup: it.comp.lang.c++
Titolo: substr, come si fa ?

Ciao
come si fa la substr in c++ ?
Giuseppe

 Giuseppe
Con la substr !
#include <string>
#include <iostream>
int main()
{
    std::string str("Sono una stringa");
    std::string sub = str(0, 4);
    std::cout << " Substr = " << sub;
    return 0;
}
Stampa "Sono"
Maurus

     std::string sub = str.substr(0, 4);
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Iteratori

Ho una classe X che contiene alcuni vector<float> V1, V2, V3, ecc.
e un iteratore così dichiarato:
vector<float>::const_iterator iter;
ho definito una funzione membro che (dovrebbe) stampare
il contenuto di uno dei vettori:
void X::PrintV1()
{
// faccio puntare iter a V1
  for(iter = V1.begin(); iter != V1.end(); ++iter)
        std::cout << *iter << "  ";
}
L'output mostra il contenuto di tutti i vettori, non solo di V1.
In pratica l'teratore visita tutti i vettori.
Dov'è l'errore?
Grazie.
Sergio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Dov'è l'errore?
Senza un esempietto compilabile del problema non mi viene in mente niente.
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

 Dov'č l'errore?
Il problema potrebbe essere dovuto al fatto che non effettui il flush dello 
stream di output.
Prova ad aggiungere std::cout<<endl all'uscita del ciclo.
Se questo non risolve il problema, temo debba postare qualche dettaglio in 
piů della classe X.
Ciao
Andrea 

 Prova ad aggiungere std::cout<<endl all'uscita del ciclo.
non capisco cosa possa avere a che fare col problema...
anche perche' quell'istruzione non fa il flush ma si limita
a stampare un fine riga (\n)...
mi sarei aspettato piuttosto un std::cout.flush();
oppure mi sfugge qualcosa ?
-- 
Simone.


Ad esempio il fatto che
std::cout << std::endl;
esegue il flush del buffer di output oltre ad emettere un newline.
Detto questo non penso che sia questa la causa del tuo problema, molto
probabilmente hai un baco da qualche parte.
Ciao,
Nicola

 
Se sei daccordo ti invio 3 file (.h .cpp e main) da testare.
Io ho compilato con gcc in Windows.
Ciao


 Io ho compilato con gcc in Windows.
Se riuscissi a riprodurre il problema in un unico file sarebbe più facile.

Newsgroup: it.comp.lang.c++
Titolo: compilatore borland c++ 3.0

Ciao!
Ho scaricato questo compilatore, visto che da un po' mi diletto a studiare
il C++ ( dovreste vedermi... ho assunto un aria da scenziato hehe)
Volevo chiedere a chi ha utilizzato tale compilatore, dove posso trovare i
comandi necessari per compilare il codice sorgente ( sono veramente agli
inizi!!  :(  e ogni cosa e' nuova per me  )...
grazie e buon lavoro!

tetsuja wrote:

Non č aderente allo stardard. Ti consiglio di scaricare il Dev-C++
Ciao
-- 
Abruzzo SIlvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
Linux Machine 219721
^_____^

 ha scritto nel messaggio
news:Kewg7.351$423....@news.infostrada.it...


 grazie!
www.google.it
 -> "Dev C++" -> mi sento fortunato
oppure se vuoi fare prima 
http://www.bloodshed.net/devcpp.html
ciao


 ha scritto:

Se ti serve un compilatore recente e decente che giri su piattaforma DOS
ti consiglio djgpp(porting per dos del gcc)lo trovi su 
www.delorie.com
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----


si ma non preocucparti per quello lo standard non lo segue nessun
compilatore,piuttosto guarda altre cose
Uno free da usare č lo stesso borland ma nella versione piů recente
ciao

Newsgroup: it.comp.lang.c++
Titolo: Compro Watcom c/c++ 11.0...

Sono interessato all'acquisto di questo pacchetto, in versione
completa, nella release 11.0, non importa che sia in versione pirata o
meno...chiunque sia in grado di fornirmi questo servizio è pregato di
rispondere con un follow message e magari con il sou indirizzo di
posta elettronica...

io

io
Bene, mi dica di più della versione che possiede.

...


Newsgroup: it.comp.lang.c++
Titolo: FW:c o c++

 
Maurizio voleva scrivere 
 
gcc.gnu.org
Max

scusa, ho invertito, il sito corretto è 
http://gcc.gnu.org/
ciao.


ROTFL!!!!
--
zello

Newsgroup: it.comp.lang.c++
Titolo: Funzioni C con C++

Ho qualche problema con una compilazione di un file C++.
Sentite che devo fare:
-devo fare un CGI in C o C++ e ho una libreria con i sorgenti in C.
-con MS Visual C++ apro un nuovo progetto win32-application-consol
-quando vado ad usare le funzioni dichiarate nel .h di questa libreria il
compilatore mi da i seguenti
errori:
lettura.obj : error LNK2001: unresolved external symbol "void __cdecl
cgi_quit(void)" (?cgi_quit@@YAXXZ)
lettura.obj : error LNK2001: unresolved external symbol "char const *
__cdecl cgi_getentrystr(char const *)" (?cgi_getentrystr@@YAPBDPBD@Z)
lettura.obj : error LNK2001: unresolved external symbol "int __cdecl
cgi_init(void)" (?cgi_init@@YAHXZ)
come posso risolvere questi problemi???
Ciao e Grazie 1000.
Alessandro


Credo sia sufficiente disabilitare il name mangling.
Puoi farlo dichiarando le tue funzioni in questo modo:
extern "C" void __cdecl cgi_quit(void);
la clausola extern "C" dice al compilatore C++ di 'nominare' la funzione
come il buon vecchio C.
Ciao,
Stefano

alessandro dovrebbe essere sufficente in effetti fare una cosa del genere :
extern "C" {
#include    nomefile
}