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

Salve a tutti i frequentatori del ng.
Di solito utilizzo il Java per i miei programmi, ma ora ho una necessita' che
mi costringe a scrivere una parte della mia applicazione in c++. Si tratta di
una semplice creazione di un DSN ODBC.
Leggendo un po' ho visto che l'api ODBC ha, ovviamente, i metodi adatti allo
scopo, che stanno in una dll. Io ho letto un libro di c++, che pero' non
trattava dell'ambiente Windows.
La mia domanda e' semplice: come "importo" una dll e ne utilizzo i metodi?
Parlo di c++ "liscio", scritto cioe' con un semplice editor, senza l'ausilio
di IDE visuali.
Grazie per la cortese attenzione e... buonasera.

La mia domanda e' semplice: come "importo" una dll e ne utilizzo i metodi?
In questo ng si tratta il linguaggio C++, a prescindere dalle
implementazioni di un particolare ambiente operativo.
Per la tua risposta, consulta : it.comp.programmare.win32.
--
Andrea Laforgia
"Nessun linguaggio di programmazione e' perfetto"
                              - Bjarne Stroustrup

> Per la tua risposta, consulta : it.comp.programmare.win32.
Non capisco come mai mi fosse sfuggito :-)

Newsgroup: it.comp.lang.c++
Titolo: Errore DCOM

Ho sviluppato un componente COM che manda eventi tramite sink.
Se il componente rimane inattivo per più di mezzora, la successiva
chiamata dell'evento sul sink mi fallisce con hresult=0x800706BA
nonostante la QueryInterface sul Sink mi ritorni con successo.
Sia il server che il client sono host ws 2000 sp2.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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: wnetaddconnection2

Magari qui qualcuno può aiutarmi... Ho sviluppato un servizio NT in vc++ il
quale si deve collegare a degli share remoti, a tal fine ho utilizzato la
funzione api WNetAddConnection2, passandogli le credenziali necessarie
all'autenticazione.
Il problema è che se eseguo tale funzione da una applicazione console va a
buon fine correttamente restituendo zero (success), mentre dal servizio mi
restituisce l'errore 1312 (A specified logon session does not exist. It may
already have been terminated.) ma cosa vuol dire questo errore ?
Le credenziali che passo a tale funzione sono corrette, altrimenti
l'applicazione console mi avrebbe dato un access denied.
Il servizio nt gira sotto l'account system, non so se questo incide, il
fatto è che questa è l'unica identita che posso dargli e in ogni caso la
WNetAddConnection2 dovrebbe funzionare giacché gli passo le credenziali
corrette... boh. Lo share remoto si trova su un server remoto stand-alone.
Qualcuno può darmi qualche indicazione ?
Grazie
Spa.-

 Magari qui qualcuno può aiutarmi... 
Il xpost quì è inopportuno.
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.


anche il suo intervento inutile e non richiesto lo è...


[messaggio inviato solo a it.comp.lang.c++]
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

 l'idiota vuol sempre dire la sua.
Ragione o torto niente ti esime dalla buona educazione.
Nicola Musatti

 anche il suo intervento inutile e non richiesto lo è...
Hai xpostato nel ng giusto e in quello sbagliato, il crosspost su iclc++ 
era quello sbagliato. Ho detto semplicemente questo.
Era evitabile? Si.
E' inutile? Purtroppo si, si vede, e non dipende da me.
-- 
---


Newsgroup: it.comp.lang.c++
Titolo: Inserire una stringa in un array

Salve, spero di non aver sbagliato ng per questa domanda, in caso ditemelo.
Sto cercando di imparare un poco ad usare il Visual C++ di Microsoft e avrei
bisogno di inserire una stringa scritta all'interno di una textbox
all'interno di un array. Il compilatore dice che non è possibile convertire
da CString in un array, ma allora come posso fare?
Grazie.
Luca

 ha scritto nel messaggio
news:QD7V7.352549$sq5.17...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: Casts

Cari amici, tornando un momento sul discorso dei 'nuovi' cast del C++,
ho appena letto su C++ Informer #6 che secondo lo standard il
reinterpret_cast ha un comportamento 'implementation defined' e questo
dimostra come almeno questo vada utilizzato solamente quando
indispensabile.
Ciao a tutti.
EMG



La reinterpret_cast equivale a richiedere una reinterpretazione di un pattern di bit
senza svolgere alcuna operazione su di esso (cosa che ad esempio avviene
quando si esegue un downcast (dynamic_cast) o un upcast su una istanza di classe,
operazione che generalmente richiede un aggiustamento di this).
E` ad esempio quello che succede quando si legge un intero su 4 byte accedendovi
come un array di char (nell'ipotesi char = 1 byte), tipicamente a seconda dell'architettura su
cui si lavora potremmo trovare il byte piu` significativo alla posizione 0 o alla posizione 3
(se non ricordo male con i processori intel il byte + significativo e` il byte 3).
Con gli altri cast cio` non c'e` questa "indeterminazione" poiche` e` il linguaggio a filtrare le
differenze tra le varie architetture.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Per iniziare

Vengo da esperienze di programmazione pascal,basic,vb.
Vorrei consigliato un buon libro per imparare il c++

Vorrei consigliato un buon libro per imparare il c++
Dato che non sei un novizio della programmazione io ti consiglio
C++ Primer di Lippman
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

 ha scritto nel messaggio
news:n3f26u0s2hrpv8lkg...@4ax.com...


Newsgroup: it.comp.lang.c++
Titolo: programmare il clock di sistema

Quale è la funzione C per modificare il system time ?
time_t time(time_t *second) mi ritorna la data, ma se voglio modificare
la data/ora del sistema ?
-- 
giove
------------------------------------------------------------------------
Inviato via 
http://www.freenfo.net/usenet
Profilo di giove: 
http://www.freenfo.net/usenet/member.php?userid=137

 linux/unix, ad esempio, c'e' gettimeofday(2).
oops... settimeofday().
        ^^^
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 la data/ora del sistema ?
dipende da quale sistema; l'UI e' platform specific.  sotto
linux/unix, ad esempio, c'e' gettimeofday(2).
-- 

Newsgroup: it.comp.lang.c++
Titolo: Usare funzioni dll nel proprio progetto

Ciao a tutti,
sapete dirmi come posso richiamare una funzione presente in una dll? La dll 
è presente sulla mia macchina e l'ho anche registrata.
io utilizzo wxdev++ se vi è di aiuto.
Ciao e grazie mille a tutti 

 ha scritto nel messaggio 
news:67%Ri.148785$U01.1...@twister1.libero.it...

Mi sono già risposto da solo grazie comunque 

> Mi sono già risposto da solo grazie comunque
E visto che la risposta presumibilmente è giusta,
ti consiglio di postarla, così chiunque ne avrà
bisogno potrà trovarla già pronta, invece di dover
chiedere di nuovo qui ;)
Ciao
-- 
Salvatore

 ha scritto nel messaggio 
