mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Cerco Borland C++ BUILDER 5

Cerco Borland C++ BUILDER 5
cd completo
Risposte a 
swe...@apollo.ingce.unibo.it



Mi risulta che lo vendano.
:-)
Ciao!

 
sito 
www.borland.it
  -->  rivenditori  --> mano al portafoglio
costa circa 190.000 lire la versione Standard
 
-- 
#####################
#####The best is only
##     LINUX     #### 
#####################
rimuovere BUGS dalla
mia eMail

Newsgroup: it.comp.lang.c++
Titolo: Chiarimenti su file

A cosa serve il file msvcirtd.dll
Grazie a tutti per le eventuali risposte

A cosa serve il file msvcirtd.dll
E` una libreria dinamica runtime del C++ MSVC ("all'antica", mi
pare, cioe` se usi costrutti obsoleti come "#include <iostream.h>";
se usi quelli moderni tipo "#include <iostream>" mi pare che
venga usata un'altra DLL; e, "a debug", come indica la d finale).
Serve a permettere l'esecuzione di file .EXE o .DLL compilati
in Visual C++ con le opzioni di usare libreria runtime dinamica,
a debug.
Alex

Newsgroup: it.comp.lang.c++
Titolo: La Turbo Viision è morta?

MA possibile che non la usa più nessuno.
Cerco documentazione.
Grazie
    Carlo
newm...@promo.it

Salve, la libreria Turbo Vision per C++ non e' mai stata molto 'viva' in
Italia...
Io credo di conoscerla abbastanza bene anche che se l'ultimo progetto
scritto con TV risale a qualche anno fa'.
L'ultima versione commercializzata da Borland e' la 2.0 (venduta con il DOS
Power Pack) che funziona anche in Protected Mode con il DOS Power Pack ed e'
portabile anche in Win32 console mode e OS/2.
Qualche tempo fa' ho letto di qualcuno interessato a portarla in Linux.
Da quando la Borland ha dismesso la produzione di compilatori per DOS, ha
rilasciato i sorgenti di TV a dominio pubblico (si trovano sul server ftp di
borland.com
) e mi sembra che sia stata adottata dal compilatore DJGPP.
L'unica ducumentazione cartacea e' composta da una manuale con una guida
introduttiva, il riferimento alle classi, tipi e le funzioni globali. Il
manuale della versione 2 e' equivalente a quello della 1 con la sola
aggiunta del riferimento alle nuove classi disponibili.
Su file c'e' solo il rifermento alle classi, con BC++ 3.x c'e' il file
TV.HLP (formato proprietario e leggibile all'interno dell'IDE o con Turbo
Help), con il BC++ 4.x e Dos Power Pack c'e' il file BCDOS.HLP (formato
WinHelp).
Saluti

Mi sono dimenticato...
In rete trovi il link
http://www.callisto.krakow.pl/tvplus/
con i sorgenti piu' o meno modificati e adattati, esempi, faq e tutorial.
Saluti.
Newsgroup: it.comp.lang.c++
Titolo: Funzione che restituisce vettore

Salve come posso creare una funzione
che mi restituisca un vettore?
la funzione deve accetare una stringa e poi mi deve
restituire un vettore contenente ogni carattere della stessa
ciao grazie

 restituire un vettore contenente ogni carattere della stessa
  vector<char> func(const string & str)
  {
    return vector<char>(str.begin(), str.end());
  }
anche se probabilmente non vale la pena di fare una funzione solo per
questo.
        Mauro

   { return vector<char>(str.begin(), str.end()); }
Tuttavia se la stringa fosse molto lunga, sarebbe un pesante spreco di
memoria la copia.
Contravvenendo all'interfaccia suggerita da OP, io  farei un:
void makevec(const std::string& s, std::vector<char> v&){
	v.insert(v.begin(), s.begin(), s.end());
}
(se l'alcol non mi ha tradito...)
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 }
vabbeh dai è un rvo su un unnamed...
no eh? :E
-- 
sbi


Non conviene dare per scontato che il proprio compilatore compia
l'ottimizzazione. D'altra parte se la stringa e' molto lunga il
risparmio e' probabilmente affogato dal tempo richiesto per le
allocazioni ripetute ed e' possibile che nella versione iniziale il
vettore finale sprechi meno spazio.
Ciao,
Nicola

 vettore finale sprechi meno spazio.
umpf è la riposta che m'aspettavo...
per le possibili riallocazioni di vector basterebbe un reserve.. a quel 
punto si pone il problema di quanto acid sia scrivere:
void makevec(const std::string& s, std::vector<char> &v)
{
     v.reserve(s.size());
     v.insert(v.begin(), s.begin(), s.end());
}
... è vero che per l'allocator di default e per char come value_type
non vedo problemi se non di comunque irreparabili, comunque in un caso 
appena un pò più generico se ci fosse l'eventualità che v.begin(), 
s.begin() s.end() o v.insert(vbegin,sbegin,send) possano throware credo 
si voglia evitare di reservare su v senza sapere se tutta l'operazione 
andrà a buon fine..
a quel punto ci si dovrebbe arrampicare su un:
void makevec(const ContainerIn& s, ContainerOut &v)
{
     ContainerOut temp;
     temp.reserve(s.size());
     temp.insert(temp.begin(), s.begin(), s.end());
     std::swap(temp,v);
}
... e cioè:
void makevec(const ContainerIn& s, ContainerOut &v)
{
     ContainerOut temp(s.begin(), s.end());
     std::swap(temp,v);
}
... e visto il temporaneo tornerei su:
ContainerOut makevec(const ContainerIn & str)
{ return ContainerOut(str.begin(), str.end()); }
ora... è verissimo che nessuno garantisce che il compilatore mi regali 
un rvo... però se non lo fa per un caso così banale io comincerei a 
valutare l'acquisto di quelle fialette per far ricrescere i capelli :(
-- 
sbi
Newsgroup: it.comp.lang.c++
Titolo: binary iostreams ?

Perche' le classi stream della libreria std del C++ sono solo text-oriented?
Voglio dire, se uno vuole scrive un int, un float, ecc. COME E' non puo'
farlo,
iostreams leggono e scrivono solo una versione testuale umanamente leggibile
dei numeri.
Qualche soluzione per usare gli stream ma scrivere in binario?
C'e' una libreria public?
Fatemi sapere le vostre idee a proposito.
Plinio

