mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: uso di bottoni. OT?

ciao a tutti.
Scusate se l'argomento e' (forse) OT, ma io ci provo.
Ho VC 5. Ho fatto una finestra non modale tramite i vari tool
del VC. Questa contiene un bottone. Vorrei che vi fosse una
callback che parte quando clicco sul bottone (attenzione, deve
partire prima di rilasciare il tasto sinistro del mouse). Un'altra
callback dovrebbe partire quando il tasto sinistro del mouse viene
rilasciato.
Il bottone dovrebbe servire per muovere un qualcosa (premuto =
muoviti, non premuto = fermati).
E' semplice associare al CLICK del mouse una callback (lo fa quasi
direttamente il Wizard). E' anche semplice intercettare gli eventi
LMOUSEUP e LMOUSEDOWN a livello della finestra contenitrice.
Se seguo quest'ultima strada i suddetti eventi sono ben intercettati
in tutte le posizioni tranne che sopra il bottone di cui sopra.
Come dovrei fare allora?
Grazie
--
Tiberio Grasso
e-mail: 
gras...@tecnomare.it

L'argomento č OT sia perchč stati parlando di C e non di C++ e poi perchč
andrebbe postato su it.comp.programmare.win32.
Comunque: il controllo Button non notifica la pressione e il rilascio del
mouse, bensě solo la sua pressione "virtuale". Per fare ciň che chiedi
dovresti implementare un controllo apposito (non č molto difficile).
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Esecuzione senza fine !! AIUTO !!!

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

far interrompere il ciclo cliccando su altri pulsanti con altre funzioni??
Supponendo (non ce lo dici!) che tu sia in Windows, qualunque "ciclo
stretto" del genere blocchera` infatti il processo; i messaggi ricevuti
dalle
finestre del processo sono gestiti solo esplicitamente, a fronte di un
GetMessage/DispatchMessage o equivalente (ad esempio PumpMessage
dell'oggetto-applicazione nelle MFC), e il tuo ciclo stretto non va mai
a vedere se ci sono altri messaggi da gestire, per cui ignora altri bottoni
o qualsiasi altra cosa.
Ci sono varie soluzioni, di cui la piu` semplice e` di fare il tuo ciclo di
_OUTP in un thread separato e apposito, lasciando il thread principale
libero di gestire i messaggi, e interrompendo il thread secondario quando
quello principale determina che esso deve terminare.  Se per qualche
ragione non puoi o non vuoi usare altri thread, devi pensare a soluzioni
piu` complesse -- ad esempio, ad ogni ciclo potresti verificare se ci
sono messaggi in coda (con PeekMessage), se si` processarne uno,
e usare un flag globale per determinare se il ciclo deve continuare o
finire.  Multi-threading e polling periodico sono le due strategie di base
fra cui scegliere per la soluzione di questo tipo di problemi.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Array bidimensionali e funzioni

Premesso che programmo in c++ solamente da alcuni mesi sono alle prese con
un problema legato al trasferimento degli array bidimensiali ad una
funzione. Se l'array è monodimensionale io posso operare in questo modo:
main()
{
   int t[10];
 ..................
   display(t);
...................
}
void dispaly(int *num)
{..........
}
Ma se l'array e bidimensionale  come posso fare per il trasferimento
dei parametri? se opero nel modo prospettato ottengo sempre un errore.
Grazie a chi mi aiuta
Roberto


prova con 'display(&myarray[0][0])' [attenzione che gli array a piu'
dimensioni possono essere insidiosi], oppure passa a std::vector.
Ciao
Domenico Barra

 Roberto
ps : ma perchè ad ogni domanda sugli array ripetete la solita solfa sui
vector? se uno vuole imparare il c++ mi sembra scontato he debba anche
capire come si passa un array bidimensionale ad una funzione, anche per il
semplice motivo che i container e gli algoritmi della stl si apprendono in
un secondo momento nella fase di studio del linguaggio stesso...
che poi sia preferibile l'uso del vector è un altro discorso...chi posta una
domanda lo fa perchè sta studiando il linguaggio e vuole una risposta sui
propri dubbi.
non era mia intenzione far polemica comunque, questo è solo il mio punto di
vista..
ciao
Franz

propri dubbi.
già, ma spesso chi fa queste domande è un novizio che non conosce
std::vector e che ne trarrebbe parecchio giovamento.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: [leggermente OT] Grazie...

...per avermi segnalato Computer Magazine di Aprile con i due compilatori,
per motivi di tempo ho installato solo C++Builder 1.0 (perché è in versione
completa, il 4 è una limitata), e devo dire che è una bomba! Come
semplicità, mi sembra di essere tornati al "vecchio" VB, almeno ad un primo
sguardo...
Lo avevo già chiesto, ma non ricordo più: Borland C++ 5.02 ha un IDE suo? Da
quello che c'è scritto sul giornale (non ho ancora avuto tempo di
installarlo) sembrerebbe di no, però se fosse solo il compilatore riga
comando + qualche libreria non sarebbero un po' troppi 200 e rotti Mb? Anche
perché, se non erro, qualcuno mi aveva detto che l'ambiente di sviluppo era
per Win...
Beh, comunque, grazie :-)
Ciao,
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