news:Yy2Si.94$fe3...@nntpserver.swip.net...

 OK, ecco la soluzione
    typedef int (*LPFNDLLFUNC)(char*,char*);
    char in[100];
    char out[100];
    LPFNDLLFUNC ProcAdd;
    HMODULE hLib = LoadLibrary("mydll.dll");
    if( hLib != NULL){
        ProcAdd = (LPFNDLLFUNC) GetProcAddress(hLib,"Nome_Funzione");
        if( !ProcAdd)
            FreeLibrary(hLib);
        else
            int Ret = ProcAdd(in,out);
    }
    FreeLibrary(hLib);
Newsgroup: it.comp.lang.c++
Titolo: Esame..

Salve a tutti...
vi scrivo perchč mi serve il vostro aiuto... a breve dovrei fare un esame
sulla programmazione in C++, ma ho un piccolo problema, piccolo, mi serve un
programma che sia in grado di svolgere il prodotta tra 2 matrici riga*riga,
riga*colonna, colonna*colonna e colonna*riga... sono semplici... vi chiedo
aiuto...
Vi prego di risponremi sul mio indirizzo di posta: 
fusi...@tin.it
Vi ringrazio anticipatamente, Antonio...

aiuto...
Non si fanno i compiti sui newsgroup, al massimo tu scrivi il tuo
codice e noi ti diciamo se va bene o no.
-- 
Marco Barisione (ICQ 84277092)

Vi pregooooooooo!!!!!!!!

 Vi pregooooooooo!!!!!!!!
e quando sul lavoro ti troverai nei guai, chi pregherai?

e quando sul lavoro ti troverai nei guai, chi pregherai?
Bhé magari farà il programmatore quindi pregherà sempre noi!




Tanto poi ci saranno i colleghi coglioni che gli faranno il
suo, lui arrivera' in giacca e cravatta.... fara' il filo all'amministratore
delegato..... et voila'
Ciao
Gaetano
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Gaetano
Vi sbagliate, non farò il programmatore non vi preoccupate, il mio ramo è
l'elettronica ed ho chiesto aiuto perchè non ho tempo di farlo.. scaricavo
un compilatore perciò ho lasciato un messaggio, ecco...
Antonio..

 Antonio..
ROTFL.
Vedrai quando inizierai a cercare lavoro! mi raccomando rifiuta tutti quelli
dove non si parla di leggi di Hom o del punto di riposo di un transistor.
PS: Avevo colleghi laureati in "Scienze del comportamento umano" che erano
      stati assunti come programmatori C++. Poi sono passati al PLEX :o)
Ciao
Gaetano.


 vi scrivo perchè mi serve il vostro aiuto... a breve dovrei fare un esame

Ci sono svariati siti da cui si possono scaricare sorgenti C++ di vario
tipo, tra cui, credo, anche roba che fa al caso tuo: prima di postare
una richiesta del genere avresti potuto fare una ricerca in rete :)
Prova a visitare uno di questi:
http://www.programmersheaven.com
http://www.planet-source-code.com
Ciao, 
Cecco

 dove non si parla di leggi di Hom o del punto di riposo di un transistor.
ovviamente volevo scrivere ohm.
 
Ciao
Gaetano

Newsgroup: it.comp.lang.c++
Titolo: Visual C++ e VisualBasic

Avendo a disposizione entrambi i prodotti con quale si diventa piů
rapidamente produttivi ?

 rapidamente produttivi ?
Se è uno scherzo, non è divertente... e sei OT

 rapidamente produttivi ?
Questo ng non mi pare il luogo piů adatto per discuterne.
Kiuhnm

> Se č uno scherzo, non č divertente... e sei OT
Mi  scuso se ho urtato la sensibilitŕ di qualcuno ma volevo valutare la
curva di apprendimento dei pacchetti citati e comunque  . . . . sono OT solo
al 50% :-D
Se postassi sul ng di visualbasic credo che  riceverei una simile reazione.

> . . . . sono OT solo al 50% :-D
Sei OT al 150%... leggi il manifesto.  Qui dentro si discute di
argomenti legati al "core" del linguaggio C++, non di eventuali
implementazioni o confronti tra implementazioni, peraltro di linguaggi
distinti dal C++.  Esistono altri gruppi.  In ogni caso, ti conviene
riformulare meglio la tua domanda, su *quei* gruppi, per evitare che
nascano dei flame, perché per come è posta si presta ad essi molto
bene.

 rapidamente produttivi ?
Sono piu' possibilista di altri sul fatto che dalla tua domanda non
possa nascere una discussione in tema in questo newsgroup, ma cosi'
come l'hai posta non ha molto senso: come minimo la risposta dipende
dalle tue competenze attuali e da cosa vuoi fare. Non e' detto che alla
fine la soluzione piu' sensata non sia butta entrambe e usa un terzo
strumento.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: ALT+CTRL+CAN

Qualcuno mi sa dire come disabilitare il reset software, ovvero quello
provocato con ALT+CONTROL+CANC?
Non richiedo che la soluzione sia necessariamente in Visual C++ qualora
qualcuno ne conoscesse qualcun'altra... chi mi puo' dare una dritta?
Grazie 1000
Pietro
psan...@freemail.it

 provocato con ALT+CONTROL+CANC?
Beh, sul mio computer non fa nulla...  Non ho nemmeno un tasto CANC...
me lo avranno rubato!  :-)
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