> Perche' le classi stream della libreria std del C++ sono solo
text-oriented?
Perche' non hai letto bene il manuale.
Vedi cosa dice riguardo a ios_base::binary
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

Fatemi sapere le vostre idee a proposito.
ofstream file1("blabla" , ios::binary);
Questo basta per ad aprire un file in scrittura in modalità binaria.
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

 Qualche soluzione per usare gli stream ma scrivere in binario?
Puoi utilizzare i metodi read() e write().
EMG

 Qualche soluzione per usare gli stream ma scrivere in binario?
istream& istream::read( char * buf, streamsize n );
Legge n caratteri e li mette nel buffer buf
streamsize istream::readsome( char * buf, streamsize n );
Come read ma legge solo i caratteri immediatamente disponibili
ostream& ostream::write( const char * buf, streamsize n );
Scrive n caratteri
	Mauro

Why std c++ library stream classes are only text-oriented?
I mean, if I want to write an int, a float, etc. AS IT IS I can't use
streams, because they write and read a human readable text format of
numbers.
Does anyone know how to solve the problem?
Any public library?
What do you think about this choice?
bye
Plinio
plinio....@SPAMtiscalinet.it
Newsgroup: it.comp.lang.c++
Titolo: Estazione di vocali e consonanti

Ho un oggetto CString, sapete se c'è una funzione che estagga tutte le
vocali, o tutte le consonanti dall'oggetto in quastione
Grazie



 vocali, o tutte le consonanti dall'oggetto in quastione
Perche' non la scrivi?  Un metodo del genere non e' difficile...
Ecco un esempio (quick & dirty):
MLO@axcdf4 22 $ cat foo.cxx
#include <iostream>
#include <string>
#include <set>
 
using namespace std;
 
int main(){
  const char vow[6] = "aeiou";
  const set<char> vowSet(vow, vow+5);
  string a("the quick brown fox jumped over the lazy dog");
 
  for (string::const_iterator it = a.begin(); it != a.end(); it++) {
    cout << "\"" << *it;
    if (vowSet.find(*it) == vowSet.end()) cout << "\" e' una consonante\n";
    else                                  cout << "\" e' una vocale\n";
  }
  return 0;
}
MLO@axcdf4 23 $ KCC -V foo.cxx
KAI C++ 3.3e (KCC) -- Sep 23 1998 -- (C) Copyright 1994-1998 Kuck & Associates, Inc.
MLO@axcdf4 24 $ ./a.out
"t" e' una consonante
"h" e' una consonante
"e" e' una vocale
" " e' una consonante
"q" e' una consonante
"u" e' una vocale
"i" e' una vocale
"c" e' una consonante
"k" e' una consonante
" " e' una consonante
"b" e' una consonante
"r" e' una consonante
"o" e' una vocale
"w" e' una consonante
"n" e' una consonante
" " e' una consonante
"f" e' una consonante
"o" e' una vocale
"x" e' una consonante
" " e' una consonante
"j" e' una consonante
"u" e' una vocale
"m" e' una consonante
"p" e' una consonante
"e" e' una vocale
"d" e' una consonante
" " e' una consonante
"o" e' una vocale
"v" e' una consonante
"e" e' una vocale
"r" e' una consonante
" " e' una consonante
"t" e' una consonante
"h" e' una consonante
"e" e' una vocale
" " e' una consonante
"l" e' una consonante
"a" e' una vocale
"z" e' una consonante
"y" e' una consonante
" " e' una consonante
"d" e' una consonante
"o" e' una vocale
"g" e' una consonante
-- 
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: dll sconosciuta

Quando lancio il programma mi dice " DLL mancante WBTRV32.DLL "
qualcuno di voi la conosce.
Vi prego aiutatemi.

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

Ciao a tutti.
Sono qui a scocciarvi nuovamente. Gią tempo fą avevo postato un msg
del gennere e qualcuno di voi mi aveva risposto, ma un disastroso
crash del sistema con seguente formattazione mi ha fatto perdere ogni
messaggio, indirizzo o traccia.
Riassumo brevemente. Stiamo formando un gruppo di deviati mentali si
sono messi in testa di costruire una postazione virtuale per i
simulatori di guida. Se dal punto di vista delle automazioni il gioco
sembrerebbe abbastanza facile, il problema deriva dal fatto di avere
dal computer gli output necessari per gestire l'interfaccia di
azionamento attuatori..........
Gran casino........  insomma noi stiamo cercando programmatori in
grado di creare un programma che si colleghi al software, che potrebbe
essere F1 GP2 o  Gran Prix Legend o  F1 Racing Simulation, in modo da
ricavarne i dati necessari a comandare attuatori che comandino a loro
volta il movimenti del sedile.
Se qualcuno ha idea di come riuscirci, scriva pure......
altrimenti..... se incuriosito puņ scrivere lo stesso!!!
Giorgio

 volta il movimenti del sedile.
Forse dico cose a cui avete gia' pensato, ma questa sera sono in
vena e percio' lo dico.
Fare la cosa senza effettuare un reverse engeneering del programma
e', secondo me, impossibile.
Effettuare un reverse engeneering e' (oltre che estremamente difficile)
illegale senza l'autorizzazione della software house.
Naturalmente questo e' solo IMHO e non sono certo un esperto del
settore, quindi non mi offendo di certo se mi contraddite.
Andrea Polci
--
Andrea Polci    
apo...@geocities.com

settore, quindi non mi offendo di certo se mi contraddite.
TI CONTRADDICO!!!!!
(ti 6 offeso?) :) eheheheh! Anche io sono in vena stasera!
Newsgroup: it.comp.lang.c++
Titolo: Help: Dialog box in una DLL