Lo avevo già chiesto, ma non ricordo più: Borland C++ 5.02 ha un IDE suo?
Si` : IDE + Resources Editor
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Lo avevo già chiesto, ma non ricordo più: Borland C++ 5.02 ha un IDE suo? 
Si e ci sono anche i compilatori a riga di comando un debugger integrato
e altra roba utile.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

ok, ma allora come mai uno dovrebbe scegliere il Builder? Solo per la
parziale compatibilità con Delphi?
Ciao e grazie,


grazie, ciao :-)
--


parziale compatibilità con Delphi?
Intendiamoci : BC++ 5.02 non usa la VCL e non ha un ambiente RAD,
bensi` usa il framework OWL 5.0 ed un Resources Editor per
creare finestre di dialogo, menu`...
IMHO, dal punto di vista della programmazione in C++
e` preferibile OWL 5.0 alla VCL : scritta in Object Pascal
e fatta digerire anche al Builder.
Ho provato per un po` il Builder ed usato per un po` Delphi
e tra i due sceglierei Delphi.
L'IDE del Builder e` un mangia-risorse da paura : ti
servono almeno 64 MB di RAM per poterlo usare in maniera
soddisfacente.
Mingw32 al confronto ha un compilatore che e` una scheggia.
Per la cronaca: io uso EGCS con FLTK e prossimamente gtk e VDK :-).


parziale compatibilità con Delphi?
Il builder cerca di porsi come ambiente RAD nella programmazione
in C++. La "compatibilita`" con delphi e` un altro suo punto di forza, nel
senso che ti offre la possibilita` di usare VCL pur essendo scritta il
Object Pascal e/o di utilizzare i due ambienti in un progetto misto.


creare finestre di dialogo, menu`...
Oggi cercando nell'help del BC++5.02 ho scoperto numerosi
riferimenti a VCL che mi fanno pensare che forse le estensioni
del Builder sono incorporate anche nel BC++ 5.02.
D'altronde mi ricordo di aver letto che i due ambienti
condividono lo stesso compilatore!!!


grazie, ciao :-)


grazie 1000,

Newsgroup: it.comp.lang.c++
Titolo: Problema di large memory model

Ciao
ho copiato una libreria per il c++ 31 per dos
su un sito consigliato da uno del
newsgroup e la libreria tv.h ha un errore gestito
che dice: TV needs the large memory model. 
Sara' banale ma...cosa faccio?
Grazie a che vorra' rispondermi
Giancarlo

On 30 Jun 1998 18:12:30 GMT, 
lupi...@cli.di.unipi.it
 (Giancarlo Lupi)
wrote:

Evidentemente dovrai impostare il compilatore con il modello di
memoria "large" - Fai Alt+o quindi 'c' e ancora 'c' e scegli "large" .
Ciao .

...

Newsgroup: it.comp.lang.c++
Titolo: Ereditarieta' concreta e ampliamento di interfaccia

Salve a tutti,
cercando di illustrare ad un mio amico e neofita c++ i pericoli inerenti
la derivazione concreta e l'ampliamento di interfacce ho miseramente
fallito.
Cosa c'e' di "sbagliato" in:
class a{
public:
funcA(){};
};
class b : public a{
public:
funcA(){}
funcB(){}
}:
e in:
class a{
public:
virtual funcA() = 0;
};
class b{
public:
funcA(){}
funcB(){}
};

 };
Nulla di male, ma naturalmente le due classi non hanno nulla a che
vedere l'una con l'altra.  Ma queste occasionali omonimie di solito
non fanno troppi danni (per l'uso in un template possono anzi fare
persino comodo).  Comunque, anche qui mancano gli espliciti "void".
Alex

Ops,
refuso....
il secondo esempio voleva essere (me ne scuso)
 class a{
 public:
 virtual funcA() = 0;
 };
 class b: public a{
 public:
 funcA(){}
 funcB(){}
 };
Sorry!
Per quel che riguarda il void, il tipo di ritorno di default esiste? E'
int?


 int?
No, non in C++ standard.  Era cosi` in antico C, ma per fortuna in
C++ questo default e` stato tolto, semplificando la sintassi e facilitando
la corretta diagnostica di errori.
Alex

 };
Beh, qui immagino manchi la derivazione di b da a, se era quello che si
voleva.
EMG

 int?
No, non esiste in C++.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Assert compile time

E' banale, ma per me è stato utilissimo almeno una volta.
Lo posto per tutti.
(nel mio caso volevo controllare sizeof di alcune strutture
e purtroppo non si può fare
#if sizeof ....
)
  template<bool bExpression> class CompilerAssert {};
  class CompilerAssert<true>
  {
   static inline void Test(){};
  };
  class CompilerAssert<false>
  {
  };
  static void CompilerAssert< sizeof(pippo)==120 >::Test();
....
ciao
Beppe

"Beppe" <a@a.a> wrote in message
news:D0S3d.283501$OR2.12...@news3.tin.it...

Molto carina, tuttavia sembra molto simile alla classe CompileTimeError
della libreria Loki di Andrei Alexandrescu
Fabio

 della libreria Loki di Andrei Alexandrescu
in realtà, si trova una tecnica simile anche nella libreria boost. Però 
è davvero molto utile in certi casi..
-- 
There are better things in life than alcohol, but alcohol makes up for 
not having them. - Terry Pratchett.


Sono tecniche note e documentate.
L'esempio che ho postato viene da qualche parte raggiungibbile da
http://snipurl.com/97v0
 (non ricordo bene quale).
Ho postato l'esempio solo perchè mi è stato davvero molto utile
(e forse sarà utile anche a qualcun altro).
Non volevo assolutamente attribuirmene la paternità
Ciao
Beppe

 Non volevo assolutamente attribuirmene la paternità
beh, io non ti stavo accusando di rubare alcunchè :-)

Newsgroup: it.comp.lang.c++
Titolo: Principiante:Restituzione di array da una funzione

Ciao,
mettiamo che ho una classe con una variabile membro array di n elementi 
privata,e che io voglia realizzare una funzione d'interfaccia che 
restituisca il massimo e il minimo di quell'array sotto forma di un array di 
due elementi.Come si fa? 


Una funzione non può rendere un array (del linguaggio C).
Una funzione puo' rendere un puntatore al primo elemento di un array, ma 
questo introduce il problema di dove allocare tale array.
Le possibilita' che mi sovvengono sono le seguenti:
1) Funzione con due argomenti riferimento o puntatore:
1.1) f(T &a, T &b);
1.2) f(T *a, T *b);
1.3) f(T &a, T *b);
1.4) f(T *a, T &b);
2) Allocare l'array in un'area statica e rendere il puntatore a tale area.
3) Allocare dinamicamente l'array (chiamando new) e rendere il puntatore 
a tale area.
4) Rendere una struttura o una classe che contiene come variabile membro 
un array di due elementi.
5) Rendere una struttura o una classe che contiene come variabili membro 
i due valori.
5.1) Soluzione fa già parte della libreria standard sotto forma del 
template di classe "pair". I campi di pair sono "first" e "second" e i 
loro tipi sono parametri del template.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: cin cout