qualcuno ne conoscesse qualcun'altra... chi mi puo' dare una dritta?
Dai un'occhiata alla SystemParametersInfo... ti premetto subito che il
primo parametro è il 97 per quello che vuoi fare.
Posso farti un esempio in Delphi o in VB... purtroppo di C++ non so
praticamente nulla.
Ciao
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
HomePage: 
http://www.insieme.net/andy


SystemParametersInfo(SPI_SCREENSAVERRUNNING, FALSE, Dummy, 0);
Newsgroup: it.comp.lang.c++
Titolo: Come esportare da una DLL senza il _ ?

Progetto: fare una DLL plugin per WinAmp.
L'unica funzione esportata della DLL č:
winampVisHeader* winampVisGetHeader();
Io uso il compilatore a riga di comando del C++ Builder 3
Per esportarla si puň usare:
winampVisHeader* __export winampVisGetHeader();
oppure
__declspec(dllexport) winampVisHeader* winampVisGetHeader();
oppure ancora fare un file .DEF con una sezione EXPORTS
Problema:
in tutti i modi, la funzione mi viene esportata come
_winampVisGetHeader() e NON come winampVisGetHeader()
mentre WinAmp cerca la funzione senza il _
Soluzione che non funziona:
Esiste un'opzione del compilatore ( -u- ) che non mette gli underscores
davanti ai simboli esportati, ma cosě facendo non riesco a linkare le
librerie tipo <windows.h> fornite dalla Borland che mi servono nel progetto.
Qualcuno ha qualche idea?
TobiX

Qualcuno ha qualche idea?
Non ne sono sicuro ma credo che la cosa dipenda dal name mangling 
del C++, oltretutto non ricordo come risolvere il problema...
Sorry...
Spero comunque di averti indirizzato nella direzione giusta.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

Prova cosi':
extern "C"  __declspec(dllexport)  winampVisHeader* APIENTRY
winampVisGetHeader(void);
Saluti.


ICQ #34602650

 winampVisGetHeader(void);
GRANDE!!!!!
beh, extern "C" c'ero arrivato anche da solo,
ma APIENTRY CHE DIAVOLO E' ???
non l'ho trovata in nessuna documentazione!
boh...
grazie!
TobiX

,

_stdcall ?
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

non l'ho trovata in nessuna documentazione!
In WINDEF.H, comunque equivale a una chiamata tipo stdcall (standard Win32).
In BCB la calling convention di default e' cdecl.
Saluti.


APIENTRY stabilisce la convenzione di chiamata
in C/CPP la convezione non è standard rispetto al resto degli altri
linguaggi, ma permette di renderla standard con APIENTRY che
setta la convenzione Pascal e non C
Newsgroup: it.comp.lang.c++
Titolo: "patterns" di progettazione

qualcuno conosce ed usa i "patterns" di progettazione?
Sono curioso perchè me ne hanno parlato e dovrò usare la tecnica per fare
l'elaborato ad ingegneria del software...


La mia bibbia dei patterns: "Design Patterns" (Gamma, Helm, Johnson,
Vlissides) da' solo questi:
*Creational Patterns*
Abstract Factory
Builder
Factory Method
Prototype
Singleton
*Structural Patterns*
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
*Behavioral Patterns*
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Non vedo l'equivalente che somigli a progettazione, forse non e' stato
tradotto letteralmente?
O forse parli di progettazione con i patterns?
Maurus

 Vlissides) da' solo questi:
Beeeeeh!
Che capra che sono!
Design = progettazione ...
Vabbe' che volete farci se a forza di leggere in inglese non abbino piu' il
significato della parola inglese alla corrispondente italiana?
Non avevo mai sentito prima "patterns di progettazione", perche' per me
erano sempre e solo "Design patterns" appunto.
Per farmi perdonare beccati questi links:
Da qui ottieni il source code in C++ della "bibbia" dei patterns
http://www.hillside.net/patterns/DPBook/Source.html
E qua vari link con descrizioni:
(Questo e' bello completo)
http://www.mactech.com/articles/mactech/Vol.13/13.04/DesignPatternsTutorial/
http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/patterns/
http://www.research.ibm.com/designpatterns/publications.htm
http://www.industriallogic.com/papers/learning.html
(in francese ma descritto con figure)
http://5a7.enst-bretagne.fr/Documents/dp/
In italiano al solito, latitano documenti completi o almeno io non ne trovo.
Maurus

 l'elaborato ad ingegneria del software...
Il libro "Antipatterns in Project Management" di Brown, et. al. (ISBN:
0471363669) ti sara utile.
Claudio Puviani

Si parlavo di patterns di progettazione nel senso di paterns usati per
progetare! :-P
Anche io li studio sul Gamma

Grazie dei link,
soprattutto il primo con gli esempi mi č molto utile!
Newsgroup: it.comp.lang.c++
Titolo: Compilatori del Progetto GNU, un po' di chiarezza...

Mi scuso subito con chi, rispondendomi dovra ripetere cose gia` dette
in precedenza...
Il mio dubbio verte sui compilatori GNU (gcc,  g++, ecc...), e sull'
organizzazione della loro distribuzione.
Non mi e` chiara la separazione dei compilatori e delle librerie....
1) Il gcc compila SOLO linguaggio C? O in parte anche C++? 
 E quali standard rispetta (ufficiali o meno) oltre all'ANSI?
2) Ho trovato g++ sia con il pacchetto g++-xx.x che con gpp-xx.x?
Vi e` differenza tra i due pacchetti (a parita` di versione) o e` puro
disordine ingiustificato ^__^
3) Come ci si deve regolare con le varie versioni dei due compilatori
e dell egcs? Mi pare che ci siano delle corrispondenze tra le versioni
dei GNU compiler classici e quelli Extended GNU
4)So che il gcc 2.7.x e` quello utilizzato come compilatore del kernel
linux, e che con il g++/gpp siamo arrivati alla 2.9.x, mi sono perso
qualcosa? L'egcs (quale versione?)in quali distribuzioni e di linux e`
utilizzato per il kernel? 
5)In futuro verra` sviluppato solo Egcs oppure gcc e g++ continueranno
ad essere rilasciati in versioni sempre piu` aggiornate.  
6)Questa confusione tra i compilatori si riflette anche nelle librerie
standard...
Ho trovato: libstdc++, libg++, libgpp in un mare di versioni ciascuna.
Quali mi servono per lavorare in C++, quale e` lo standard?
Mi scuso per il disturbo e per le domande pedanti e noiose, ma sono
molto confuso... ringrazio in anticipo chi mi rispondera`
PS: Quali mirror veloci conoscete per i compilatori GNU e Cygnus per
linux e per DOS? 
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"
remove *dinkyisland* from address to mail me
------------> 
http://www.netonline.it/
 <------------

 linux e per DOS? 