Ciao a tutti.
Utilizzo il Visual C++ 5 da alcuni - non molto esperto :( - ed ora
devo sviluppare una DLL che contenga un paio di funzioni (C)
che fanno dei controlli di validazione ed eventualmente visualizzino
alcune dialog box con edit box ed un paio di bottons.
Queste funzioni DLL verrranno chiamate da programmi non fatti
da me, probabilmente in VB.
Il mio problema č che non riesco a visualizzare correttamente una
finestra dalla DLL, ovvero:
Ho creato un prg stupido di prova che visualizza una finestra main.
Premuto il tasto "testa DLL" richiamo la funzione contenuta nella
mia dll la quale deve visualizzare la dialog box. Questa appare
ma non ho il focus e non ho piů nessun controllo, devo killare il
processo.
Ho creato la dll tramite wizard (piů facile per me non esperto) e
poi ho inserito la dialog box e tramite il classwizard generato la
classe associata.
A questo punto instanziato l'oggetto della classe CEval: public CDialog
lancio dlg.DoModal();
Lo stesso codice all'interno di un unico prg EXE funziona, ovvero la
dialog box appare, premo OK, si chiude ed il controllo torna alla finestra
main.
Ovviamente c'č qualche problema con la comunicazione tra EXE e DLL
ma non so come fare. Nella documentazione non ho trovato molto, sono
2 gg che provo. Ho provato a creare un progetto DLL senza wizard ma
la situazione č ancora peggiore. Quando faccio la dlg.DoModal() si
inchioda con msg di errore (il debugging passo passo mi da l'errore
su una AfxGetResourceHandle)
Grazie mille per qualsiasi aiuto, non so come andare avanti
Andrea

...

Newsgroup: it.comp.lang.c++
Titolo: forse banale ma non ci riesco

come fare per creare un file col nome di un campo intero di un oggetto?
ad esempio ho:
class Myclass{
...
int campointero;
...
}
e voglio:
Myclass m();
const char *c=(const char*)(m.campointero);
ofstream(c);
come dovrei fare invece?mi sa che combino casini coi puntatori...

alod wrote:

#include <sstream>
#include <string>
#include <fstream>
/*
codice
*/
ostringstream oss;
Myclass m;
oss << m.campointero;
string nomefile;
oss >> nomefile;
ofstream of(nomefile.c_str());
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
 - ICQ#: 91528290
. - Knowledge is not what you can remember, but what you cannot forget - .

 come fare per creare un file col nome di un campo intero di un oggetto?
char filename[...];
Myclass m;
sprintf(filename,"%d",m.campointero);
Non scomoderei gli stream per *SOLO* questo.
-- 
Luc.

 wrote

Guarda questo esempio:
<CODE>
#include<iostream>
#include<string>
#include<sstream>
#include<fstream>
using namespace std;
int main()
{
    string file_name;
    stringstream ss;
    int n=54;
    ss << n;
    ss >> file_name;
    ofstream out(file_name.c_str());
    // ......
    out.close();
    return 0;
}
</CODE>
Altrimenti puoi usare sprintf e varianti varie C-Like.
Tommy

 ostringstream oss;
*error*
stringstream invece di ostringstream.
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
 - ICQ#: 91528290
. - I am not afraid of tomorrow, for I have seen yesterday and I love
today - .

Newsgroup: it.comp.lang.c++
Titolo: problema lettura da input

ho un problema singolare nel mio programma:
devo inserire da input una serie di dati(info) di oggetti che poi inserisco
in una lista, ma vabbč poco importa.
ho creato la classe String e ho fatto l'overload dell'operatore
di lettura cosě:
//overload operatore di lettura >>
istream& operator>>(istream &l, String& s)
{
 char buf[256];
 l.ignore();
 l.getline(buf,256); //flag char_delim ='\n' per default
 s = buf;
 return l;
}
lo posto perchč credo che il problema sia li, ma non capisco
quale..
nel mio programma chiamo una serie di cout\cin da una
funzione della classe base: richiamata quella, ci sono ancora
dei cout\cin
il punto č questo: il primo cin, dopo la chiamata della funzione
dl classe base, mi tronca SEMPRE la prima lettera della string
su input appare
Inserisci nome: ciccio
hai inserito: iccio
ma solo per quella string.non capisco se l'ignore c'entri qcosa,
il fatto č che non posso levarlo perchč sennň mi crea errori
negli altri inserimenti
(e ovviamente non posso usare la string della STL!!)
avete idea di perchč succeda ciň?????????

 avete idea di perchč succeda ciň?????????
Quando il buffer č vergine non c'č nessun \n da eliminare con ignore(), che
invece ignora il primo carattere che incontra. Ignore serve se devi chiamare
getline dopo aver eseguito delle operazioni di lettura che non estraggono il
carattere di fine riga (come le cin>> ). Se non c'č nessun carattere di fine
riga da ignorare ignore non andrebbe chiamata. Conviene chiamarla caso per
caso quando sei sicura che serve invece che inserirla nella funzione
generica.
Newsgroup: it.comp.lang.c++
Titolo: Problemi con nested templates

Salve a tutti,
ho dei problemi con la definizione di metodi relativi ad una classe template
che ha come parametro un'altra clase template. La prima classe è
template <class T, T MIN, T MAX>
class Range {
...
}
E la seconda è:
template<class T1, template <class T2, T2 MIN, T2 MAX> class Range > class
RangeVector {
...
}
Ottengo un bel po' di errori tentando di definire il costruttore della seconda
classe:
template<class T1, template <class T2, T2 MIN, T2 MAX> class Range >
RangeVector<T1, Range<T2, MIN, MAX> >::RangeVector() {
        repr = new T1[MAX - MIN];
        size = 0;
}
Ecco gli errori:
andrea@iridiumII:~/TPA$ g++ RangeVector.cpp -c -o rv.o
RangeVector.cpp:12: error: ‘T2’ was not declared in this scope
RangeVector.cpp:12: error: ‘MIN’ was not declared in this scope
RangeVector.cpp:12: error: ‘MAX’ was not declared in this scope
RangeVector.cpp:12: error: template argument 1 is invalid
RangeVector.cpp:12: error: template argument 2 is invalid
RangeVector.cpp:12: error: template argument 3 is invalid
RangeVector.cpp:12: error: template argument 2 is invalid
RangeVector.cpp:12: error: declaration of template ‘template<class T1,
template<class T2, T2 MIN, T2 MAX> class Range> int RangeVector()’
RangeVector.h:6: error: conflicts with previous declaration ‘template<class T1,
template<class T2, T2 MIN, T2 MAX> class Range> class RangeVector’
RangeVector.h:6: error: previous non-function declaration ‘template<class T1,
template<class T2, T2 MIN, T2 MAX> class Range> class RangeVector’
RangeVector.cpp:12: error: conflicts with function declaration ‘template<class
T1, template<class T2, T2 MIN, T2 MAX> class Range> int RangeVector()’
Qualcuno può darmi una dritta? A dir poco, sto SCLERANDO.
Grazie, buon sabato sera! ;)
-- 
lupino

 RangeVector<T1, Range<T2, MIN, MAX> >::RangeVector() {
  RangeVector<T1, Range >::RangeVector() {
Il secondo parametro del template RangeVector è un template, non un tipo. 
'Range' è un template, mentre 'Range<T2,MIN,MAX>' è l'istanziazione di un
template (cioè un tipo).
Max

Ciao Max,

Grazie mille, sei stato chiarissimo.
Buona domenica,
lupino

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

sono nuova nell imparare il linguaggio quindi e' un quesito vecchio ,non
vorrei battute del cazzo solo questo acaccia



????????
----
http://space.tin.it/io/andrea.fa

Newsgroup: it.comp.lang.c++
Titolo: Valutazione di un' espressione

 [CUT] 
E' una All-Time-All-Language-FAQ!
Cerca "expression parser" su internet!
-- 
Luc.

 Come è possibile calcolare il risultato del' espressione in "s"?
su Programmazione.it c'e` proprio un articolo che spiega come realizzare 
un semplice parser di espressioni: e` meno complesso di quello che 
chiedi tu, ma puo` essere una buona base su cui iniziare.
Purtroppo non credo che tale articolo sia raggiungibile attraverso i 
normali link: prova ad andare sulla home page e digitare "parser" nella 
casella di ricerca all'interno del sito: dovresti trovarlo.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra
Newsgroup: it.comp.lang.c++
Titolo: Modalità grafica

Salve a tutti.
Sto facendo i primi passi in C++ e ora vorrei fare qualche prova a livello
grafico, in particolare sto cercando di accendere un pixel, tracciare linee
ecc... Quindi vorrei sapere come si fa con le librerie standard di C++ ad
inizializzare una modalità grafica (magari passando la risoluzione) e se c'è
una funzione per "colorare" un pixel o se devo necessariamente ricorrere a
librerie esterne.
Grazie !
CiAo :-)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
UIN: 50254876
http://www.danteworkshop.f2s.com
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

 librerie esterne.
Si, devi utilizzare librerie esterne. Lo standard non prevede l'uso
della grafica.
EMG

Potresti consigliarmene una molto semplice da usare ? Come ho già detto per
ora il mio unico scopo è quello di poter inizializzare una modalità grafica
e lavorare con i pixel, niente di più.
Grazie.
CiAo :-)


 Potresti consigliarmene una molto semplice da usare ?