Ciao a tutti, scusate sono alle prime armi con c++, non capisco perchè
su visual c++ il seguente codice mi da "undeclared identifier" su cout
e endl, mi potete aiutare pliz? Grazie.
#include <iostream.h>
void main()
{
	int variabileDiProva = 1;
	cout << variabileDiProva << endl;
}

 }
stra-FAQ:
#include <iostream> // non ci vuole il .h
int main() // DEVE restituire int
{
    int variabileDiProva = 1; // anche "int variabileDiProva(1);"
    std::cout << variabileDiProva << std::endl; // namespace!!!
}
se cerchi nei messaggi 'vecchi' (un paio di settimane al max)
trovi sicuramente la spiegazione del perchč.
--
Gerolamo

Intanto grazie per i consigli, ho cercato nei post precedenti prima di
postare ma non ho trovato niente di comprensibile, per questo ho
scritto il msg.
Ho provato a fare come dici tu e mi da il seguente errore:
include\eh.h(32) : fatal error C1189: #error :  "eh.h is only for
C++!",
Se invece tengo l'estensione .h mi da questo errore:
error C2143: syntax error : missing ';' before ':'
Error executing cl.exe.
A presto, grazie.


 C++!",
qui diventiamo OT perche' il msg e' specifico per VC, comunque un
suggerimento:
il nome del file ha estensione .cpp? se avesse .c cambiala in .cpp.
Prova, non sono sicuro.
Ciao
Beppe

Perfetto, ho provato e mi sono documentato sull'errore, per forza che
non funzionava, salvavo +c e quindi in c e non c++, grazie!

Newsgroup: it.comp.lang.c++
Titolo: Installare un'applicazione

Ho pressoche' finito un programma in MFC.
Ora vorrei che il programma,  per chi lo usa la prima volta, si andasse
automaticamente a registrare nel menu applicazioni di Window.
Dato che consiste di un file solo ed eventualmente di una DLL mi sembra
eccessivo usare Install Shield Express. Il problema e' che nei numerosi
testi di MFC che ho e nella documentazione online di Visual C non ho
trovato alcun esempio di come si faccia. Devo agire sui registri?
Grazie in anticipo.
                                Samuele Terziani
--
Automatic posted from root@[195.103.65.250]
via Mailgate Server - 
http://www.mailgate.org

 Grazie in anticipo.
Be', dipende se devi portarti con te anche le librerie di run-time (se il
link e' dinamico). Io ti consiglio comunque di usare InstallShield Express,
anche se vi e' un solo file. In questi casi non solo e' possibile
installare il programma, ma e' necessario che il nome del tuo programma
appaia nel Pannello di Controllo, Installazione Applicazioni, come
stabilito dai requisiti minimi per aderire al logo "Designed for Microsoft
Windows 95".
Se non vuoi usare InstallShield Express, vedi prima quanti file realmente
devi portare con te, poi ti crei un file .REG di registro per registrarti
le informazioni sul registry. Per copiare i file sul disco rigido puoi
crearti un mini file batch (.BAT) che ti copia i file e invoca il regedit
con il parametro /S (Regedit /s miofile.reg). Diventa un problema
aggiungere delle linee ai file .INI di Windows (ma spesso non vi e' alcun
bisogno di modificarli). Per la disinstallazione, puoi portarti con te un
altro file .BAT da copiare nella stessa directory dove ti copi gli altri
file. Qui e' un problema perche' il Regedit non ha un parametro per
cancellare una singola chiave (almeno per quanto ne so io).
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

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

Salve a tutti, avrei una semplice domanda:
Supponiamo di avere
class myclass {};
myclass obj;
obj č l'istanza della classe giusto?
Se č cosě, obj č praticamente un un puntatore alla classe?
Dichiarando
myclass *obj; č come se dichiarassi obj puntatore a un puntatore alla
classe?
Grazie
Luigi
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 myclass *obj; è come se dichiarassi obj puntatore a un puntatore alla


classe?
No, stai dichiarando un puntatore alla classe, cosi' come scrivere :
int *p ;
significa dichiarare un puntatore a intero.
-- 
Andrea Laforgia (ICQ# 87230455) --------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: XMS - Memoria estesa

Ciao a tutto il NG, ho due domande da fare riguardanti l'uso della memoria
estesa.
1) Ho fatto un'applicazione di prova (modalità reale, 16 bit) che alloca una
porzione di memoria e cerca di "lockarla" per potervi accedere. Sotto DOS
tutto funziona correttamente mentre invece sotto Windows 95 il prog non
riesce a lockare la memoria precedentemente allocata. E' un malfunzionamento
"normale"? Esiste qualche controindicazione a far girare un eseguibile che
utilizza l'XMS in modalità V86? O è solo uno dei tanti problemi di Windows?
Quello che succede mi sembra strano perchè vedo molti altri programmi DOS
(il mio compilatore è un esempio) che utilizzano la memoria estesa senza
alcun problema.......
2) La funzione che "locka" una EBM (Extendend Memory Block - Blocco di
memoria estesa) ritorna per puntatore un valore a 32 bit rappresentante
l'indirizzo fisico del blocco in memoria. Lavorando io in modalità reale,
come posso utilizzare questo valore? Dovrei forse passare alla modalità
protetta, ma ciò non avrebbe senso perchè non avrei più bisogno della XMS e
il problema non si porrebbe. Devo trasformare il puntatore nella forma
SEG:OFF? In quest'ultimo caso come faccio?
Grazie in anticipo a tutti coloro che si interesseranno.
Ciao, Giuseppe
PS per Mainardi Gianfranco: queste prove le sto facendo per te, esempio in
lavorazione......
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Io ho scritto tempo fa una libreria di funzioni per il C che permette
di usare la XMS. E' documentata e permette di non scrivere neanche una
riga in ASM. Se ti interessa, scrivimi per posta che ti mando tutto
quanto.
Ciao,
Stefano Costa
^^^^^^^^^^^^^
sco...@enjoy.it
cos...@odino.unipv.it
Newsgroup: it.comp.lang.c++
Titolo: Cerco manuale c++