Io uso 
sunsite.cnlab-switch.ch
 /mirror/gnu per gcc; 
ftp.funet.fi
 o
ftp.sunet.se
 per egcs.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 MIT; potrei scaricarmela come regalo di Natale.
A volte con gcc 2.9 si intende l'egcs.
La maggior parte delle attuali distribuzioni di Linux usano gcc 2.7 come
compilatore C ed egcs per il C++. Probabilmente passeranno completamente
all'egcs quando useranno i kernel 2.2
	Mauro


ftp.sunet.se
 per egcs.
Grazie mille


Quali mi servono per lavorare in C++, quale e` lo standard?
La libstdc++ (che e` la standard) non e` aggiornatissima, ma
e` il meno peggio che passi il convento per ora (prima o poi pero`
quella piu` recente attualmente in snapshot dovra` pure essere
rilasciata...!).  Puoi trovarti forse piu` vicino allo standard con
la libreria (cosiddetta "STL") gratuitamente scaricabile dal sito
Silicon Graphics (
www.sgi.com
, credo); mi pare che supportino,
sia pur ufficiosamente, anche egcs.
Alex

oppure fa da solo?
Gli eseguibili chiamati gcc e g++ fanno entrambi da front-end
a svariati altri eseguibili, comunque non si chiamano a vicenda
fra loro.
Alex
Newsgroup: it.comp.lang.c++
Titolo: stringhe e compilatori

Con il seguente codice, utilizzando Turbo c++ v.3 della Borland (versione
dos) non ho problemi, mentre con visual c++ v.6 quando tento di eseguire
*a='b' (esecuzione tramite la funzione debug step over) viene dato il
seguente errore: Unhendled exception in nomefile.exe: 0xC0000005: Access
Violation.
Durante la compilazione con i due software non ho riscontrato ne' warning
ne' errori. Con visual c++ sembra che un puntatore a caratteri a cui e'
stata assegnata una stringa non permette piu' l'accesso ai singoli
caratteri: infatti se sostituisco la a* con a[0] la risposta e' identica.
Siccome vorrei passare all'ambiente visual c++, vorrei risolvere questo
problema.
Ringrazio per le risposte e le soluzioni al mio problema, Guido Lombardi
#include <stdio.h>
void main()
{
        char *a;
        a="hello";
        printf("\n ecco il risultato %s \n", a);
        *a='b';
        printf(" ecco il risultato %s \n", a);
        a++;
        *a='x';
        a--;
        a[3]='q';
        printf(" ecco il risultato %s \n", a);
}

         a="hello";
Per questa riga un compilatore conforme dovrebbe darti un diagnostico (ovvero un
errore di compilazione). Per 2.13.4/1 uno string literal ha tipo "array of n
const char" pertanto decade a "const char*" e non a "char *".
--
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

 const char" pertanto decade a "const char*" e non a "char *".
Falso. E' vero che per 2.13.4/1 lo string literal e' costante, pertanto
scriverci sopra porta a comportamento run-time undefined come per qualunque
altra costante, ma e' falso che ti debba dare errore. Infatti per 4.2/2 e'
permessa una conversione implicita da uno string literal a "char*" in alcuni
casi (fra cui questo). Quindi il diagnostico non e' obbligatorio. In ogni caso
questa conversione e' "deprecated" per D.4.

Newsgroup: it.comp.lang.c++
Titolo: direttiva d'uso in una classe derivata

Come mai se in una classe derivata voglio importare tutte le varianti di una
funzione(funzioni sovraccaricate) in modo da poterne aggiungere una nuova
sovraccaricata nella derivata, oppure ridefinirne solo alcune, usando
using::CLASSE:IDENTIFICATORE ottengo il messaggio:
39 provac.cpp
 cannot adjust access to `void Prova::Stampa(int)' in `class Prova2'
33 provac.cpp
 because of local method `void Prova2::Stampa(int)' with same name
con gcc, per cui l'unico modo è definire tutte le funzioni in modo che
chiamino le istanze della classe base?
Sono io che sbaglio, oppure il gcc non supporta ancora questa caratteristica
dello standard?
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm


using <classe>::<identificatore>;



Non so, il messaggio non sembra dire quello che dici tu. Forse dovresti postare
un esempio. Però ridefinere delle funzioni o "importarle" in una derivata non
hai bisogno di usare la dichiarazione using.
Ad esempio puoi fare:
class Base
{
    int f(int p);
    double f(double p);
};
class Derived: public Base
{
    int f(int p); //ridefinizione di f con parametro int
    char f(char p); //aggiunta di una funzione f che prende un paramatro char
    // la funzione double f(double p) è già automaticamente disponibile.
};
e quindi puoi utilizzare su un ipotetico oggetto obj di classe Derived la
funzione f con un parametro, int, char o double.
FBF.

 dello standard?
Si tratta di un bug documentato del gcc (v. 
http://gcc.gnu.org/bugs.html
).
Max

 funzione f con un parametro, int, char o double.
Non mi pare. Derived::f dovrebbere *nascondere* Base::f. "Overload
resolution si not applied across different class scopes", dice Stroustrup.
Il ricorso alla dichiarazione "using" è indispensabile se vuole ottenere
l'effetto che descrivi. (Sfortunatamente, come ho scritto nell'altro post,
gcc non lo consente ancora.)
Max

 ... e infatti, dalle mie prove, ho notato che viene nascosta
E' vero, ho sbagliato io. I'm sorry.
Fbf.


Manlio Perillo

 Si tratta di un bug documentato del gcc (v. 
http://gcc.gnu.org/bugs.html
).
E da quanto ho capito, dato che il problema è facilmente aggirabile, non è
detto che venga corretto tanto presto....
Con Visual C++ funziona?

Newsgroup: it.comp.lang.c++
Titolo: perche va in loop?

salve a tutti 
il seguente codice
void intro()
	{
	 	 cout<<endl<<"6. "<<"specificare due artisti A e B di cui si vuole
verificare"<<endl;
	 cout<<"   se essi espongono pari numero di opere per ogni sito"<<endl;
	 cout<<endl<<"selezionare un numero e premere invio.     zero e invio per
continuare"<<endl;
	 int p;
cin>>p;
//costante per uscire dallo switch
const int fine=1000;
while (-1<p<9)
switch (p)
	{
	 case 1:  
			  cout<<"ciao";
		      p=fine;
			  break;
 
	 case 2:  
		      cout<<"ciao";
			  p=fine;
		      break;
 
	 case 3:  
              cout<<"ciao";
			  p=fine;
			  break;
 
	 case 4:  
		      cout<<"ciao";
			  p=fine;
			  break;
 
	 case 5:  
              cout<<"ciao";
			  p=fine;
		      break;
 
	 case 6:  
              cout<<"ciao";
			  p=fine;
			  break;
 
	 case 7:
		      cout<<"ciao";
			  p=fine;
		      break;
 
	 case 8: 
		      cout<<"ciao";
			  p=fine;
		      break;
 
	 case 9:  intro();
		      break;
	 case 0:  
				{cout<<endl<<endl;
			     cout<<"7. "<<"inserire un artista A per visualizzare la lista degli
artisti che"<<endl;
			     			     cout<<endl<<endl<<"selezionare un numero e premere invio.     9
e invio per rivisualizzare tutto"<<endl;
			     cin>>p;
				}
		      break;
	 default: cout<<"poi lo scrivo il codice"<<endl<<endl;
 
	}
}
PERCHE QUESTO CODICE VA IN LOOP INFINITO?
aiutatemi
-- 
Posted from 
ppp-62-10-173-121.dialup.tiscali.it
 [62.10.173.121] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 while (-1<p<9)
...mi fa paura... 
-- 
Luc.


L'espressione 
    -1 < p < 9 
che è equivalente a 
   ( ( -1 < p ) < 9 )
vale true per qualsiasi valore di p.
Tu volevi scrivere:
   ( -1 < p ) && ( p < 9 )
Max

...mi fa paura... 
Perņ in certi casi sarebbe comodo e istintivo usarlo.
-- 
Marco Barisione (ICQ 84277092)

"Luc" <XXX...@katamail.comXXX> wrote in message
news:MPG.1671d6e91...@news.enter.it...

HAi ragione luc sarebbe meglio se mi dessi all'ippica
ciao
-- 
Posted from 
ppp-62-10-171-221.dialup.tiscali.it
 [62.10.171.221] 


 Max
giusto max in effetti volevo scrivere proprio questo.
Certe volte si commettono errori banali,
avrai capito che sono alle prime armi col c++
GRAZIE dell'aiuto
-- 
Posted from 
ppp-62-10-171-221.dialup.tiscali.it
 [62.10.171.221] 

Newsgroup: it.comp.lang.c++
Titolo: AIUTO

Per favore mi servono programmi in c++ anche semplicissimi poichè a fine
mese devo dare un esame di informatica ( non ho buoni libri) o anche piccoli
manualetti.Potreste aiutarmi? Altrimenti grazie lo stesso.



http://welcome.to/C++Warriors
area download.
altri siti utili:
http://space.tin.it/computer/rgerola
http://games.eden.it/thecodersprimer/
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Come faccio a far si che questo codice invece di girare sotto Dos ossia
aprendo una finestra possa essere eseguito direttamente in Windows.
Non mi interessano Form. Non posso usare le MFC.
#include <winsock.h>
void main(void)
{
  socket(AF_INET, SOCK_STREAM, 0);
}
Grazie a tutti.

Newsgroup: it.comp.lang.c++
Titolo: Aprire e lavorare con Excel

Ciao a tutti,
avrei bisogno di sapre come possono accedere ad Excel con Visual C++ 6, in
pratica devo realizzare un programma in grado di generare un file di Excel.
Ciao, Davide
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 pratica devo realizzare un programma in grado di generare un file di Excel.
Sei OT qui, comunque grazie a COM puoi fare tutto e non è neanche 
difficilissimo... Guarda i doc!
-- 
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Strutture dati - implementazione in C++

Salve a tutti!
Sto studiando in modo molto teorico alcune strutture di dati quali:
LISTE
CODE
PILE
ALBERI BINARI
ALBERI BINARI DI RICERCA
ALBERI N-ARI
Sapete indicarmi libri e siti dove posso trovare esempi e metodi
d'implementazione in C++ delle predette strutture.
Grazie,
Stefano.

http://www.librinformatica.it/novita/libri03/aw1534.htm
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"
Newsgroup: it.comp.lang.c++
Titolo: Re: Metodo di Jacobi

 l'agoritmo sensa usare funzione strane??
Funzioni strane ?? Le 4 operazioni e il ciclo for !!
Sei abbastanza incredibile! Kiumm ti ha gia' praticamente
scritto lo pseudocodice. Non sarebbe ora che ti prendessi
un manuale di c/c++ e provassi un po' a lavorare
da solo?
Qui, e anche nel gruppo dedicato al c (caso mai tu stessi per
postare la domanda anche li, oltre che qui e in it.scienza.matematica e
it.comp.programmare.win32), di solito non
si fanno i compiti a casa degli altri. Lo schema di solito
e':
1) studi il linguaggio ed il problema
2) scrivi il programma
3) lo testi
4) se non funziona o se non ti e' chiaro UN ASPETTO SPECIFICO
allora poni una domanda sul gruppo.
So di essere antipatico, ma qualcuno dovra' pur dirtelo...
Alternativamente, se proprio pensare autonomamente non
rientra nella tua agenda, cercando con google trovi
sicuramente del codice gia' fatto...
ciao,
g.

Salve a tutti, spero che ci sia qualcuno che mi possa aiutare devo scrivere 
un programma in C che risolva i sistemi lineari attraverso l'algoritmo di 
Jacobi; In teoria
L'algoritmo di Jacobi riceve in input una matrice A nxn con tutti i valori 
sulla diagonale diversi da 0 e un vettore di dimensione n di termini noti. 
Partendo dal vettore "tentativo" x_0, calcola iterativamente i successivi 
valori della successione.
Indico con a_{ij} il termine di posizione (i,j) della matrice A. Scrivo 
x_i^(k+1) dove i indica il termine i-esimo del vettore x e (k+1) indica che 
x è il vettore (k+1)-esimo della nostra successione approssimante.
La sommatoria con j che va da 1 a n la scrivo come Sum_{j=1}^{n}.
for i=1, ..., n    // per ogni termine del vettore
   x_i^(k+1) = [b_i - Sum_(j=1)^{i-1}(a_{ij}x_j^(k)) -
        Sum_{j=i+1}^{n}(a_{ij}x_j^(k)]  /  a_{ii}
Per questo algoritmo mi dovrebbero servire due vettori:
x_old è il mio x^(k) e x_new il mio x^(k+1) cioè dovrei partire da x_old e 
dovrei
calcolare x_new.
Fatto ciò dovrei copiare x_new in x_old e rieseguire l'algoritmo per trovare 
un altro x_new.
Come faccio a scrivere la sintassi del codice così come ho scritto 
l'agoritmo sensa usare funzione strane?? Se qualcuno mi potesse dare una 
mano(anche due sono bene accette)??
Ciao
Newsgroup: it.comp.lang.c++
Titolo: errore visual c++ 6

ciao a tutti,
Visual C++ 6 mi da un errore in fase di compilazione...
errore:----->fatal error C1001: INTERNAL COMPILER ERROR
        (compiler file 'msc1.cpp', line 1786)
         Please choose the Technical Support command on the Visual C++
         Help menu, or open the Technical Support help file for more
information.
        Error executing cl.exe.
Ho provato a guadare nel knowledge base, ed in effetti ho trovato l'errore,
devo disabilitare lo switch /Gz del compilatore, ma non so come fare anche
perchè non lo vedo scritto da nessuna parte.
per favore aiutatemi.
ciao e grazie in anticipo.

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

 perchè non lo vedo scritto da nessuna parte.
In ogni caso, non è rintracciabile in Project > Settings > C\C++ ?

Newsgroup: it.comp.lang.c++
Titolo: [OT] MSDN Originale Vendesi

Vendo i seguenti numeri di MSDN Library Originali:
-MSDN October 2001 (3 CDs) 52,35 Euro (ULTIMO NUMERO USCITO!!!)
-MSDN July 2001 (3 CDs) 32,35 Euro
-MSDN January 2001 (3 CDs) 22,35 Euro
-MSDN Library Archive (1 CD, tutta la documentazione per Win16) 52,35 Euro
Inoltre questi prodotti: (se associati a un numero di MSDN Library a metà
prezzo!).
-Component Source MSDN 01/2001 Edition (1 CD) 12,35 Euro (ULTIMO NUMERO
USCITO!!!)
-MS SQL Server 7.0 Kit di valutazione (1 CD) 8,35 Euro
-MS Windows DNA (1 CD) 8,35 Euro
-MS Internet Business Development Kit (4 CDs) 6,35 Euro
-MSDN V. 3 Sampler CD (1 CD) 6,35 Euro
-MS TechNet Sample (1 CD) 3,35 Euro
-MS Year 2000 Resource CD (1CD)  1,35 Euro
-MSDNNews Mar/Apr 2001 (opuscolo) 2,35 Euro
-MSDNNews May/Jun 2001 (opuscolo) 5,35 Euro
Spese di spedizione a carico del destinatario.
Scrivete a 
fran...@yahoo.it

 ha scritto nel messaggio
news:5hR78.22276$5M4.7...@twister2.libero.it...

WOWWWW

 WOWWWW
Complimenti per il quoting e per il cross-post... ma forse non sai 
neanche di che parlo... 8/
-- 
Luc.

"Luc" <XXX...@katamail.comXXX> ha scritto nel messaggio
news:MPG.16cc7ff56...@news.enter.it...

No no.....ricordo qualcosa! Tuttavia forse avrai fortuna maggiore nei
newsgroups che trattano Win32...e non ti innervosire su!
Newsgroup: it.comp.lang.c++
Titolo: typedef e template

Non riesco a usare typedef e template insieme:
Ho una classe template:
template<class T>
class LongNameClass
{
    ...
}
Sia definita poi una classe DefaultClass che, di solito, viene usata per
istanziare LongNameClass.
Volevo definire dei tipi cosě:
typedef LongNameClass<DefaultClass> X;
typedef LongNameClass XT;
Mi viene accettato solo il primo. Mi servirebbe un modo, con typedef, per
rinominare una classe template.
--
Stefano Pettini
Notary of 
www.thawte.com

 Non riesco a usare typedef e template insieme:
Non e' possibile. Devi usare una classe template intermedia:
template <typename T> class A {};
// Sarebbe bello, ma non funziona
//
// template <typename T> A B;
// B<int> b;
template <typename T> struct C
{
    typedef A<T> B;
}
C<int>::B b;
Ciao,
Nicola

 wrote in message
news:3B1CAA11...@divalsim.it...


Newsgroup: it.comp.lang.c++
Titolo: funzione per leggere n° di serie hard disk in win 95/98/nt

Ho bisogno di leggere in c++ il numero di serie dell'hard disk senza passare
per un task dos. Qualcuno mi sa indicare come ?
Grazie

 per un task dos. Qualcuno mi sa indicare come ?
Certo, se chiedi nel gruppo giusto, cioe`
    it.comp.programmare.win32
che e` dedicato alla discussione della programmazione
su Windows a 32 bit, e *NON* su it.comp.lang.c++, che
e` dedicato al linguaggio C++ indipendentemente dalla
piattaforma.
Alex
Newsgroup: it.comp.lang.c++
Titolo: conversione int -> string

Come posso convertire nel modo piů pulito
un intero in una stringa (anche cstring).
Giuseppe

provo a rispondermi da solo ...
<stdlib.h>
char *  itoa ( int value, char * buffer, int radix );


No per 2 ragioni.
La prima e' che non e' standard ed e' valida solo per sistemi Dos/Windows e
per certi compilatori.
La seconda perche' e' C.
Se la vuoi in C++ standard:
#include <iostream>
#include <strstream>
#include <string>
int main()
{
   int i = 10; // int da convertire
   std::ostrstream s; // stream per la conversione
   s << i; // conversione
   std::string myString(s.str()); // init di string
   std::cout << myString << std::endl; // test su video
   system("PAUSE"); // ferma la finestra
   return 0; // MSVisualC++ 6 lo esige...
}
Maurus

 Giuseppe
Un modo che funziona è il seguente...anche se non è C++
#include <iostream>
#include <cstdio>
using namespace std;
int main(int argc, char* argv[])
{
        int i=1000;
        char a[10];
        sprintf(a,"%d",i);
        cout << "il numero e' " << a << endl;
        return 0;
}
sarebbe bello poter usare gli stringstream però non sono standard, in questo
caso sarebbe.
ostringstream oss;
int i=1000;
oss << i;
cout << "il numero e' " << oss.str() << endl;
E quindi è meglio non usarlo, anche perché molti compilatori non lo
supportano, non essendo standard.

 caso sarebbe.
Mi correggo, il seguente codice funziona... usa però strstream...
#include <iostream>
#include <strstream>
using namespace std;
int main(int argc, char *argv[])
{
  int i=1000;
  char buf[100];
  buf[0]=0;
  ostrstream s(buf,100,ios::app);
  s << i;
  cout << "s = " << s.rdbuf() << endl;
  return 0;
}

 supportano, non essendo standard.
Invece si puo` usare tranquillamente, dopo aver incluso <sstream>.
Ancora meglio racchiudere il tutto in una funzione che prende un
numero e restituisce una stringa. Per esempio:
  template <class Num>
  std::string to_string( Num n )
  {
    std::ostringstream oss;
    oss << n;
    return oss.str();
  }
In alternativa si puo` usare boost::lexical_cast
(
http://www.boost.org
):
  #include <boost/lexical_cast.hpp>
  ...
  int i = 1000;
  string s = boost::lexical_cast<string>( i );
        Mauro

 #include <strstream>
<strstream> e` deprecato e "pericoloso" per il rischio di buffer
overflow, meglio usare <sstream> e i/ostringstream.
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: quale programma per creare grafo di classi? o comprendere un programma scritto da altri?

Mi capita spesso di dover leggere e capire un programma scritto in c++
spesso mi perdo nel dover comprendere meglio cosa fanno le classi,
dove sono dichiarate, variabili ecc... ecc...
c'è qualche tool che permette di creare un grafo fra le varie classi
utilizzate? un tool che permette di facilitare la comprensione di questi
programmi.
Se possibile sotto linux... ma anche sotto win va bene.
grazie in anticipo, Mario.

 ha scritto nel messaggio
news:pan.2003.01.08...@libero.it...

Sei OT, sarebbe stato meglio postare su it.comp.programmare. In ogni caso, ormai molti IDE hanno un
class viewer decente: in pratica viene visualizzato un diagramma ad albero delle classi. Sotto Linux
dovrebbe andare bene Kdevelop, sotto Win conosco solo il Visual C++, ma credo che anche C++ Builder
abbia qualcosa del genere.
Ciao,
Cecco

...

Secondo me Doxygen potrebbe aiutarti, anche se non e' precisamente
quello che chiedi: 
http://www.stack.nl/~dimitri/doxygen/
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: corso programmazione regione Lazio

ciao posso chiederti un parere?
vorrei frequentare un breve corso di programmazione, certificato dalla
Regione Lazio, cosa ne pensi di questo di 500 ore (circa 5 mesi)?
http://www.diffusioneinformatica.it/corsi/scheda-corso.asp?corso=2
grazie molte

 
http://www.diffusioneinformatica.spam/corsi/scheda-corso.asp?corso=2
Perché usi il tu e non il voi? Perché doveva essere una mail non un post?
Nel titolo del corso avete messo le parole "Regione Lazio" in modo da 
confondere gli utenti e fargli credere che è un corso patrocinato dalla 
regione?
State sfruttando il simbolo della Regione Lazio per pubblicizzare i 
vostri corsi?
-- 
Andrea Francia
http://www.andreafrancia.it/

Sono troppo sospettoso, ho controllato meglio sul sito.
Probabilmente la dicitura Regione Lazio c'e' perché il certificato 
rilasciato si chiama Qualifica professionale di 2° livello - REGIONE LAZIO.
Scusate.


  sempre :)
Onestamente, per come era messa la domanda avevo sospettato anch'io.
Non tanto per il subject, piu' che altro l'ho vista come una
pubblicita' subliminale (se fosse stato un messaggio pubblicitario,
avrei preferito la forma "vi segnalo un corso...").A pensar male si fa
peccato, ma di solito ci si prende.
Ad ogni modo, per rispondere all'OP, e' difficile giudicare un corso
cosi' vasto dall'esterno, e molto di tale corso a mio parere dipende
dalla qualita' degli insegnanti ma anche dal livello degli studenti.
Se il corso e' organizzato male, e il livello e' troppo disomogeneo,
si rischia di frequentare un corso inutile.
Ciao,
Marco
 
-- 
I'm using an evaluation license of nemo since 225 days.
You should really try it!
http://www.malcom-mac.com/nemo
Newsgroup: it.comp.lang.c++
Titolo: Leggere Dati dalla seriale

Salve avrei un problema dovrei leggere dalla seriale dei dati
circa una quarantina di byte evorrei sapere se c'e' qualche funzione
predefinita oppure come posso fare? uso VC++
Grazie
 
 
				906- 

 
Usa le normali funzioni di I/O:
FILE *fp=fopen("COM1:", "r");

Newsgroup: it.comp.lang.c++
Titolo: Random Number Generator

Il mio problema (1) č che dovrei implementare in un programma un 
generatore di numeri casuali, da 1 a 10, e piů volte nel corso dello stesso.
I numeri generati devono essere differenti _ogni_ volta che il programma 
  gira.
La funzione srand inizializzata con time non va.
Come fare ?
Grazie.
Vi Attendo Numerosi,
--
TheRealSonGokuZ
(at)
turku.fi
(1) o meglio la mia ragazza

 La funzione srand inizializzata con time non va.
Perche` non va? Hai inizializzato in maniera corretta la srand?
srand(unsigned(time(0))) // una sola volta nel main
...
// genera numeri pseudo casuali con distribuzione uniforme nell'intervallo [0, N-1]
(int)((double)rand() / ((double)RAND_MAX+1)*N)
Altrimenti prova a dare un'occhiata a "Numerical recipes in C", che trovi gratuitamente scaricabile
qui:
http://www.library.cornell.edu/nr/bookcpdf.html
Ciao,
Cecco

Newsgroup: it.comp.lang.c++
Titolo: ancora lo stack

Visto che mi serve, se vuoi aiutarmi ti mando in privato il sorgente e tu
gli dai un'occhiata.
Non ci sono errori, mi devi dare un'occhiata giusto alla funzione pop e push
e come la classe node memorizza
i puntatori passati.
Comunque gli oggetti non sono tipi base (int, char), ma classi derivate da
me scritte che comunque ho chiamato sempre INT CHAR e DOUBLE, quindi
    ogg1=ogg2;
non risolve il problema: se devo memorizzare 100 valori mi servono 100
variabili.
grazie per l'aiuto.


Non si capisce con chi parli.
Comunque prova a mandarmi il tutto in mail (magari in un file zip).
Se la cosa posso risolverla in pochi minuti, lo faccio.
Se serve piu' tempo ... lo faccio lo stesso, ma non subito.
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
Newsgroup: it.comp.lang.c++
Titolo: Programma per circuiti elettrici

vorrei sapere se qualcuno conosce e mi sa dire dove posso trovare un
programma per disegnare circuiti elettrici.
Per favore rispondetemi in e-mail perchè ho problemi con i NG.
grazie in anticipo
--
Elimina NOSPAM dall'indirizzo e-mail.

 Elimina NOSPAM dall'indirizzo e-mail.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Newsgroup: it.comp.lang.c++
Titolo: da Pascal a C++

Sono nuovo del C++ č ho un problemino, non riesco a trasformare la
seguente sintassi scritta in Pascal a C++.
const
     def_unita :array [1..19] of string[11] =
     ( 'uno','due','tre','quattro','cinque','sei','sette',
       'otto','nove','dieci','undici','dodici','tredici','quattordici',
       'quindici','sedici','diciassette','diciotto','diciannove');
Come posso fare ?
Grazie Mille

 Grazie Mille
Prego :)
--
"Solo gli idioti non hanno dubbi."
"Ne sei sicuro?"
"Certo."
Georges Courteline