La vecchia graphics.h del TurboC.
EMG
Newsgroup: it.comp.lang.c++
Titolo: overloading di operatori che operano su puntatori?

salve a tutto il NG
vorrei sovracaricare gli operatori di una classe
quando questi operano sui puntatori delle istanze, invece
che sulle istanze stesse. Si può avere la precedenza sull'aritmetica
dei puntatori?
in pratica:
MiaClasse* A = new MiaClasse();
MiaClasse* B = new MiaClasse();
MiaClasse* C = new MiaClasse();
C = A+B  vorrei che fosse una operazione definita da me dentro
la classe con un qualche tipo di overloading dell'operatore
si può fare?? sarebbe un overloading di operazioni su puntatori
alle istanze.
fin'ora riesco ad arrivare solo a   C = *A + *B
vorrei arrivare a poter fare  C = A + B
grazie
ciao
Salvo

 dei puntatori?
No. Lo standard stabilisce che, se nessuno degli operandi è una classe o un
enum, l'espressione viene risolta tramite uno degli operatori built-in.
Max

alle istanze.
No. Puoi pero' definirti delle classi che si
comportino come dei puntatori (magari aggiungendo
un po' di intelligenza per evitare memory leak o
dereferencing di puntatori nulli) e su cui
ridefinisci il significato degli operatori aritmetici
facendo "tunnelling" verso le istanze puntate.
HTH
Andrea

 facendo "tunnelling" verso le istanze puntate.
grazie, mi sono documentato un po' e credo
che questa tecnica sia quella degli "smart pointer"
grazie ciao!
Salvo

 vorrei arrivare a poter fare  C = A + B
tecnica molto contorta (codice non compilato):
class Pointer_to_MiaClasse {
        MiaClasse *ptr;
public:
        Pointer_to_MiaClasse(MiaClasse* p): ptr(p) { }
};
MiaClasse operator+(Pointer_to_MiaClasse, Pointer_to_MiaClasse);
MiaClasse& operator=(MiaClasse*, MiaClasse);
Personalmente non credo che sia consigliabile fare una cosa del genere, 
IHMO crea solo confusione e non rispetta il principio di minima sorpresa.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 minima sorpresa.
Ma non riesci comunque a compilare
  C = A + B
poichè lo standard prescrive che, se nessuno degli operandi è una classe o
un enum, l'espressione deve essere risolta tramite un operatore built-in.
Max

 operatore built-in.