E' possibile scaricarsi da qualche parte un buon manuale sul c/c++ ?
Grazie a tutti !

 Grazie a tutti !
 --
             _                                      _
        ~0  (_|  . - ' - . _ . - ' - . _ . - ' - . |_)  O
       |(_~|^~~|         Claudio d'Anzeo           |~~^|~_)|
       TT/_ T"T     E-Mail: 
dan...@cefriel.it
      T"T _\HH
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

E` qualcosa sugli algoritimi dove lo trovo??
--------------------------------------- -- -  -
Vanamonde - 
va...@freenet.hut.fi
--------------------------------------- -- - 

Si era gi=E0 parlato di algoritmi in questo gruppo, prova a cercare
indietro con DejaNews o simili. In ogni caso dipende da quali algoritmi
ti interessano. In generale cerca nella letteratura specifica (per ex.
Per algoritmi di Image Processing cerca letteratura sull'image
processing, anche se =E8 in pascal o Fortran o C). Per algoritmi =
generici
ed in senso lato, ottima la trilogia di D.Knuth "The Art Of Computer
Programming" che anche se nata negli anni 70 =E8 ancora abbastanza =
attuale
(anzi, era introvabile e la stanno ristampando proprio in questi mesi, =
i
primi due volumi li ho gi=E0 visti in giro). Oppure anche "Algorithms =
in
C" e "Algorithms in C++" di Sedgewick (anche se il suo C++ =E8 =
bruttino,
gli algoritmi sono ottimamente spiegati).=20
---
     Andrea Ferro
SW.AN. Technologies s.a.s.
Merate (Lc)          Italy



	--------------------------------------- -- -=20

Newsgroup: it.comp.lang.c++
Titolo: Disegnare un RTF

qualcuno ha un'idea di come implementare una funzione di questo tipo?
void DrawRtf(CDC *pDC, const CRect &DrawRect, const CString &RTF)
{
}
grazie

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: lista di argomenti in una funzione

Salve, qlc sa dirmi come creare una funzione stile printf? dove gli si posso
passare x parametri senza sapere quanti ne ho a priori?
Ho visto la dichiarazione di printf ed era cosi: printf(char *, ...); come
si implementa una funzione del genere?
Ciao
Stefano

 wrote in message
news:b46ue8...@rodaggio.sipa.it...

E` un idioma che ti consiglio CALDAMENTE di evitare, in
quanto foriero di enormi problemi.  Comunque, uno schema
e` del tipo:
#include <stdio.h>
#include <stdarg.h>
typedef void (*funz_t)(const char*);
void
formattaechiama(funz_t funz, const char* fmt, ...)
{
    char buf[8192];
    va_list args;
    va_start(args, fmt);
    vsprintf(buf, fmt, args);
    va_end(args);
    funz(buf);
}
L'approccio "C++ vero e proprio" (a differenza di questo,
che viene al C++ dal vecchio C), basato sul definire
opportuni overload di operator<<, e` *MOLTO* meglio:
piu` sicuro, piu` flessibile in quanto supporta anche
tipi definiti dall'utente e non solo tipi predefiniti,
ecc, ecc.
Alex

Newsgroup: it.comp.lang.c++
Titolo: BSTR,WCHAR , string e char *

Provengo dal C e devo usare il C++.
Le difficoltà maggiori le ho nella manipolazione di
strighe. Molti metodi vogliono come parametro
dei BSTR o bstr_t,wchar_t o WCHAR.
Poi ho visto che esiste la classe string per
operare su stringhe. Ma che relazione c'e' tra
questi tipi di dato e come convertire da un tipo
ad un'altro.
Inoltre che metodi esistono per fare uno string replace?
Mi date dei link?
Grazie

 ha scritto nel messaggio
news:Nx7tc.344388$rM4.14...@news4.tin.it...

Provo a spiegarmi...
// Array di caratteri. Stringa Standard
char szStringa[] = "Prova";
// Classe CString. In pratica un oggetto Stringa
CString strStringa("Prova");
// Stringa binaria. _bstr_t è una classe wrapper per il tipo BSTR che credo
alla fine sia un: typedef unsigned short wchar_t;
_bstr_t bstrStringa("Prova");
CString la trovi in Afxwin.h (o meglio in Afx.h) e è una classe che fa parte
delle MFC.
_bstr_t lo trovi in comdef.h (o meglio in comutil.h)
CString e _bstr_t essendo classi ti mettono a disposizione vari metodi per
facilitarti nell'uso delle stringhe.
Comunque i tre "tipi" possono essere agganciati insieme, tipo:
// Copia il contenuto dell'oggetto stringa CString nell'array szStringa;
 strcpy(szStringa, (LPCTSTR)strStringa);
// Copia il contenuto dell'oggetto stringa binaria _bstr_t nell'array
szStringa;
 strcpy(szStringa, (LPCTSTR)bstrStringa);
// Copia il contenuto dell'oggetto stringa binaria _bstr_t nell'oggetto
stringa CString
 strStringa = (LPCTSTR)bstrStringa;
// Copia il contenuto dell'oggetto stringa CString nell'oggetto stringa
binaria _bstr_t
 bstrStringa = strStringa;
Spero di non esser stato troppo confuso.
Ciao ciao.
Estrusco
Newsgroup: it.comp.lang.c++
Titolo: crfclass.h ?

Ciao a tutti,
mi hanno chiesto di studiare un 'collegamento' tra SAP e C++
e ho trovato un po' di materiale in 2-3 siti, però in tutti gli esempi
c'è l'inclusione del file crfclass.h senza che quest'ultimo venga
riportato. Qualcuno sa indicarmi dove reperirlo?
Grazie,
DRM
togli 'prove' per il mio e-address

 riportato. Qualcuno sa indicarmi dove reperirlo?
Tutto quello che so dirti è che non è un header standard (qui dentro
si discute di C++ standard).  Rivolgiti a un gruppo specifico su SAP,
è probabile che sappiano indicarti meglio.

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

Devo realizzare un programma in c++ di questo tipo:
1) devo inserire dei valori numerici interi ed assegnarli ad una
ariabile( vettore)
2) devo salvare tali valori in un file che devo creare.
Qualcuno ha idea di come si faccia.
Vi ringrazio in anticipo, ciao