Opssssssss..... sorry, mi sono scordato di indicare il numero di elementi
dell'array def_unita...
ecco la sintassi corretta:
typedef char char11[11];
const char11 def_unita[19]={"uno","due", ........ };

 const char11 def_unita[19]={"uno","due", ........ };
attento ad una cosa: l'array originale in pascal aveva gli indici da 1 a 
19, mentre questo ha gli indici da 0 a 18.
ciao Anto
-- 
Antonio Cuni, 20 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
Newsgroup: it.comp.lang.c++
Titolo: File "grandi" e ch...

Salve, avrei bisogno di leggere un file in input e memorizzarne il contenuto
in una variabile. Il file é più lungo di 256 caratteri (qualche migliaio, é
un'immagine), e non sapendo neanche la lunghezza non posso andare a creare
char[dimensione]... Ho provato con *char ma mi da errori su errori (tra I
quali ho notato ke il contenuto non rispecchia quello letto dal file). PS:
ho utilizzato in.get(ch) per prendere un singolo carattere.
Potete aiutarmi?
Grazie mille e scusate la domanda sciocca. ;-)
Daniele

 in una variabile.
Questo è tremendamente inefficiente, ma funziona. Legge tutti i caratteri 
dal file passato come argomento e lo stampa so cout.
#include <iostream>
#include <fstream>
#include <string>
int main (int argc, char* argv[])
{
         if (argc < 2) {
                 cerr << "Usage: " << argv[1] << " filename";
                 return 1;
         }
         ifstream in (argv[1]);
         string file;
         char ch;
         while (in.get(ch))
                 file += ch;
         cout << file << endl;
         return 0;
}
-- 
Andrea Bergia - studente
Linux Registred User #281550