e` vero, mi sono sbagliato.

Newsgroup: it.comp.lang.c++
Titolo: Dialog Box

Salve a tutti, sono un neofita del Visual C++ 4.0, ed ho un problema con
l'utilizzo dei Dialog Box.
Mi spiego meglio.
Sto sviluppando in ambiente Windows NT WS4.0
- ho creato un' applicazione sui Dialog Box (DB),
- nel DB principale ho una serie di Buttons,
- alla pressione di un determinato Button devo creare un altro DB
  in maniera MODLESS con un codice del tipo:
        void DlgBase::OnButt1()
            {
            m_ptrmodless = new DlgModless();
            m_ptrmodless->Create();
            }
  dove (ovviamente)
            DlgModless* m_ptrmodless;                // variabile membro
della Classe DlgBase
- alla pressione di un altro determinato Button devo spostare il DB modless
  in una determinata posizione, cio' lo eseguo con un codice del tipo:
        void DlgBase::OnButt2()
            {
            m_ptrmodless->SetWindowPos(NULL,m_posx_modless,m_posy_modless,
                                                            0,0,(SWP_NOSIZE
| SWP_NOZORDER));
            }
  dove:
            int    m_posx_modless;                    // Coordinata x del DB
modless
                                                                 //
variabile membro della Classe DlgBase
            int    m_posy_modless;                   // Coordinata x del DB
modless
                                                                // variabile
membro della Classe DlgBase
Spiegato questo, la mia domanda e':
    Perche' ad ogni pressione del Button di spostamento con il Task Manager
mi accorgo che
    la mia applicazione aumenta l'occupazione di memoria????
Dato che lo spostamento in effetti alla fine dovra' essere una cosa gestita
da un timer e non da
un Button, la cosa non e' molto simpatica.
Grazie in anticipo, (spero di essere stato chiaro).
Vittorio Sardoni
vsar...@asf.atr.ansaldo.it

...


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

Ciao a tutti,
lo standard dice che ogni parametro formale di una funzione ha un automatic
storage duration, ma allora che serve esplicitare register in una
dichiarazione o in una definizione di funzione? Quali tipo di vantaggi può
comportare?

ciao a te,
è un **suggerimento** al compilatore di allocarlo direttamente in un
registro, senza riservare locazioni di memoria.
La scelta finale di cosa allocare nei registri e quando rimane
ovviamente solo al compilatore


 ovviamente solo al compilatore
Sospetto che al giorno d'oggi la maggior parte dei compilatori ignori 
questa direttiva e si affidi ai propri algoritmi di allocazione dei 
registri. Se qualcuno ha voglia di fare qualche prova...
Ciao,
Nicola

 Nicola

 registri. Se qualcuno ha voglia di fare qualche prova...
Non ho fatto prove, ma in tutti i thread che mi è capitato di seguire il
consiglio degli "esperti" era sempre quello di non preoccuparsi di usare
la keyword 'register': per questo tipo di scelte le capacità di
ottimizzazione di un compilatore moderno sono superiori a quelle umane,
per cui, come hai detto, i compilatori solitamente ignorano quella
direttiva.
Max

Ringrazio di cuore per le risposte date.
Newsgroup: it.comp.lang.c++
Titolo: ereditarietà

Ho un piccolo problema ad ereditare un mio controllo personalizzato da
CComboBox  (uso MFC con VC++6.0)
Infatti la mia classe l'ho dichiarata da CComboBox come protetta per
nascondere delle funzioni di CComboBox.:
class CMyComboBox : protected CComboBox
al mio compilatore perņ questo non piace, infatti mi dice:
C:\Windows\Desktop\Projects\TestCollection\ComboTest.cpp(26) : error C2247:
'new' not accessible because 'CComboBox' uses 'public' to inherit from
'CWnd'
        d:\vc98\mfc\include\afx.h(683) : see declaration of 'new'
C:\Windows\Desktop\Projects\TestCollection\ComboTest.cpp(26) : error C2247:
'delete' not accessible because 'CComboBox' uses 'public' to inherit from
'CWnd'
        d:\vc98\mfc\include\afx.h(685) : see declaration of 'delete'
In effetti č vero che CComboBox č derivata publicamente da CWnd, ma come
posso fare?


probabilmente una tra CComboBox o CWin ridefinisce
gli operatori new e delete e quindi dall'esterno della
tua classe non riesci piu` a raggiungere tali operatori.
Da qualche poi parte tenti di usare questi operatori
(ad esempio con una "new TuaClasse") e cio`
genera l'errore.
Ti consiglio di utilizzare la derivazione pubblica
(che nel tuo caso mi pare piu` corretta) e nascondere
eventuali funzioni ridefinendole con un corpo vuoto
o meglio sollevando una eccezione.
Comunque prima ancora pensa bene se sia il caso
di derivare il tuo controllo da CComboBox oppure
la classe base non e` quella giusta.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Problema con dbf e ordinamento

Salve a tutti.
Sono un giovane programmatore che sta iniziando ad usare il c++
interfacciato ai database e vorrei sapere come posso ordinare un file
dbf su più indici.
Vi spiego.
Vorrei poter ordinare un mio db come si fa in sql (tipo order by
campo1,campo2), in modo da poter ordinare prima secondo il primo campo
e poi in ordine per il secondo.
Per programmare uso il c++ builder4 e x i db il database desktop.
Grazie a tutti

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: Creazione DLL in C e utilizzo in VB5

Ho la necessita' di compilare come DLL una serie di funzioni scritte in C
per poi essere utilizzate da un programma VB5. Il problema e' che queste
funzioni utilizzano al loro interno un file, aperto e poi letto con
successive chiamate alle funzioni della DLL, in un modo simile all'esempio
di seguito (semplificato al massimo):
FILE *f;
int myApri()
{
	f = fopen( "nome_file", "r" );
	if (f==NULL) 
		return 0;
	else
		return 1;
}
int myLeggi()
{
	fscanf(f,"%d",&i);
	return i;
}
Tutti i miei tentativi di creare una DLL e di farla usare a VB5 si sono
trasformati in un crash dell'ambiente VB.
Ogni suggerimento e' gradito ............
Grazie

 successive chiamate alle funzioni della DLL
<snip>
Le funzioni che hai definito sono OK.
Ricorda solo che le funzioni nelle dll devono essere dichiarate WINAPI,
quindi devi trasformare la dichiarazione della funzione
int MyLeggi()
	in
int WINAPI MyLeggi()
e cosi' via anche per le altre, e definire nel file def le funzioni che
vuoi esportare.
Per migliori informazioni anche sul passaggio dei parametri puoi leggerti
il documento VB5DLL.doc che sta sul disco di VB5.
Valentino.

 Grazie
L'impressione e' che se chiami myApri da Vb e successivamente myLeggi,
come fa la
DLL a "ricordarsi" f? Se non e' troppo complicato potresti crearti un
Automation
OLE, tipo un oggetto myFileReader con metodi del tipo:
OpenFile(nomefile), Read(), GoTop()
e proprieta' tipo Eof etc. In questo modo crei l'oggetto myFileReader in
VB
e tutto, compreso f, sta li dentro, e fintanto che l'oggetto e'
instanziato
tutto funziona. Io ho fatto cosi' e va benone.
-- 
Cristiano Corsani
e-Mail: 
cris...@dsi.unifi.it
www: 
http://dsi2.dsi.unifi.it/~cristian/

Newsgroup: it.comp.lang.c++
Titolo: Boost prossimo ISO C++

E vero che la lib Boost sara proposta ad entrare nel prossimo ISO C++?
Tnk

 Tnk
alcune lib di boost sono proposal per il C++0X,
per maggiori info:
http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/
-- 
sbirish.

>  C++0X,
E il prossimo C++?
Newsgroup: it.comp.lang.c++
Titolo: Timer in BCB

Mi sono accorto che gli eventi generati da un componente Timer del Borland
C++ Builder sono alquanto imprecisi. In particolare mi sembra di capire che
siano "quantizzati" a circa 60ms, ossia specificare un intervallo di 110 ms
e uno di 70ms non fa alcuna differenza. Per il tipo di applicazione che sto
sviluppando (un giochino!) ho bisogno di una precisione maggiore (con la
conseguenza, immagino, di consumare piu' risorse), diciamo almeno doppia.
Come e' possibile ottenerla?
Martin


Se usi un Timer la risoluzione teorica e' di 1ms ma in pratica il timer
hardware manda interruzioni ogni 55ms, detto questo non e' comunque
sicuro che il tuo messaggio WM_TIMER venga prelevato dalla coda eventi e
processato subito.
Se vuoi una risoluzione migliore devi utilizzare il timer delle
estenzioni multimediali.
Le API sono:
 
timeBeginPeriod  
timeEndPeriod  
timeGetDevCaps  
timeGetSystemTime  
timeGetTime  
timeKillEvent  
TimeProc  
timeSetEvent  
Sotto Win95, da prove fatte, ci sono errori dell'ordine dei 10ms, sotto
NT molto raramente ci sono errori superiori a 1ms.
Ciao. 
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

Come e' possibile ottenerla?
I "multimedia timer" della mmlib dovrebbero fare al caso tuo.  Non so,
pero`, come sia meglio procedere per integrarli con Builder.
Alex

 
Su The Bits... ( 
http://www.cbuilder.dthomas.co.uk/
 ) trovi due differenti
componenti freeware con sorgenti, che implementano timer con precisione molto
superiore utilizzando i threads e la funzione sleep. Li trovi alla pagina System
dei componenti.
Ciao
Paolo

dei componenti.
Ho provato a scaricare il componente TThreadedTimer dalla suddetta pagina,
ma non ci riesco (probabilmente per link a pagina inesistente). Se l'hai
gia' scaricato, me lo potresti spedire in mail? Grazie
Martin
da...@ostenfeld.dk
Newsgroup: it.comp.lang.c++
Titolo: STL e illeggibilita'

Stavo discutendo con alcuni miei amici del modo in cui sono state scritte le 
STL (l' implementazione HP/SGI, ma anche vari porting).
La mia personale opinione e' che il codice delle STL e' altamente 
illeggibile, intendentato male, con delle convenzioni sui nomi delle 
variabili orribili.
Altri sostengono che invece e' codice C++ normale, che non ci vedono nulla 
di strano...
Il vostro parere ?
-- 
- Dado : Extreme Snowboarder
*-> I believe I can fly, I believe I can touch the sky <-*

 Il vostro parere ?
La mia personale opinione e' che la distribuzione delle STL agli utenti ha come
scopo essere usata e non essere letta e/o studiata.
La mia personale opinione e' che fino a che non ci saranno compilatori che
supportano export lo sviluppo di librerie di template sarà appannaggio solo di
chi lavora in opensource o delle multinazionali con parecchi $ da investire.
La mia personale opinione e' che tu abbia probabilmente ragione. Ma solo
probabilmente, non certamente. E il motivo e' che non puoi sapere se quello che
vedi tu e' la stessa cosa che vedono gli sviluppatori della STL. Ci sono valide
ragioni per fare si che i nomi usati internamente siano i piu' brevi possibile.
E altre per fare si che la lettura degli header delle stl sia il piu' criptica
possibile. D'altro canto e' vero che e' criptica ma non cosi' criptica da avere
la certezza che il codice sia stato passato per un code-obscurator. Ma neppure
cosi' chiara da poterlo escludere. Quindi io dico che tu hai probabilmente
ragione, ma solo probabilmente.
--
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

 variabili orribili.
Hai perfettamente ragione, pensa che ci sono programmatori che scrivono cosi 
anche il loro codice 'applicativo'... si sentono dei guru, in realtą sono 
tapini (specialmente se dovessero lavorare in gruppo).
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: scanf & segmentation fault

scusate cari amici.
ho problemi con le seguenti linee di codice. vorrei programmare il gioco del
mastermind e queste sono le prime linee, cioe' quelle che determinano una
serie (random) di numeri differenti: ho inserito dei commenti di fianco per
vostra comodita'(essi non sono presenti nel prg originale) 
#include"stdio.h"
#include "math.h"
int sequenza[];
int main(){
int numeri[10];
int num, i,a;
printf("scrivi con quanti numeri intendi giocare");
scanf("%d",&num);  /* cosi' determino quanto deve essere lunga la  
                     sequenza da indovinare  */
for(i=0;i<=9;i++)
   numeri[i]=0;     /* inizializzo l'array numeri.   */
i=1;
while(i<=num){
   a=9*rand()+1;
    if(numeri[a]==0){
        numeri[a]=1             /*se il numero non e' mai stato usato
        sequenza[i]=a;            gli assegno il valore 1 per 
     i=i+1;          };           ricordare al prg che non puo' + 
       };                          essre usato  */
printf("la sequenza e'   %d",sequenza);  /* inserito per             testare
il  funzionamento  */
return 0;}
Dopo aver compilato (senza errori) lancio il programma, inserisco il valore
num 
e il programma si blocca segnalando "segmentation fault (core dump)."
uso il compilatore gcc di redhat 6.2
Qualcuno puo' aiutarmi??
grazie e Buona Pasqua a tutto il ng, che trovo molto divertente e
istruttivo.
_______________________________________________________
Excite Inbox: la tua email gratuita e personalizzabile
http://inbox.excite.it
Il Mio Excite
http://www.excite.it
A.A.A. Relazioni: trovare l'amore non è mai stato più facile
http://aaa.excite.it/relazioni
-- 
Posted from 
fortune-rwcmta.excite.com
 [198.3.99.203] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao Walker,
il tuo programma e´ scritto in C,
ma a parte questo non hai allocato memoria per il tuo array sequenza che
e´dichiarato
int sequenza[];
invece di per esempio
int sequenza[10];
Inoltre
l´array numeri e´fatto di 10 elementi perche´ lo hai dichiarato:
int numeri[10];
ma.... nella riga:
numeri[a]=1
potresti andare fuori dal tuo intervallo di definizione di numeri se a non
fosse compreso fra 0 e 9, essendo :
a=9*rand()+1;
Ciao
Maurus

 che trovo molto divertente e istruttivo.
Divertente?...
EMG
Newsgroup: it.comp.lang.c++
Titolo: link legale?

Guardate questo link:
www.baosys.com/work/cpp/start.htm
da qui sono accessibili tutti i numeri del C/C++ Users Journal usciti 
nel '99 e '00. E` un sito piratato o legale? Nel caso fosse tutto a 
posto lo metto nei link di Programmazione.it...
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 posto lo metto nei link di Programmazione.it...
Dal momento che CUJ *vende* CD-ROM con le edizioni degli anni
precedenti, mi sa che e' illegale. Tra parentesi, hai letto questo:
http://www.baosys.com/work/about.jsp
 ?
Ciao,
Nicola

Ciao Antonio,
io credo proprio che sia legale.
Ci si puņ arrivare tranquillamente da 
www.baosys.com
 ,
e sembra proprio un sito serio.
Se proprio non ti fidassi, basta inviare un'e-mail al loro webmaster.
Ciao,
Riccardo

 precedenti, mi sa che e' illegale.
Be', il fatto che qualcosa sia venduto e che contemporaneamente sia
leggibile on-line o scaricabile non e' una contraddizione.
E' illegale se con il CD-ROM e' stabilito che quella sia l'unica
forma di distribuzione e che qualsiasi altra sia non autorizzata
(come avviene normalmente con i libri).
Ma ci sono risorse (vedi "Thinking in C++") che vengono sia vendute
che scaricate.  
Non mi meraviglierebbe, comunque, se fosse illegale ;)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Struttura di un EXE

Mi indicate delle guide sul funzionamento e sulla struttura dei file EXE ?
Grazie

Grazie
La struttura di un exe varia da OS a OS. Puoi trovare qualcosa su
http://www.wotsit.org/
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: AIUTO: Informazioni Testi C/C++/Visual C

Essendo un ottimo programmatore in molti linguaggi ma in assoluto in Pascal
e Visual Basic da numerosi anni
ed amando Linux come S.O. mi sono convinto ad
imparare il C.
Finora ho studiato l'argomento su questi Libri :
    C++ di Herbert Schildt
    Visual C 4.2 di Kate Gregory
Ma in particolare con in Visual C non sono riuscito ad ottenere molto
(forse sono ancora troppo legato alla 
prog.ne
 RAD)
Sapete consigliarmi alcuni testi fondamentali o FAQ in italiano per imparare
l'argomento anche ripartendo da zero ma che mi permettano in tempi
ragionevoli, e  mi rendo conto della complessità degli argomenti, di
riuscire a fare le seguenti cose:
    Programmare Windows in C  (oltre che in Visual C)
    Creare e gestire DLL in C/C++
    Gestire le reti
Grazie a tutti in anticipo
E-mail: 
Pl.Pa...@flashnet.it
(Se possibile rispondetemi sulle News grazie)

    Gestire le reti
"Internetworking with TCP/IP" di Comer. Ovviamente, per TCP/IP :)
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"
Newsgroup: it.comp.lang.c++
Titolo: Consiglio

Ho appena finito di leggermi il Lippman ma non so come mettermi alla prova
con qualche progetto...............voi che consigliate???
Stavo pensando di darmi il gaming facendo 3dengine(DirectX, OpenGl)
.......................che dite???troppo difficile???
Tnk per suggerimenti

Nessono?

:(

Newsgroup: it.comp.lang.c++
Titolo: com (la porta)

come posso aprire una porta com1 o 2 sapendo il suo indirizzo!?!?
 
___________________________________________________________
                    _
 \ \// // //| | // |_ _|_|_ member of EventOrizon software
  \//\// // | |//  |_  | |   
http://members.xoom.it/wavexx
___________________________________________________________

> come posso aprire una porta com1 o 2 sapendo il suo indirizzo!?!?
???
Cosa intendi dire? Le porte di comunicazione hanno una gestione diversa da
piattaforma a piattaforma, ma se intendi quello che penso, non devi fare
niente per aprirla: se sai il suo indirizzo, allora basta usarlo!
Ovvero, supponendo che tu sia su Intel, devi semplicemente eseguire una
istruzione OUTP (o forse solo OUT), in assembler, perchè le porte HW sono
SEMPRE aperte. Che poi non ci sia un dispositivo attaccato fisicamente, devi
scoprirlo tu :-)))
--
Alessandro Monti

 le porte HW sono SEMPRE aperte.
In generale non č vero. Alcune potrebbero aver bisogno di un segnale di
abilitazione.
EMG

 abilitazione.
???
--
Alessandro Monti

 ???
Ti rispondo in privato.
EMG

Salve!
Ho letto qualche risposta precedente...
La mia domanda e' molto semplice: usando i seguenti ambienti ("...Le porte
di comunicazione hanno una gestione diversa da piattaforma a piattaforma...")
1) Windows 98
2) Windows NT4
3) Windows 2000
4) LINUX
cosa bisogna scrivere in c++ per riuscire a leggere-scrivere un dato sulla
porta
parallela (per esempio) ?   (potrei sbagliarmi... ma non mi sembra sufficiente
il comando outp...)
E' necessario scrivere degli appositi driver?   VXD? 
C'e' qualche esempio didattico da provare?
					Grazie mille per ogni informazione.
							Maurizio
**************************************************************
+  Happy surfing on THE NET !!                 	Ciao!!!     **
+                                    by                     **
+						  C R I X 98       **
+*************************************************************
AntiSpam: rimuovere il trattino basso dall'indirizzo per scrivermi
AntiSpam: delete the underscore from the e-mail address to reply
--
Posted from 
mta02-acc.tin.it
 [212.216.176.33]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c++
Titolo: Cosa significa?

Ho trovato in degli esempi questo tipo di codice
MainWind::MainWind(FXApp * a):FXMainWindow( [CUT] )
{}
Ed era la prima volta che vedevo una sintassi simile dove dopo il
costruttore c'č
    :FXMainWindow( [CUT] )
dove FXMainWidow ( [CUT] ) č uno dei costruttori della superclasse di
MainWind
A questo punto mi sono chiesto perchč scriverlo in quel modo che non ho mai
visto
anziche in questa maniera
MainWind::MainWind(FXApp * a)
{
 FXMainWindow::FXMainWindow([CUT]);
}
Lanciandolo in effetti nella seconda maniera l'applicazione non funziona
come dovrebbe,
quindi c'č una differenza.
Allora mi chiedo: QUALE????
Se qualcuno fosse cosě gentile da dirmelo...
Grazie

 MainWind::MainWind(FXApp * a):FXMainWindow( [CUT] )
Si tratta di una initializer list; la sintassi e' spiegata in
qualunque testo elementare di C++, come quelli consigliati nelle FAQ.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

Newsgroup: it.comp.lang.c++
Titolo: Nome file

Il mio problema è questo:
voglio fare in modo che l'utente inserisca da tastiera il nome del file che
il programma andrà ad aprire in lettura!
Io ho creato un array e fatto in modo che le lettere provenienti dalla
tastiera andassero a finire nell'array stesso.
Il problema è quando deve aprire il file, perchè non mi considera solo i
caratteri presenti nell'array, ma ne inserisce altri, perciò non trova il
file con questo nome, da errore ed esce!
Per aprire il file in lettura uso : ifstream oggetto( nomearray, ios::in );
Ringrazio chiunque mi voglia dare una mano!
Ciao
Francesco

 ha scritto nel messaggio
news:vgzV8.121068$j65.2...@twister1.libero.it...

Prova a guardare questo esempietto:
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <string>
int main()
{
std::string path;
getline(std::cin,path);
const char* path_1=path.c_str();
std::ifstream fin(path_1);
if(!fin)
std::cout<<"\n\aNessun file trovato\\n: ";
      system("PAUSE");
      return 0;
}
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Aiuto!! Che differenza tra C++ e visual c?

Aiuto!! Che differenza tra C++ e visual c? Non ne so niente di
programmazione e voglio iniziare a programmare! Quale dei due mi
consigliate?? Che differenze?


Un'altra domanda da mettere nella FAQ. Il C++ è IL linguaggio
recentemente ratificato come standard dall'ISO mentre il Visual C++ ne è
una sua implementazione prodotta dalla Microsoft. Quindi le due cose non
sono in alternativa (almeno in teoria). Una volta che ti sei orientato
verso il C++ ne puoi scegliere una particolare implementazione in base a
criteri quali il sistema operativo utilizzato, il fatto che il
compilatore sia a pagamento o gratuito, la dotazione di accessori, etc.
Se invece il tuo dubbio riguarda la scelta tra il C e il C++ allora
sappi che il primo è _molto_ più semplice del secondo e l'adottare l'uno
o l'altro non può essere altro che una tua decisione personale. Io, in
generale, consiglio il C++ in quanto con esso si possono fare _anche_ le
cose che si fanno in C.
EMG
Newsgroup: it.comp.lang.c++
Titolo: CPU &MHZ

CAN SOMEONE GIVE ME AN EXEMPLE PROGRAM THAT WOULD
DETECT THE CPU AND ITS CLOCK SPEED?
Thanx in advance.
Kirill.

DETECT THE CPU AND ITS CLOCK SPEED?
http:/
www.intel.com
You'll find a free routine to recognize processor type and its
clock frequency.
---
Kawasaki ZZ-R 1100

Newsgroup: it.comp.lang.c++
Titolo: Problema con visualizzazione buffer

void PacMan::ReadLevel(const char *file_level)
{
  char buffer_level[256];
  ifstream file ( file_level );
  if ( !file.is_open() )
    exit (1);
  while ( !file.eof() )
    file.getline ( buffer_level, 100 );
  cout << buffer_level << endl;
}
qualcuno mi sa dire xche' non mi visualizza il contenuto di
buffer_level?
grazie

Cosě su due piedi non si puň dire...
perchč non dai piů informazioni??
Tipo compila, non compila, da errori, scrive qualcosa, non scrive
niente...?!?
Non siamo maghi
--------------------------------
Inviato via 
http://usenet.libero.it

 Non siamo maghi
Il problema e' che il compilatore non ritorna alcun errore e gdb non
capisco l'errore che mi torna...
sono nella cacca

 cout << buffer_level << endl;
Non ci sono le parentesi nel ciclo while, di conseguenza cicla per tutto il
file, e quando ha finito, quindi il file è vuoto e il buffer anche, esegue
la printf; devi includere anche la printf nel ciclo while, racchiudendo il
tutto tra parentesi graffe.
Ciao


 while, racchiudendo il tutto tra parentesi graffe.
Si, questa soluzione l'avevo gia' trovata.
Il mio problema e' stampare tutto buffer_level una volta che e' stato
finito il ciclo \-:
Come posso fare?

allora devi prendere la lunghezza del file, allocare memoria e fare un'unica
chiamata di lettura:
file.getline(buffer, LunghezzaTotaleDelFile)
Nota: buffer deve essere di LunghezzaTotaleDelFile + 1, per contenere tutto
il buffer più il carattere di fine riga.


 tutto il buffer più il carattere di fine riga.
grazie