#include<fstream.h>
void main(){
const int MAXDIM=10;
int vet[MAXDIM]
for (int i=0;i<MAXDIM;i++){
	cout<<"Inserisci "<<i<<" elemento: ";
	cin>>vet[i];
}
fstream f;
f.open("nomefile.ext", ios::in);
for (i=0;i<MAXDIM;i++)
	f<<i<<",";
}
Penso che questo possa servirti allo scopo.
---
Max Janot

void main(){
int main() {
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: Newbye

Salve a tutto il newsgroup :)
Volevo un buon compilatore per win xp e dove posso reperirlo grazie :)

 Volevo un buon compilatore per win xp e dove posso reperirlo grazie :)
Microsoft Visual C++ 7, molto aderente allo standard. 
In molti negozi di informatica della tua città lo trovi.
-- 
Luc.

 Volevo un buon compilatore per win xp e dove posso reperirlo grazie :)
	Mi sa che sei OT, pero':
 
http://www.bloodshed.net/dev
	e' aggratisse
_dave_


Sei sarcastico o lo dici veramente?
Lo chiedo perchè fino alla 6 era il peggio in quanto a standard....

 Sei sarcastico o lo dici veramente?
Ci sono molti post a riguardo su google. 
-- 
Luc.

 Lo chiedo perchè fino alla 6 era il peggio in quanto a standard....
	Non e' proprio un test di conformance allo standard, ma su
 
http://boost.sourceforge.net/regression-logs/
	il VC++ 7.1 e' l'unico a totalizzare il 100% (cioe' compila tutti i test
della libreria Boost).
_dave_

...

Attenzione a prendere i test di Boost come test di conformita'. E'
vero che VC++ 7.1. ha fama di essere piuttosto ben messo, ma e' anche
il piu' diffuso ed il piu' usato dagli sviluppatori di Boost che
quindi hanno compiuto sforzi maggiori per far funzionare le loro
librerie con questo compilatore piuttosto che con altri. Tant'e' che
l'unico compilatore totalmente conforme allo standard, il Comeau
4.3.x, ha risultati peggiori.
Ciao,
Nicola

 il piu' diffuso ed il piu' usato dagli sviluppatori di Boost
[...]
	Hai ragione. Ma dove si possono trovare dei test di conformita',
invece? L'unico link che sono riuscito a trovare risale al 2001.
_dave_

 4.3.x, ha risultati peggiori.
In questa tua risposta c'è qualcosa che non mi è chiaro...
Se il Comeau è totalmente confome allo standard, il fatto che non riesca
a compilare senza problemi le librerie Boost (tra l'altro pure gcc e
CodeWarrior ottengono risultati migliori) non può che significare che le
liberie Boost *non* sono scritte rispettando lo standard.
O meglio, probabilmente ci sono alcuni workaround per far funzionare le 
librerie su compilatori non standard che rendono le librerie stesse non
del tutto standard.
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

 del tutto standard.
Ciascuno degli sviluppatori di Boost utilizza uno o piu' compilatori
specifici ed e' naturale che si concentri a far funzionare le sue
librerie sui compilatori che ha a disposizione.
Ciao,
Nicola

 librerie sui compilatori che ha a disposizione.
Sě, mi pare una cosa anche piuttosto ovvia, ma č cosě difficile farlo
rimanendo comunque nei limiti dello standard?


 rimanendo comunque nei limiti dello standard?
Con alcuni compilatori, si. VC++ 6 e' il primo che viene in mente, ma
non e' certo l'unico.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: [Presentazione] Sono nuovo

Mi chiamo Mucio, sono un "programmatore" Visual C. Metto programmatore 
perchè non tocco codice C da 10 mesi, colpa del servizio civile.
Negli altri NG si è soliti presentarsi quando si scrive per la prima 
volta e io lo faccio anche qui, non so che tipo di comunità siete, ma 
credo che nel caso mi trovassi in difficolta con il C e compagni mi 
darete una mano.
Tra domani e dopodomani mi aspettano due colloqui di lavoro proprio su 
questa mia sedicente conoscenza del C. Graditi gli auguri ^________?
-- 
CartaSassoCartaSasso
Mucio
IHGGer #337
Ci sono gli uomini, ci sono gli dei, e c'è Mucio

questa mia sedicente conoscenza del C. Graditi gli auguri ^________?
In bocca al lupo, ma spostati su it.comp.lang.c.
(Non esiste il Visual C, esiste il Visual C++) ;)
--
Andrea Laforgia (ICQ 87230455)

, 
andrea_...@bigfoot.com
 says...

Ops... lavoro in C++ e uso Visual C++, quindi in teoria dovrei essere IT, 
o c'č un NG apposito per il Visual C++?
Ma la differenze tra i due linguaggi (C e C++) sono tali da richiedere 
due NG diversi?
Se il C ha un NG suo vuol dire che č cmq un linguaggio usato da molte 
persone, ma non riesco a capire in quali casi sia piů opportuno lo 
sviluppo in C piuttosto che in C++. Qualcuno puň spiegarmi le differenze 
pratiche tra i due linguaggi (non voglio sentire il c++ č object 
oriented, grazie)
-- 
CartaSassoCartaSasso
Mucio
IHGGer #337
Ci sono gli uomini, ci sono gli dei, e c'č Mucio

oriented, grazie)
Sono troppe per dirle in due righe : il C++ e' object oriented, il C
no ;).
Comunque tieni presente che il C++ nasce dal C ed e' naturale che
essendo nato dopo, il ng sul C++ si e' *aggiunto* a quello sul C.


oriented, grazie)
Il C++ vede le cose in modo diverso e cio` si traduce in una diversa
impostazione della soluzione ad un problema.
Dire di piu` richiederebbe molto spazio, diciamo che di fronte ad
un problema il C va in un direzione, il C++ in un'altra...
Entrambe portano alla soluzione, ma con vantaggi e svantaggi diversi.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: problemi con le stringhe

Salve!
Da bravo niubbo ho cominciato a smanettare con il c++ ma non sono arrivato
molto lontano ... :-(
{
    char *String_1;
    char *String_2;
    cout << "Nome della prima stringa:";
    cin>> String_1;
    cout << "\nNome della seconda stringa:";
    cin >> String_2;
    if (String_1==String_2)
        cout << "uguale!!";
    else
        cout << "disuguali!!!";
    return(0);
}
Qualche anima pia mi spiega perchè se eseguo questo script il risultato è
sempre disuguale??
Ho provato con delle variabili bool ed int che funzionano ma quando passo
alle stringhe niente, non c'è verso :-(
Ciao -X-


perchè char * _NON_ sono stringhe ma puntatori a caratteri
con char * String_1; definisci un puntatore a carattere ma non lo 
inizializzi quindi avrà un valore arbitrario
con cin >> String_1 leggi i caratteri da conole e li metti in memoria in 
un posto arbitrario facendo danni arbitrari.
con il confronto String_1==String_2 confronti due puntatori non 
inizializzati quindi otterai un risultato pseudo-casuale
è meglio che usi std::string piuttosto che cercare di fare 
impropriamente uso di char * (cosa che invece era necessaria in C perchè 
non c'erano le classi (anche se comunque si potevano simulare))

     if (String_1==String_2)
if ( strcmp( String_1, String_2 ) == 0 )
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

Newsgroup: it.comp.lang.c++
Titolo: Cos'e' CORBA ?

Come da oggetto ,se qualcuno mi spiega cosa vuol dire ....... grazie .
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 11607125
~~~~~~~~~~~~~~~~~

...


Antonio Donatiello
Common Object Request Broken Architecture, cosě č esatto.
Com e DCom sono solo per piattaforme Windows dipendenti.
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it


 Common Object Request Broken Architecture, così è esatto.
[snip]
Common Object Request Broker Architecture

Common Object Request Broker Architecture
Giusto, avevo sbagliato a battere tasto.
Newsgroup: it.comp.lang.c++
Titolo: Grafici in Visual C

Ciao a tutti...ho un problema...sto programmando in visual C++ 6..devo
stanpare dei
grafici, per visionare le uscite...ho saputo ke esiste un tool per   builder
C++
kiamato TeeChart pro sviluppato appositamente per stampare in 2 e
3d....esiste qualcosa del genere anke per visual C...e se nn c'è come devo
fare?!?!?!!????
Davide

 fare?!?!?!!????
Devi iNparare a skrivere...
-- 
Luc.

 Devi iNparare a skrivere...
Notato ke ha sbagliato a skrivere "kome"?  Ah, ah!!
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 Maurizio Loreti
http://www.pd.infn.it/~loreti/mlo.html
Esimio Prof.Loreti,
spiacente coglierla in fallo su questo essenziale argomento
("NeoGrammaticaItalianaRivedutaECorrettaDalWeb"),
ma l'uso della "k" nella modifica di alcune parole italiane, viene fatto
nella sostituzione del "ch".
Cio' viene chiaramente fatto per minimizzare la battitura dei caratteri e
riservare il tempo prezioso risparmiato, per svolgere attivita' piu'
interessanti.
Il fatto che Devoto Oli, Zingarelli e Garzanti possano rivoltarsi nelle loro
tombe, non porta nessuna preoccupazione ai seguaci di questa nuova setta
virtuale.
E' kiaro?
Dstnt slt
Maurus

 nella sostituzione del "ch".
E' contro la netiquette, NO WAY!
-- 
Luc.

"Luc" <XXX...@katamail.comXXX> a écrit dans le message news:
MPG.17542a4b4...@tornado.fastwebnet.it...

Ti e' parso che io sia seguace di questa nuova setta?
Il tono era ironico, altrimenti nel mio post avrei scritto kiaramente!
E comunque i seguaci di questa usanza pare che gravitino intorno all'eta'
adoloscenziale, per cui io sono al di la' di ogni sospetto.
E' kiaro adesso?
Maurus

 nella sostituzione del "ch".
Questa e' 1 volgare korruzione dialettale.  E' ben noto (e ribadito
dall'Akkademia della Kruska) ke qualunque "c" dura deve diventare 1
"k" (se non altro x motivi estetici).  Talvolta e' stata notata anke
la transizione "q" --> "k", dalla quale taluni (o tal1 ?) puristi
dissentono.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html


 
Volevi che scrivesse anche "Visual K"? :)
(Comunque, 'k' sta per 'ch' nel lingo SMS dei giovincelli.)
Max

 schrieb im Newsbeitrag
news:acd2fv$of29j$1...@ID-125555.news.dfncis.de...


1) La domanda originale e' off-topic su questo gruppo
2) 
www.google.com
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: NIUBBO aiuto sui puntatori

Ciao a tutti
sono un vero niubbo, percio' spero mi perdonerete.
Sto cercando di imparare il c++, e fino agli array, anche
bidimensionali, nessun problema.
Sto incontrando pero' seri problemi a capire sti benedetti puntatori; 
o meglio, il concetto e' chiarissimo, ma da nessuna parte sono riuscito
a trovare una spiegazione chiara e semplice sulla sintassi e sui
semplici costrutti.
Magari se qualcuno mi aiutasse a risolvere questo problemino, magari
riuscerei a capire meglio:
Scopo: inizializzare una lista di record (int cod; int numeri[2];)
sono a questo punto:
struct record
{
   int cod;
   int numeri[2];
   record *next;
};
void main()
{
	record *lista=NULL;
	record *temp= new record;
 
	temp->cod=7;
	temp->numeri[0]=8;
	temp->numeri[1]=9;
	temp->next=lista;
	lista=temp;
	while(lista != NULL) 
	{
		cout << lista->cod <<"\n";
 
		for(int i=0; i<2;i++){
			cout<<lista->numeri[i];}
		lista=lista->next;
	}
}
e diciamo che sin qui funziona (anche se l'output fa schifo, ma non e'
questo il punto).
Ora i punti sono:
a) come faccio per inserire un record (in coda)?
b) c'e' un mopdo per inizializzare l'intera array numeri[2]? qualcosa
tipo: numeri[2]={8,9} - che ho provato ma il compilatore mi dice: syntax
error {
c) il ciclo while cosě scritto, funzionerebbe con una lista di n record?
cioč quel lista=lista->next significa che ancdro' a usare il puntatore
al record successivo?
scusate se le domande sono proprio terra terra, ma sto proprio agli
inizi e ho un po' di confusione.
-- 
Yurij Gagarin
http://www.puknezabudok.ru/gagarin.jpg
La M.I.R. ne ha visti cadere, di Shuttle

 semplici costrutti.
prova qui:
http://programmazione.html.it/cplusplus/cplusplus_25.htm

 ha
detto:

Avevo gia' visto, ma non mi risolve il problema.


 Avevo gia' visto, ma non mi risolve il problema.
allora prova qui: 
http://pweb.netcom.com/~tjensen/ptr/cpoint.htm
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 al record successivo?
Se il tuo scopo è scorrere la lista puoi scrivere:
for(RecordsList::iterator i = list.begin(); i != list.end(); ++i)
{
	record *r = *i;
	// ...
}
Newsgroup: it.comp.lang.c++
Titolo: newby : problemi con getch

ciao a tutti
Utilizzando getch() accade che il tasto premuto viene in qualche modo
bufferizzato e restituito sullo schermo alla prima funzione di input
(che sia gets o getchar o altro), e questo è ovviamente un comportamento
che vorrei evitare:)
ho provato con fflush (stdin) ma non ha risolto il problema.
potete per favore aiutarmi a capire il perchè e come evitare questo
inconveniente sia utilizzando getch sia usando una funzione standard?
(perchè per esempio getchar() non si comporta da getchar e aspetta
invece la pressione del tasto invio??:))
grazie!
Franz

invece la pressione del tasto invio??:))
Per problemi di portabilita'.
getchar() memorizza in un buffer i caratteri immessi e li restituisce
uno per uno ad ogni chiamata.
Se vuoi ottenere la fine dell'input con l'immissione di un singolo
carattere, devi adoperare funzioni fuori standard, come per l'appunto
getch() (che molti compilatori dichiarano in conio.h).
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

Ti ringrazio per la risposta.
Non ho capito pero' una cosa...se si vuole usare getch č necessario non usare
usare MAI all'interno del programma un gets o una qualsiasi funzione di input
di alto livello?
Se uso getchar avviene un problema analogo, cioč :
ch = getchar();
gets(stringa);
l'input di gets viene "saltato" e in stringa mi ritrovo automaticamente il
'\n' immesso per far terminare l'input di getchar.
In che modo č possibile utilizzare getch e getchar se si comportano in questo
modo? non si puo' fare un programma solo con getchar...
Grazie
Franz

> modo? non si puo' fare un programma solo con getchar...
A no? :-))))
Io in effetti li facevo tutti con una funzione mia direttamente in
assembler.
--
Alessandro Monti


La getchar() aspetta il carattere di fine linea '\n' e non lo butta via ma
lo inserisce nel buffer come tutti gli altri. La flush, come ti e' stato
detto, non funziona, quindi non ti rimane che svuotare il buffer "a mano":
...
if ((ch=getchar())!='\n')
  while(getchar()!='\n');    /* Svuota... bisognerebbe verificare anche EOF
*/
gets(stringa);
Saluti, A.

modo? non si puo' fare un programma solo con getchar...
Il seguente programma ti illustra come usare senza problemi getchar()
e gets(), mentre se vuoi adoperare getch(), essendo una funzione fuori
standard e non sapendo quale compilatore utilizzi non so cosa dirti.
getch() generalmente, per molti compilatori, e' dichiarata in conio.h.
#include <stdio.h>
int main()
{
   char s[100], c ;
   /* ho voglia di leggere 1 solo carattere */
   printf("digita un carattere : ") ;
   c = getchar() ;
   printf("carattere digitato  : %c\n\n", c) ;
   /* per sicurezza svuoto il buffer di input */
   /* leggendo gli eventuali altri caratteri  */
   /* scritti, compreso il NEWLINE            */
   printf("caratteri scartati  : " ) ;
   while ( ( c = getchar() ) != '\n' )
   {
         printf("%c ", c)  ;
   }
   printf("\n\n") ;
   /* il buffer e' vuoto, quindi l'utente puo' scrivere */
   printf("digita una stringa  : " ) ;
   gets( s ) ;
   printf("stringa digitata    : %s\n\n", s) ;
   return 0 ;
}
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)
Newsgroup: it.comp.lang.c++
Titolo: utilizzo di funzioni virtuali

Saluti a tutti.
Il mio dubbio di oggi è il seguente:
Leggendo il nuovo capitolo di Struostrup sulla classe locale ho notato che
il polimorfismo è implementato in questo modo:
class Base
{
   public:
      void funzione() { return do_funzione(); }
   protected:
      virtual void do_funzione();    // da specializzare nelle classi
derivate
};
Che differenza c'è (se c'è) fra questo metodo e quello 'normale':
class Base
{
   public:
      virtual void funzione();        // da specializzare nelle classi
derivate
};
Saluti e grazie  Manlio Perillo

 Che differenza c'č (se c'č) fra questo metodo e quello 'normale':


Che differenza c'č (se c'č) fra questo metodo e quello 'normale':
dato l'esempio nessuno, ma in linea di principio sconsiglio la
prima forma, oltre che fare lavoro in piu` si presta ad un errore
noto come "fragile class problem".
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------


A me non č noto. Per favore, potresti spiegarmi cosa č?
Grazie,  Manlio Perillo


... In effetti č un mio errore, il return non ci vuole.
Manlio Perillo

 wrote in message
8igd7j$e6o$1...@nslave2.tin.it...

A rigore di standard e` ammesso, ma pochi compilatori
implementano questa piccola comodita`.
Alex

Nonche', come tu certamente sai ma qualcun altro magari no,
indispensabile per garantire di poter istanziare template di funzioni
sul tipo void.
Ciao,
Nicola

 implementano questa piccola comodita`.
Non ho capito: vuoi dire che è permesso scrivere
void pippo()
{
   ...
}
e poi
return pippo();
?
EMG

 wrote in message
news:3951F40C...@flashnet.it...

Esatto, lo standard C++ permette esattamente questo.
Per chiarire, per QUALSIASI T:
    T f();
    T g() {
        return f();
    }
e` C++ corretto a norma dello standard.  Prima dello
standard, era cosi` per qualsiasi T *ECCETTO* void,
creando una spiacevole anomalia senza nessuna ragione
di esistere, e occasionalmente rendendo la vita difficile
agli autori di template, pure senza nessuna ragione.
Vari compilatori ancora non supportano questa piccola
ulteriore comodita` che lo standard invece prevede.
Alex

 Esatto, lo standard C++ permette esattamente questo.
Bene, non lo sapevo.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Gestione della seriale

Salve ragazzi, è la seconda volta che scrivo sul ng, perchè la prima non ha
dato buon esito.
Avevo bisogno di pilotare la porta com1 o la com2 da un programma fatto in
c++,  potete dirmi i comandi da usare o dove reperire materiale?
Potete rispondermi a 
mr...@yahoo.it
.
Grazie e Ciao!!!



La porta seriale non e' un concetto presente in C++. Si tratta di
qualcosa specifico della piattaforma hardware/software che viene
utilizzata. Mi sembra ovvio che tu stia parlando di PC x86, ma
con Windows, DOS oppure Linux ? Che compilatore ?
Non esiste qualche newsgroup dedicato al tuo compilatore/OS in
cui forse sarebbe piu' facile ottenere una risposta ?
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: rinominare un file

 Si, e' ANSI-C e POSIX.  #include <cstdio> per la dichiarazione.
Allora non ho detto una cosa OT :D
Bow-wow
Killer

Guarda che esiste la funzione standard rename().
Lo so, forse sono stato troppo 'pulcioso' 8) E' che usare la cstdio
non è molto C++ (è come usare fopen() al posto degli stream...)
Luc.

 non è molto C++ (è come usare fopen() al posto degli stream...)
Con l'importante differenza che non esiste un sostituto per rename()
nella libreria standard del C++.
EMG

nella libreria standard del C++.
Male! Dovrebbero fare qualcosa tipo:
dos::rename()
dos::readdir()
ecc...
Luc.

Newsgroup: it.comp.lang.c++
Titolo: problemi con fail di fstream

Guardate queste 2 righe di codeice:
ifstream f;
f.open("d:\miadir\
qualsiasifile.xyz
",ios::binary);
cout << f.fail();
f.close();
Uso fail() per vedere se cè stato qualche errore di IO nell'operazione
precedente e quindi di valutare se open è riuscita o meno (il mio scopo finale 
è vedere se esiste o no il file).
Mi sapete dire perchè in VC++ la funzione mi restituisce SEMPRE 0 (che il file 
esista o meno) mentre con gcc per linux tutto funziona correttamente?
Grazie per l'attenzione,
Alex
-- 
-----------     
email: el_co...@TOGLIQUESTOlibero.it
icq: 132581870
-----------

 è vedere se esiste o no il file).
Il metodo std::basic_ios::fail() indica un errore durante un'operazione di
lettura dallo stream, non durante l'apertura del file; se il file non
esiste, lo stream non viene neanche aperto e quindi dal punto di vista di
fail() non c'è stato nessun errore di I/O per il semplice fatto che non sono
state fatte operazioni sullo stream.
Se vuoi verificare l'avvenuta apertura del file, usa il metodo is_open().
Marco

 Se vuoi verificare l'avvenuta apertura del file, usa il metodo is_open().
Grazie mille per la risposta.

Newsgroup: it.comp.lang.c++
Titolo: sprintf

esiste un equivalente in C++?

esiste un equivalente in C++?
certo: sprintf!!! :-DDD che esiste anche nel c++
oppure, puoi usare uno stringstream e inserire nella stirnga valori o
altre stringhe con l'operatore <<
ci sono poi i modificatori, per avere quello che più o meno si riesce
ad avere con sprintf (precisione dei decimali, zeri iniziali, base,
ecc.)
io preferisco di gran lunga sprintf, ma sono gusti, credo... per
questo mi sono creato una funzione stringf che restituisce una
std::string e che ha gli stessi parametri di sprintf
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo
Newsgroup: it.comp.lang.c++
Titolo: WA-SEA Visual C++ JOB

TITLE:    Visual C++ Middleware Software Engineer IV
LOCATION:  Redmond, WA
DUTIES:    Design, test and implement middleware in a WIN NT 4.0 environment;
tools include Visual C++, COM/DCOM, MFC and high initiative.  Desirable skills
include database design, WIN NT drivers, ActiveX, Win32, and JAVA.
REQUIREMENTS:   Bachelors in computer science, 5+ years of experience,
knowledge of medical device industry useful.
CONTACT:  Usenet98-582, HUMAN RESOURCES DEPT, PO Box 97013, Redmond, WA
98073-9713.   Or fax us:  
425-869-9007
.  Email us at 
deb...@slmd.com
. Thank
you for applying! EOE.
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/
   Now offering spam-free web-based newsreading



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

Ringrazio tantissimo tutte le persone che sono state cosě gentili da
aiutarmi con il C++
Vi scriverň presto.
Siete troppo in gamba!!!
Ciao ad Alex, Paolo, Guido e Nicola.
Ho dimenticato qualcuno?.........Spero proprio di no :-)
P.S. Si "vede" che sono una ragazza? Ho la vaga idea di si.
By

P.S. Si "vede" che sono una ragazza? Ho la vaga idea di si.
E da cosa si vedrebbe ? ;)


Ovvio, dalla gonna!

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ per DOS ITA .... c'è in qualche sito WAREZ?

Ho quella in inglese e vorrei quella in Italiano....
Scusa che cos'e' un sito WAREZ ?
Ciao 
Claudio

...