"malcom" ha scritto
: Salve, avrei bisogno di leggere un file in input e memorizzarne il

Meglio usare una std::string piuttosto che un char*. Per esempio
volendo passare il nome del file dalla linea di comando ed usando
la libreria std puoi fare qualcosa di simile a quello che segue:
#include <string>
#include <fstream>
#include <iterator>
#include <algorithm>
int main(int argc, char* argv[])
{
  if (argc > 1)
  {
    using namespace std;
    filebuf  image_file;
    if (image_file.open(argv[1], ios::in|ios::binary))
    {
      string  image;
      istreambuf_iterator<char> in(&image_file), eof;
      copy(in, eof, back_inserter(image));
      /* Qui hai gia` letto tutta l'immagine */
      /* che ora si trova nella string image */
    } else { /* Gestione errori*/ }
  } else { /*    ""      */ }
  return 0;
}
Il trucco sta nell'aprire il file come binario, altrimenti
ti sostituisce tutte le coppie \r\n con il solo \n, e visto
che cio` che leggi non deve essere formattato, tanto vale
usare un filebuf invece di uno stream, che di default ti
toglie gli spazi etc.
E invece di scrivere esplicitamente il ciclo di lettura
e` comodo usare la funzione copy, applicata all'opportuno
iterator.
ciao
Massimo
Newsgroup: it.comp.lang.c++
Titolo: programma per stringhe [c]

non riesco a risolvere un problema da principiante... brutta cosa la 
ruggine.. si tratta di un programma che analizza delle stringhe.. mi spiego 
meglio:
devo scrivere una funzione, ad esempio void selezionare(FILE*fileIn1, 
FILE*fileOut) che prende in ingresso il puntatore al file in ingresso e 
stampa un file di testo di output le parole che terminano in are.
ho ritirato giů tutti i manuali di c.. niente.. chi mi aiuta? 

 ho ritirato giù tutti i manuali di c.. niente.. chi mi aiuta? 
il tuo cervello, il tuo buon senso e le tue capacita' di programmatore
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg