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

quali sono le regole formali principali per fare un makefile c++ ?? mi
continua a dare errore: missing separator e non so come fare
Come fare inoltre a fare il make clean??
è giusto fare
OBJS= ****.O
clean:
rm $(OBJS)
Grazie Marco

 continua a dare errore: missing separator e non so come fare
Il C++ non c'entra, comunque probabilmente hai usato spazi
invece di tab all'inizio di righe di comandi (devi usare i tab).
Sembra che le tue domande non riguardino il linguaggio C++,
ma la programmazione su di una qualche piattaforma forse
Unix o simile, quindi ti consiglio di porle sul gruppo apposito,
come it.comp.os.linux.* (non so quale sottogruppo sia il
piu` adatto a discutere di Make).
Alex

 
In aggiunta a cio' che dice Martelli, ti posso consigliare un 
piccolo manuale scritto da Richard M. Stallman. Per ulteriori 
info guarda sul sito della GNU "
www.gnu.org
".
Fausto

]

info guarda sul sito della GNU "
www.gnu.org
".
Allora io consiglio di dare uno sguardo ai pacchetti autoconf e
automake, molto utili (praticamente nessuno scrive a mano i makefile,
se non per progetti piccolissimi)


Newsgroup: it.comp.lang.c++
Titolo: i86.h

Qualcuno sa dove posso trovare la libreria i86.h ?
Grazie.
CiAo .-)

> Qualcuno sa dove posso trovare la libreria i86.h ?
se il tuo compilatore non ha il file header i86.h, probabilmente avrà dos.h
che fa grosso modo la stessa cosa ( chiamata ad interrupt, settaggio dei
registri, ecc.).
Se così non fosse lo puoi trovare nei compilatori della Watcom.
Ciao. Neo.


Infatti.
Ho un listato fatto con il compilatore della Watcom, ma io non ho
quest'ultimo.
CiAo :-)

 quest'ultimo.
Non ho capito se sei riuscito a trovare il file "dos.h" perchè con quello
potresti risolvere, a meno che il codice che hai per le mani non tenti di
configurare il video in modalità grafica, in questo caso se lavori con un
vecchio compilatore Borland puoi anche metterci una pietra sopra.
Un' altro modo potrebbe essere procurarsi in rete una versione gratuita del
c++, come quella Cygnus dove con buone probabilità troveresti quello che
cerchi.
Fammi sapere. Neo.

 wrote in message
7tkths$gbb$1...@draco.tiscalinet.it...


Io ho VC++ come posso fare ?
Ti basterebbe fare:
void set_vga_mode (void)
{
    __asm {
        mov ax, 13h
        int 10h
     }
}
Il problema č che il Visual C++ non compila codice per DOS, quindi fare
questa conversione non ti servirebbe a nulla.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: diventa PRANOTERAPEUTA !!!

*PRANICWORLD*, che ti venga la diarrea cronica.

 Per info e prenotazioni 
http://pranika.supereva.it
e stì cazzi?
-- 
Non bastano tutti i cammelli del deserto per comprarsi un amico.
Newsgroup: it.comp.lang.c++
Titolo: reference to temp

Ho provato a compilare il seguente programma con MSVC6 :
#include <stdio.h>
class A
{
 public:
 A() {puts("A::ctor");}
 virtual ~A() {puts("A::dtor");}
 void funz() const {puts("A::funz");}
};
class B
{
 public:
 B(const A & a) : _a(a) {puts("B::ctor");}
 virtual ~B() {puts("B::dtor");}
 const A & _a;
 void funz() {_a.funz();puts("B::funz");}
};
void main()
{
 B b(A());
 b.funz();
}
Il problema e' che viene compilato senza dare un errore e neanche un
warning.
L' output e' questo:
A::ctor
B::ctor
A::dtor
A::funz
B::funz
B::dtor
Si vede chiaramente come A::funz() sia chiamato dopo il distruttore di A.
Altri compilatori (gcc, bcc32) danno giustamente un errore per : b.funz()

 
-- 
"Time flies like an arrow; fruit flies like a banana."
Newsgroup: it.comp.lang.c++
Titolo: Problema urgente con stringhe!

Ciao a tutti ragazzi,
sono nuovissimo di qui, spero possiate darmi una mano quanto prima, ne va di
una tesi di laurea!...
Il problema è il seguente:
da un programma in C viene richiamato un file di testo (txt) in cui sono
contenute delle stringhe di caratteri poste una per riga (un array, se non
non ricordo male...); nel momento in cui ad una variabile viene assegnato il
valore di una di queste stringhe, il programma inserisce oltre alla stringa
anche il /n del caporiga (quindi l'array di stringa viene ad essere
"testo1/n", "testo2/n" etc...).
Ho provato in tutte le maniere, ma non riesco a risolvere il problema.
Ho provato a sostituire il caporiga con la tabulazione, ma non cambia nulla
(/t al posto di /n, ok... e poi tutto viene registrato come un solo
valore...).
Qualcuno sa darmi una mano, quantomeno indicandomi se il problema è
irrisolvibile?
E' possibile intervenire in qualche maniera, magari cambiando il tipo di
dati con cui lavoro?
Grazie a tutti in anticipo!
Hunter!

 una tesi di laurea!...
BOOM! 8)
..
Non ho capito qual è concretamente il problema. Cosa ottieni? Cosa 
vorresti ottenere?
-- 
Luc.

 Luc.

 vorrei.
Ok, leggila cosi e poi fai...
riga1[strlen(riga1)-1]=0;
In pratica 'uccidi' il \n finale mettendoci 0 (fine stringa).
PS: questo è C non C++
-- 
Luc.

Grazie dell'aiuto!
(PS: Nella mia ignoranza non ho mai capito la differenza tra C e C++...
chiedo scusa! :-))
"Luc" <XXX...@katamail.comXXX> ha scritto nel messaggio
news:MPG.16670d055...@news.enter.it...


 chiedo scusa! :-))
Fa niente, basta che non sei tu a doverti laureare...
8)
-- 
Luc.

 a disposizione il C++ puoi fare la cosa diversamente.
Si, certo. A volte sei palloso però. Hunter non ne capiva molto, 
ovviamente.
-- 
Luc.

 PS: questo è C non C++
Che vuol dire? non e' vero.
Puoi dire che qualche cosa non e' C ma C++ e non il
contrario.
Forse volevi dire: Con gli strumenti che ti mette
a disposizione il C++ puoi fare la cosa diversamente.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Quindi visto che non ne capiva molto potevi raccontargli palle.
Mi sembra che il palloso qui sia tu.


 Mi sembra che il palloso qui sia tu.
Se mi ci metto si, Tanuzzo.
8-PPPPP
-- 
Luc.

Grazie a tutti in anticipo!
Usa std::getline della libreria standard del c++.
Il terminatore é per default '\n' é non viene automaticamente copiato
nella stringa di destinazione, ovviamente puoi indicare dei
terminatori differenti da '\n'. Esempio
std::getline(streamf, riga, 'a');	\\'a' é il terminatore.
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!
Newsgroup: it.comp.lang.c++
Titolo: Dubbio senza fini pratici ed immediati. L'allocatore.

Curiosando tra le classi contenitore standard ho notato che un po'
dappertutto c'è questo parametro di template, l'allocatore, ad esempio, la
classe vettore:
template<class Ty, class Alloc = allocator<Ty> >
    class vector
{
[zip]
}
è definita come template con due parametri, il tipo degli elementi e
l'allocatore definito per il tipo degli elementi, l'allocatore ha un valore
predefinito e difatti io ho sempre usato vector nella forma vector<miotipo>
ma quale è il significato di quel parametro addizionale? Che cosa fa la
classe allocator<Ty> che viene passata come predefinita a mia insaputa?
Serve forse (sto tirando a caso) per gestire automaticamente i new e i
delete di contenitori di puntatori?
Ad esempio io mi definisco una classe allocatore che definisce come allocare
e deallocare oggetti di un certo tipo e poi istanzio una lista di puntatori
a oggetti di quel tipo passando anche l'allocatore, e la lista crea e
distrugge automaticamente le istanze dei suoi elementi quando li aggiunge e
li rimuove?
Sui miei (pochi) tomi (la Bibbia di Stroustrup e il Vangelo secondo Lippman)
non se ne parla.....
Grazie ciao.

 Lippman) non se ne parla.....
Stroustrup, The C++ Programming Language, Third Edition
 Part III, 19 Iterators and Allocators
Max

  Part III, 19 Iterators and Allocators
Eh... di Stroustrup ho la seconda edizione....non parla neppure delle
librerie stl
Grazie.

non se ne parla.....
   La terza edizione di Stroustroup ne parla abbastanza al capitolo 19
(Iteratori e allocatori). La seconda non era mia, non l'ho piu` e non
mi ricordo).
-- 
S.L.
Newsgroup: it.comp.lang.c++
Titolo: c++builder : conoscere remote port ?

Utilizziamo il C++Builder 3.0
Abbiamo il seguente problema:
una volta stabilita una connessione attraverso il "TServerSocket" e il
"TClientSocket", creiamo all'interno della Unit un oggetto del tipo
TCustomWinSocket  (attenzione che questa classe non fa parte della gerachia
dei TServerSocket e dei TClientSocket, ma ha delle proprietą che ci
interessa utilizzare come ad esempio RemoteAddr, RemotePort....).
Ogni volta che accediamo ad una funzione o una proprietą del
TCustomWinSocket abbiamo sempre il solito errore  "
Project1.exe raised exception class EAccessViolation with message' Access
violation at address 0286C270 in module 'INE T35.BPL'.Read of address
'FFFFFFFFF'."
Il nostro problema comunque rimane legato alla conoscenza della porta aperta
dal client dopo che si č effettuata la connessione al server.
Vi saremo grati se riuscirete a darci un suggerimento o qualche buon
consiglio.
Ale & Pan.

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
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: Funzione paint di Windows

In che ambiente lavori?
Paolo

Una piccola domanda semplice semplice, ma non ho trovato la soluzione
da nessuna parte:
Da quello che so Windows manda un messaggio quando la finestra di una
applicazione deve essere ridisegnata. Questo messaggio richiama di
solito una funzione paint che ridisegna la finestra. Giusto piu' o
meno?
Ma se a run-time creo un nuovo elemento grafico (es una retta) come la
passo/richiamo alla funzione paint? Negli esempi che possiedo e su
alcuni libri ho sempre visto una paint statica , ma mai  "dinamica".
Scusa i termini poco ortodossi...
Grazie
**************************************      \_/
I'm Mercury Mats                            / \   fan #1 di
 
gluc...@mv.itline.it
     |   |  
**************************************      \_/  Sailor Mercury
Membro del MASSM sezione FADS               -|-
Fan #1 di Artemis e Diana

Newsgroup: it.comp.lang.c++
Titolo: Adattare finestra a bitmap

Salve a tutti, ho il seguente problema:
sto usando VC++ 4 per sviluppare un'applicazione che permette di aprire
più finestre, ognuna contenente una bitmap differente (anche nelle
dimensioni).
Vorrei sapere se esiste un modo per ridimensionare automaticamente
ciascuna finestra subito dopo il caricamento dell'immagine in modo da
adattarne le dimensioni a quelle dell'immagine scelta. Credo di dover
intervenire sull'aggiornamento della vista in CView, ma non ho ben
chiaro come fare. Sapreste darmi qualche suggerimento?
Grazie.
Antonino

Prova con L'Api AdjustWindowRect, gli passi il rettangolo della bitmap e
lui ti restituisce il rettangolo da assegnare alla finestra affinche' ci
stia la bitmap dentro, poi chiami MoveWindow, passandogli il rettangolo.
Ciao.


Newsgroup: it.comp.lang.c++
Titolo: chi conosce logo???

Salve, so di essere off topic, ma spero nella vostra clemenza.
Mi sapete dire qualcosa di Logo? 
So che e' un vecchio linguaggio a scopo didattico, la madre di una mia 
amica mi ha chiesto se gliene posso procurare uno con help in italiano 
per utilizzarlo con i suoi studenti (scuola: magistrali). Ho fatto qualche 
ricerca, ma trovo solo riferimenti a loghi di ditte o associazioni varie.
Grazie, Letizia Ferretti.

 ricerca, ma trovo solo riferimenti a loghi di ditte o associazioni varie.
 
Ho un CD americano del 93 con circa 100-150 compilatori per circa 100
linguaggi diversi. C'e' anche il Logo per Win 3.xx. Naturalmente tutto e'
solo in inglese. Mi sembra una pessima idea imparare un quasiasi linguaggio
di programmazione in Italiano (chi si ricorda il "Pascuale"?), e ancora
peggio il logo. Comunque se vuoi ti do l'indirizzo di qualche universita'
americana dove cercare qualcosa sui linguaggi, o l'indirizzo di chi ha
fatto il logo (ma dopo 4 anni figurati se sara' ancora valido), oppure dove
richiedere il CD in USA (con l'inflazione di 4 anni costera' credo circa
50-100 $).
Dovendo andare a scartabellare tra polvere e ricordi dimmi prima che cosa
preferisci.
Davide.

Grazie, Letizia Ferretti.
Io ho LOGO per win95 e l'ho acchiappato al seguente indirizzo:
HTTP://WWW.SOFTRONIX.COM
Bye Bye
Luca
Newsgroup: it.comp.lang.c++
Titolo: gli arry

Per cortesia chi mi può spiegare per bene cosa sono gli arry?
Grazie
enry
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Per cortesia chi mi può spiegare per bene cosa sono gli arry?
arry?
Intendi per caso array?
Tommy

 Intendi per caso array?
Un array e' una struttura dati che contiene un insieme fisso di elementi
omogenei (dello stesso tipo). Si puo' accedere a tali elementi tramite un
indice. Questo tipo di accesso agli elementi dell'array ha una complessita'
di O(1).
In pratica:
int a[100];
crea un array di 100 elementi di tipo int, con indice da 0 a 99.
a[0] accede al primo elemento, a[99] all'ultimo.
a[150] e' un errore in quanto accede oltre il limite dell'array, e questo
errore non viene segnalato in fase di compilazione.
Gli array sono molto comdodi, spesso indispensabili.
All'inizio e' difficile capirne l'utilita', provero' ad aiutarti con un
esempio banale:
Supponi di avere 5000 variabili e volerle settare tutte con numeri random (a
caso):
var_1 = rand();
var_2 = rand();
var_3 = rand();
....
var_5000 = rand();
Hai bisogno di scrivere 5000 righe di codice.....
con un array, ti risparmi di dover scrivere 5000 righe:
int var[5000];
for(int i = 0; i<5000; ++i){
     var[i] = rand();
}
Ovviamente questo esempio non e' utile di per se, ma questo principio viene
spesso applicato in pratica per problemi complessi e reali.
Tommy

però arry è un nome molto più carino, propongo una roccolta firme, alla
prossima riunione per gli standard del c++ portiamo l'idea di enrifer come
proposta e cambiamo il nome in arry.

 però arry è un nome molto più carino
Pronuncia: arruai. (Che non è "arrivai" in siculo)
;) 
-- 
Luc

Newsgroup: it.comp.lang.c++
Titolo: Nuovo lettore

Salve, vorrei avvicinarmi al mondo di C++,
Dove posso reperire (gratuitamente) in rete informazioni,
manuali, reference, etc... ?
Grazie in anticipo per il tempo che vi ho rubato :-P
Dino.

 Salve, vorrei avvicinarmi al mondo di C++,
Ciao, guarda su 
http://www.programmazione.it
-- 
Luc.

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

In questo newsgroup si può parlare della programmazione dela porta seriale e
parallela .Se larisposta è negativa in quale news si può parlare?

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: Frequenza cpu

Come posso determinare la frequenza in Mhz della CPU?
Grazie

 Come posso determinare la frequenza in Mhz della CPU?
Sei OT qui. Cmq se sei sotto windows dal registro. Altrimenti guardati
questo link
http://www.devmaster.net/forums/index.php?s=1f6bb823ebe4dcb90ed09c10c5175f26&showtopic=369&st=0&#entry9141

 
Sotto linux per mezzo dei filesystem proc e sys
cat /proc/cpuinfo
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo per sottoinsiemi di un'insieme

Salve,
stavo pensando a come realizzare questo algoritmo e nonostante abbia trovato
il modo giusto (almeno credo :) di pensarlo non riesco a scrivere
l'algoritmo ricorsivo... potreste aiutarmi?
Nota: Definisco che {n} aggiunto all'insieme {Ø} equivale a {n}
Suggerimento: Per chi non lo sapesse, se puo' essere d'aiuto, un'insieme di
n elementi ha 2^n sottoinsiemi.
In pratica il metodo che ho pensato e' il seguente:
Se ho un insieme di 1 elemento i suoi sottoinsiemi sono : {Ø}, {1}
Se ho un insieme di 2 elementi i suoi sottoinsiemi sono: {Ø}, {1}, {2}, {1,
2}
Notiamo che i sottoinsiemi del secondo insieme sono dati dai sottoinsiemei
del primo piu' l'elemento stesso {2} aggiunto ad ogni sottoinsieme del primo
insieme infatti:
{Ø}, {1}, {2}, {1, 2}
Si ottiene prendendo
{Ø}, {1} dai sottoinsieme del primo insieme e
{2}, {1, 2} inserendo l'elemento {2} sia a {Ø} ed a {1}.
Ho pensato che la soluzione potesse essere quella di scrivere un algoritmo
che memorizzasse in qualche struttura dati i vari sottoinsiemi e poi
aggiungesse ad ogni elemento della struttura dati l'elemento stesso. Ma io
vorrei trovare una funzione che sia ricorsiva e che non si basi su strutture
dati ma piuttosto stampi i sottoinsiemi man mano che li calcola.
Vi posto una funzione che ho scritto che forse puo' servire da riferimento
ma che fa un'altro lavoro:
string Num2Set (int x) {
 if (x == 0)
  return "ø";
 string s = "";
 for (int i = 0; i < x; i++) {
  s += Num2Set(i);
  s += (i + 1 < x) ? "," : "";
 };
 return "{" + s + "}";
};
Infatti questa funzione dato un numero n genera la sua rappresentazione in
termini di insiemi ovvero:
0 Ø
1 {ø}
2 {ø,{ø}}
3 {ø,{ø},{ø,{ø}}}
4 {ø,{ø},{ø,{ø}},{ø,{ø},{ø,{ø}}}}
e cosi via...
Spero di essere stato chiaro.
Grazie

 ma che fa un'altro lavoro:
Sarebbe stato assai piu' utile che tu postassi un tuo tentativo di 
adattamento di questa funzione, piuttosto che l'originale.
Cmq la logica l'hai afferrata. Il punto e' che sei obbligato a usare 
strutture dati addizionali man mano che lavori, a meno di non voler 
rifare piu' volte il lavoro gia' fatto man mano che esegui il tutto. 
Almeno, cosi' penso, magari ci sono metodi intelligenti che mi sono 
sfuggiti. Prova intanto a buttar giu' un po' di codice/pseudocodice e 
ragionarci sopra.
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 di "aggiungere" e' banalmente l'unione di insiemi, giusto?
Si si, intendevo l'unione ma ho scritto aggiungere proprio pensando al tutto
come stringhe in fosse possibile aggiungerne altre (inserimento di
caratteri). Inoltre ho voluto indicare V con {V} per comodita
nell'implementazione dell'algoritmo proprio per il discorso di vedere gli
insiemi come stringhe.
Provero' a fare qualcosa.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Overloading ed Inheritance (un bug?)

 
E' corretto. La ridefinizione di ml in B con signature differente
nasconde la definizione originale in A. Per tornare a "vedere" A::ml in
B devi indicarlo esplicitamente, ad es.
class B : public A {
...
using A::ml;
...
};
Ciao,
Nicola

 ma m1(int) dovrebbe essere visibile anche in B, no?
No, il gcc ha ragione.  Le classi sono anche degli scope,
per cui il nome m1 definito in B _nasconde_ quello che
B eredita da A.  In altri termini, non c'e` overload fra
diversi livelli di eredita`.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Help: Come leggo di un file codificato UNICODE

*** post for FREE via your newsreader at 
post.newsfeeds.com
 ***
Salve. Qualche giorno fa avevo postato un msg circa le mie difficolta
a leggere un file.
Sono riuscito a capire che il file e' in fomrato unicode. Infatti
notepad e Ultraedit lo leggono bene, solo che le normali procedure c++
di apertura file mi danno dei seri porblemi a meno che non leggo un
carattere alla volta (solo che in quel caso un carattere ogni due e'
uno spazio vuoto!)
Come faccio ad aprire il file?
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 90,000 Newsgroups - 16 Different Servers! =-----


#include <fstream>
int main()
{
    std::wifstream in("tuo_file");
    // ...
}
Nota che wofstream è un typedef per basic_ofstream<wchar_t> ossia la
specializzazione
della classe suddetta per il tipo wchar_t.
Resta da dire (ma non ne sono sicuro) che il formato Unicode non è citato nello
standard per il C++ e che quindi non è detto che wchar_t vada bene per leggere
caratteri Unicode.
Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: [forse OT?] funzioni e procedure

Salve a tutti,
mi è capitato di parlare con un ragazzo che sta imparando a programmare a
scuola, e la sua insegnante ha fatto una distinzione tra funzioni e
procedure. Io gli ho risposto che in C++ non esiste questa distinzione.
Poco fa, in un altro NG, ho letto di questa distinzione in C, ma io non ho
mai letto nulla a riguardo.
Qualcuno mi sa dire se realmente esiste questa differenza? E' una
differenza concettuale o anche sintattica? (anche se ne dubito).
TIA
-- 
          Andrea Spadaccini a.k.a. Lupino         
                    - Catania -                   
Linux Registered User #313388 - Mandrake Linux 9.1

 differenza concettuale o anche sintattica? (anche se ne dubito).
[CUT]
La sostanziale differenza è che quelle che vengono definite procedure non
restituiscono un valore, mentre le cosiddette funzioni si. Ad esempio
void Procedure(int x)
{
 ............
 return; (puoi anche ometterlo)
}
int Function(int y)
{
 int c;
 ...........
 return c;
}
Nel c++ non si fa tanta differenza tra procedure e funzioni infatti le si
chiama entrembe funzioni. In altri linguaggi come per esempio Delphi
(Pascal) esiste una differenza anche di sintassi. Ad esempio:
procedure Proc1(.....);
begin
  ..........
end;
function Func1(.....): integer;
begin
  ..........
  result := .....
end;
Spero di esserti stato d'aiuto e ti non avere fatto qualche errorino, visto
che con il c++ sono, non proprio alle prime armi, ma poco ci manca.
 Ciao,
  Elio Rossi
Newsgroup: it.comp.lang.c++
Titolo: eMbedded Visual C++ ???

cos'è? qual'è la differenza con Visual C++ ?
grazie

 cos'è? qual'è la differenza con Visual C++ ?
chiedi su
it.comp.programmare.win32
--
Gerolamo
http://www.news.nic.it/manif/it.comp.lang.c++.txt

 wrote in message
news:M5yE9.55410$744.2...@news1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Un testo di C++: il migliore online...

Ne sto cercando uno, possibilmente da scaricare, per imparare quasi da zero
il C++.
Ho visto che qualcuno di voi consigliava "pensare in C++". Ho trovato la
versione online, e l'ho scaricata.
Mi chiedevo pero' se qualcuno di voi conosce un manuale diverso, o
"migliore" di quello sopra citato. Devo praticamente iniziare da zero (ho
programmato in passato solo pochissimo, in C e in basic... niente di
piu'!!!). E' un linguaggio che mi servirà per la tesi (Fisica) e vorrei, se
possibile, imparare da un buon manuale per NON esperti... che pero' non sia
nè noioso, nè banale, nè, tanto meno, inutile!!!
PS: PHP e C... c'è una forte connessione tra i due, mi pare di capire, no?
Nella sintassi, pare. Credete che potrebbe avvantaggiarmi il C++ se devo poi
imparare il php? In ultimo: per uno che parte da zero, quale diverso livello
di difficoltà dareste al Php rispetto al C++ (mi interessano entrambi)?
Grazie.
Andrea.

 di difficoltà dareste al Php rispetto al C++ (mi interessano entrambi)?
se C/C++ dai difficolta' 10 il php ha difficolta' 2 ...
ciao

 nè noioso, nè banale, nè, tanto meno, inutile!!!
Ho avuto modo di leggere le critiche e di vedere in libreria il libro
'Accelerated C++' di Barbara Moo (e un altro tizio). Pare che per imparare
il C++ sia il migliore in quanto non parte dal C per poi dirti come cambiano
le cose in C++.
Ciao,
Enrico

 le cose in C++.
E' vero che e' un libro per chi non conosce il C++, ma e' tosto. Se
l'OP non fosse presumibilmente laureando in una disciplina scientifica
non so se glielo consiglierei.
Ciao,
Nicola

 non so se glielo consiglierei.
Beh... grazie della fiducia!!!
Cmq se sono riuscito a passare certi esami che parevano vere e proprie
montagne da scalare... prima o poi, senza molte pretese, qualcosa di C++
magari riusciro' a comprendere!!!
Per il resto voglio sicuramente una guida che non dia niente per scontato...
per ora mi sono stampato i primi 4 capitoli di "pensare in c++". Me li
leggero' al sole della Spagna!!! Sperando che sia piu' piacevole che
leggerli qui!!! ;-)
I libri "tosti" non mi interessano. Non mi interessa leggere qualcosa solo
perchè è considerata difficile. Mi interessa trovare una guida scritta bene,
e che mi porti il piu' in fretta possibile a riuscire a scrivere qualcosa.
Se ne conoscete altre, disponibili online... ben venga!!!
Andre.

 trovato la versione online, e l'ho scaricata.
url?


Google?
 
http://www.umbertosorbo.it/
Newsgroup: it.comp.lang.c++
Titolo: DLL, C, VB

Ho provato a fare una DLL C++ partendo da quello che fà la Wizard: la wizard
mi crea la funzione fnProva, ma il Depends Viewer me la vede come
?nProva@@YAHD@Z e probabilmente per questo se provo a richiamarla da VB non
mi vede il punto d'ingresso e mi spara errore....che cavolo ho combinato?
Non funziona neanche quello che fà la Wizard?
Gianni Moretti


Forse dovresti disabilitare il name mangling. Prova fra le opzioni del
tuo compilatore oppure a dichiarare la funzione come extern "C".
EMG

...


Newsgroup: it.comp.lang.c++
Titolo: bcc32 e file rc

ciao a tutti ragazzi...
Ho un po di problemi di compilazione con i file di risorse.
Uso il compilatore free della Borland Bcc55
In particolare, stò cercando di apprendere l'utilizzo delle API di Win32 a
basso livello ma...
scrivo il mio bel file cpp:
#define STRICT
#define Win32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine,int  nCmdShow)
{
    DialogBoxParam(0,"MioDialogo",0,0,0);
    return 0;
}
esso viene tranquillamente compilato e si genera il mio exe, compilo a parte
il mio file rc con brc32:
#include <windows.h>
MioDialogo DIALOG DISCARDABLE  0, 0, 186, 92
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Un Dialogo vuoto che non viene scritto!!!"
FONT 8, "MS Sans Serif"
BEGIN
END
anche il file res viene generato senza problemi.
ora l'ultima cosa da fare è inglobare questa risorsa nel file exe
uso il linker per risorse ed oplà tutto secondo lui è andato bene, tranne
che quando lancio l'eseguibile non succede nulla...
Quello che vorrei sapere è se sapete quale è il motivo di tutto ciò.
Oppure è possibile includere il file rc o res nel file cpp in modo da
tentare di farglielo compilare automaticamente?
Grazie a tutti quelli che mi risponderanno

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: errore nella radice 13a

Come mai non riesco ad ottenere il risultato corretto della radice 13a? 
Dipende dalla precisione?
8<----------
	double n = 2, res = n;
	for (int i=0; i<13-1; i++)
		res = res * n;
	cout << "2^13 = " << res << endl;
	// ora vado in senso opposto e controllo il result
	double ritorno = pow(res, (1/13));
	cout << "res ritornato: " << ritorno << endl;
8<----------
-- 
il RicercatoreSbadato

     double ritorno = pow(res, (1/13));
-- 
il RicercatoreSbadato

 double ritorno = pow(res, (1./13.));
Non e' un problema della sintassi di pow. Nel linguaggio C e C++ (e
Java e FORTRAN e PASCAL e BASIC ;-) il valore dell' espressione
aritmetica (1/13) e' sempre 0. 
-- 
Horst


...perche' essendo entrambe i parametri interi l'operazione invocata e'
la divisione tra interi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Libreria da dos a windows ?

Salve a tutti - ho scritto qualche anno fa un grosso programma di gestione
supermercati che fino ad oggi funziona perfettamente in diversi supermarket
della mia zona. Il linguaggio che ho usato è Borland C++ e il compilatore è
la ver.5.0
Il programma gira sotto finestra DOS ed usa esclusivamente per l'output a
video le istruzioni cputs e cprintf.
Siccome molti miei clienti vorrebbero passare a windows ME o windows 2000 e
visto che il DOS non è più tanto ben gestito da questi S.O. avrei esigenza
di passare sotto windows il mio software.
Il borland C++ 5.0 che ho acquistato consente di creare degli eseguibili che
girano in ambiente windows.
Esiste qualche libreria che mi consenta semplicemente di ricompilare i miei
sorgenti DOS in ambiente WINDOWS ?
Cioè che mi converta le mie funzioni cputs e cprintf in funzioni per
l'output in finestre windows ?
Grazie -

 l'output in finestre windows ?
Proprio il BC5 ha la funzione che cerchi (forse). Viene chiamato EasyWin.
Devi creare un nuovo progetto di target type EasyWin, e poi scrivi un
normale programma C per linea di comando.
Lato negativo: non puoi usare le funzioni di conio.h (come cprintf) ma solo
funzioni C standard (cioe' printf).
ciao
donCiccio

 ha scritto nel messaggio
news:CXg57.129714$cd.7...@news1.tin.it...

Grazie ma non esiste qualcosa di piů sofisticato che mi consenta di
utilizzare anche le funzioni di conio.h ?


spiacente, ma io non ne conosco altri.
se guardi l'help in linea del BC5 ti dice tutte le funzioni supportate
da easywin, magari bastano gia' al tuo programma.
se cosi' non fosse, non credo ci voglia molto a realizzare la tua
versione personalizzata di easywin.
tieni presente che la memoria video in modo testo e' solo di
80x25x2=4000 byte, quindi potresti scrivere tutte le funzioni di conio
che il tuo programma usa, in modo che memorizzino i dati un una matrice
int screen[80][25], poi ti studi gli elementi di base per creare,
ridimensionare, scrivere su una finestra windows, e la gestione dei
messaggi soprattutto per l'input della tastiera, ed il gioco e' fatto.
Eventualmente procurati il CRTL (C run time library) di borland, dove
trovi i sorgenti della loro easywin, vedi cosa hanno fatto, e li copi.
sai che ti dico? a tempo perso ci provo, poi ti faccio sapere (tieni
presente che sono un newbie nella programmazione sotto windows)
ciao
donCiccio
Newsgroup: it.comp.lang.c++
Titolo: Iteratori e mappe yak yak

Salve a Tutti... scusate la banalità della domanda ma non riesco a cavarne
piede:
esiste , e se si qual'è il modo per poter stampare a video tutti gli
elementi di una mappa?
la mia struttura dati è questa e ho rpovato a risolverla in questo modo:
class oggetto{
    string nome;
    //altre caratteristiche dell'oggetto
public:
    //funzioni di gestione}
class stanza{
    map <string,oggetto> oggetti_della_stanza;
    // altre caratteristiche della stanza
public:
    //funzioni di gestione della stanza}
class Giocatore{
    map<string , stanza> mappa_stanze;
    map<string, oggetto> mappa_inventario;
public:
    template <class T, class A>
    void show_map(const map<T,A>& mappa){
             for(map<T,A>::const_iterator
c=mappa.begin();c!=mappa.end();++c)
                  cout<<c->first;
void guarda() {
//altri controlli e variabili
    show_map(inventario);};
};
    // varie funzioni di gestione}
L'errore che il compilatore mi dà è:
error C2893: Failed to specialize function template 'void __thiscall
giocatore::show_map(const class std::map<T,A,struct std::less<T>,class
std::allocator<A> > &)'
        With the following template arguments:
        'class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >'
        'class oggetto'
Grazie!

 };
Questo non e' il codice che hai compilato, perche' se lo fosse il
compilatore si sarebbe lamentato perche' 'inventario' non esiste.
Posta un esempio piccolo ma compilabile.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: FONT

>>>>>>>>>>>>

 ha scritto nel messaggio
news:Hm636.375$FF1....@twister1.tin.it...


Grazie lo stesso...
Newsgroup: it.comp.lang.c++
Titolo: Thinking in C++, dove?

Da un precedente messaggio ho letto che "Thinking in C++" e' un testo
valido,
non ho capito se ne esiste una versione in rete, se si qualcuno conosce il
link?
Ciao
Grazie

scusate, l'ho trovato.

In italiano te lo devi comprare e si chiama se non sbaglio
"Programmare in C++" di Bruce Eckel.


dove?
no purtroppo, in inglese

"Programmare in C++" di Bruce Eckel.
Ma lo hanno gia` tradotto? E` piu` facile che sia la
vecchia edizione.
Paolo

Forse hai ragione...


 ha scritto nel messaggio
news:DY3f5.42948$sE5.4...@news.infostrada.it...

E dove? Di grazia.
Achille

Achille wrote:

Sul sito di Bruce Eckel
www.bruceeckel.com
qui puoi trovare anche il secondo volume (lo sta ancora scrivendo, ma
alcuni capitoli sono gia' completi) e altri libri di Eckel (Thinking in
Java, Thinking in Patterns).
Ciao
Daniela

 Java, Thinking in Patterns).
Quest'ultimo non lo conoscevo. Me lo vado subito a vedere! Grazie.
EMG

Newsgroup: it.comp.lang.c++
Titolo: [Visual C++] Applicazioni mono-finestra

Salve a tutti.
Ho appena imparato ad usare VC++ 5.0, e una cosa che ho notato e' che
cio' che mi e' stato insegnato nei manuali e' sviluppare applicazioni
con una finestra principale e una o piu' finestre di dialogo, visto
che i controlli non andrebbero posizionati che in quest'ultime.
Spetterebbe poi alla finestra principale, definita in modo "non
visuale" in WinMain, avere x es. da menu i comandi per aprire le
altre.
Vorrei quindi sapere se e' possibile evitarsi tutto sto casino e
sviluppare applicazioni con una dialog come unica finestra (come
permette tra l'altro VB, C++Builder) o almeno come fare a piazzare
controlli nella finestra principale...
Vi ringrazio e mi scuso per eventuali castronerie che ho detto... :)
Carlo

Se usi il Wizzard, quando crei un progetto usando MFC ti permette di creare
una applicazione "dialog based"
Carlo <car2...@geocities.comNOSPAM> wrote in message
37a479e5...@news.iol.it...

Newsgroup: it.comp.lang.c++
Titolo: Help: c++ e Linux, Visual C++ e Windows

Caro NG,
ho deciso di imparare il Visual C++ per creare applicazioni per Windows.
Finora ho programmato in Turbo C++ (della Borland) e volevo sapere se
conoscevate qualche libro che mi permetta di passare alla versione Visual.
Avevo visto: "Visual C++" dal catalogo di Microsoft Press o "Visual C++"
dal catalogo della Apogeo. Come li ritenete ? Qual'è il migliore ?
Inoltre ho saputo che i programmi scritti in C++ possono essere eseguiti in
Linux (premetto che di Linux so ben poco..). Un programma costruito in
ambiente Turbo C++, ricompilandolo in Linux, funziona ?
Ringrazio anticipatamente chi mi risponderà..
--
****************************
Phones DJ
Per gli amici ==> uNz
E-Mail ==> 
Phon...@yahoo.it
ICQ ==> 42244992
IRCnet ==> #Colazione
WWW ==> 
colazione.cjb.net
****************************

 ambiente Turbo C++, ricompilandolo in Linux, funziona ?
Solo se hai usato solo codice portatile, non i mille trucchetti che
la gente chiede in questo gruppo per leggere i movimenti del
mouse, il numero di serie del disco, e quant'altro:-).
Akex


Non penso che si riesca a fare molto. La mia libreria (CXL
http://www.geocities.com/alexcoppo/
 )
compila sulle due piattaforme senza problemi ma e' una libreria, non
un'applicazione.
Ciao!!!
Alessandro Coppo
a.c...@iol.it

 Non penso che si riesca a fare molto. La mia libreria (CXL
Si riesce a fare moltissimo, praticamente tutto eccetto che
per cose "avanzate" di input/output e interazioni "profonde"
con il sistema operativo (profonde per modo di dire, ok,
perche` anche avere una lista dei file in una directory non
si fa in C++ portatile...).  Per queste cose, la soluzione se
si vuole tenere una possibilita` di portabilita` e` appunto
appoggiarsi a una libreria, o framework, portabile.
Alex

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

Benvenuti nel mondo delle stranezze.
Ho da poco rispolverato il mio Turbo C++ 3.0 e Turbo Vision , scoprendo che
in fase di
link mi dà errori undefine symbol con praticamente tutti i programmi.Chi di
voi sà se il compilatore in questione à dei problemi con i Pentium e se
questo può essere il 
problema ?(mi pare strano anche a me).
Ho comunque settato le option directory su tutti i percorsi prima di
scrivere per essere
sicuro di non aver fatto qualche c....
Grazie a chi mi risolve il problema CIAO. 

devil wrote:

Ho appena ultimato la manutenzione di un sistema realizzato 3/4 annifa con Borland C++ 3.1. e TurboVision: compilandolo su un K6 non mi da' nessun
problema. Gli undefined, li da' su funzioni di libreria standard o su funzioni tue?
Saluti,
    CS
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"
Newsgroup: it.comp.lang.c++
Titolo: Libreria standard del C

Ci sono vantaggi (o svantaggi) nell'uso di funzioni e tipi di dato della 
libreria standard del C in programmi C++?
Ad esempio, usare le stringhe terminate da zero tipiche del C con le 
annesse funzioni della libreria <cstring> al posto delle stringhe C++ 
porta vantaggi di affidabilità, velocità o simili?
E per l'input/output?


In generale non ci sono vantaggi evidenti, nel senso che dove potresti
guadagnare un pochino in efficienza e praticita', tendenzialmente
perdi in solidita' del codice risultante. E' pero' difficile fare un
discorso generale.
Ciao,
Nicola

Giano ha scritto:

Nel caso delle stringhe, io eviterei come la peste i metodi proposti dal 
C e andrei tranquillamente con std::string !! Senza pensarci due volte.
Forse gli stream... non sono indispensabili... tutto sommato le funzioni 
del C per i file non sono male...
Comunque la libreria standard del C++ è solida e molto comoda. Io ne 
incoraggio l'uso pesantemente, tutte le volte che è possibile.

 incoraggio l'uso pesantemente, tutte le volte che è possibile.
Capisco... Io sono sempre stato convinto fosse buona cosa separare i due 
linguaggi, altrimenti è come mettere benzina al piombo in un motore per 
la verde! Però non ho conoscenze tali da giustificare approfonditamente 
l'argomento, se non la maggiore consistenza e in alcuni casi la praticità 
di utilizzo (vedi == al posto di strcmp o + al posto di strcat...)
Grazie per le vostre opinioni!

 linguaggi, 
Se vuoi un programma scritto in C, ovviamente non puoi usare i costrutti 
del C++. Se vuoi scrivere un programma in C++, puoi decidere di usare 
anche la libreria standard del C, che è stata appositamente tradotta per 
poter essere usata in C++ e quindi non dovresti avere problemi. Ti 
consiglio solo di usare gli header corrispondenti del C++, ovvero 
<cstring> invece che <string.h>, <cstdio> invece che <stdio.h>...
E.
Newsgroup: it.comp.lang.c++
Titolo: "L'oscuro" Template

Salve a tutti.
Ho un problema in fase di Link con una definizione di template.
E' una mia realizzazione di una macchina a stati.
Vi posto un pezzo del codice:
<<file header>>
template <int nStates, int nEvents>
class FSM
{
...
}
<<costruttore della classe template>>
template <int nStates, int nEvents>
FSM<nStates, nEvents>::FSM(int InitialState)
{
	m_CurrentState = InitialState;
...
}
<<file in cui uso il template>>
void Worker::createFSM()
{
	m_pFSM = new FSM<STATES_NUMBER, EVENTS_NUMBER>(WAIT);
	assert(m_pFSM);
...
}
Dove STATES_NUMBER, EVENTS_NUMBER sono due enum dichiarati (risp 4 e 6).
In fase di compilazione tutto bene,ma in fase di link mi riporta i seguenti 
errori:
Creating library ..\lib/EngineUtility.lib and object 
..\lib/EngineUtility.exp
Worker.obj : error LNK2001: unresolved external symbol "public: __thiscall 
FSM<4,6>::FSM<4,6>(int)" (??0?$FSM@$03$05@@QAE@H@Z)
Qlcuno ha qlche consiglio da darmi?
Se occorrono altri pezzi di codice lo richieda. Magari anche in privato.
Ogni tanto nn riesco a vedere il newsgroup.
Grazie a tutti coloro che leggeranno e posteranno dei cosigli o loro 
opinioni.
oPKo
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
-- 
Posted from [195.99.244.2] by way of 
law2-f220.hotmail.com
 [216.32.181.220] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Prima di ripostare un messaggio, aspetta almeno un giorno!
Ciao,
Nicola

This work........
enum {
	STATES_NUMBER = 4,
	EVENTS_NUMBER = 6,
	WAIT          = 0
};
template <int nStates, int nEvents>
class FSM
{
	int m_CurrentState;
	public:
		FSM(int InitialState) {
			m_CurrentState = InitialState;
		}
		virtual ~FSM() {};
};
class Worker
{
	FSM<STATES_NUMBER, EVENTS_NUMBER> * m_pFSM;
public:
	Worker() {}
	virtual ~Worker() {}
	void createFSM();
};
void Worker::createFSM()
{
	typedef FSM<STATES_NUMBER, EVENTS_NUMBER> myClass;
	m_pFSM = new myClass(WAIT);
}
Sent via Deja.com
http://www.deja.com/

A occhio mi sembra il classico problema dell'implementazione dei
metodi nelle classi template.
Probabilmente hai implementato il costruttore della classe template in
un file .cpp a parte (e non nel .h).
Quando quindi provi a istanziare un oggetto della classe SFM<4,6>
il linker non trova il costruttore specializzato.
(il messaggio di errore del linker e' abbastanza chiaro ;-)
La soluzione consiste nell' implementare i metodi delle classi template
insieme alla loro dichiarazione.
Ci sono due possibilita'
1) Fare tutti i metodi inline o comunque implementarli nel file .h
2) Mettere le implementazioni in un file .inl (o .ic o quello che vuoi)
   e includere questo file in fondo al .h
in questo modo, quando viene compilato il file Worker.cpp,
la implementazione del costruttore di SFM sara' stata inclusa con il
file.h e verra' compilata al volo.
/f

Newsgroup: it.comp.lang.c++
Titolo: Problemi da Newbie

Ciao,
Sono un ultra dilettante del C/C++ e mi sono imbattuto nel seguente
problema:
devo gestire lo spostamente tramite i tasti cursore tuttavia non so come
fare , o meglio,
non so come fare a prendere in input un tasto cursore... so che sono
composti da due numeri ( 0 + 80/75/72/77) ma come faccio a prelevare il
secondo numero (  getch() mi restituisce solo il primo cioč 0) dal
buffer di tastiera??
Vi chiedo di rispondermi via mail perchč ho dei problemi con i newsgroup
(non so se questo messaggio č arrivato)
GRAZIE
RAISTLIN
"Vincere non č tutto ma perdere fa schifo!"

(non so se questo messaggio č arrivato)
E' arrivato benissimo, e questa replica sto, sia postandola sul
gruppo, sia spedendotela in mail (ridondanza=sicurezza:-).
Alex

In caso di codici doppi getch() ti torna prima 0 e poi il secondo codice.
Ti consiglio di fare una funzione tipo questa che ti torna negativi i tasti
con doppio codice in modo da avere comunque un codice univoco da testare nel
programma.
int inkey()
{
    int ch;
    ch = getch();
    if (ch == 0)
        ch = -getch();
    return ch;
}
Se vuoi che torni 0 se non hai premuto nessun tasto puoi usare kbhit() (o
_kbhit()) per sapere se c'e' un tasto nel buffer della tastiera.
Ciao.
--
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: Conversione da hex a int

Salve!
Ho un problema che le mie scarse conoscenze di C non mi aiutano a risolvere. 
Sto scrivendo, per esercizio, un programma che converta una stringa inserita 
dall'utente usando le tabelle ASCII. Ho trovato nel libro di McGraw Hill un 
codice molto bello che permette di trasformare una stringa (nel mio caso un 
URL) in esadecimale con percentuali (che detto per inciso viene accettato 
dai browser, è quello il mio scopo):
***** inizio codice *****
[...]
char string[300] = ""; // inzializza la stringa
char *p1;
[...]
cout << "Inserire l'URL da tradurre: ";
gets(string);
[...]
p1 = string;
while (*p1) printf("%c%x", '%', *p1++);
***** fine codice *****
Esempio:
http://hwupgrade.it
 diventa
%68%74%74%70%3a%2f%2f%68%77%75%70%67%72%61%64%65%2e%69%74
Il programma funziona senza problemi; adesso però il mio problema è fare 
l'opposto! Dalla stringa
%68%74%74%70%3a%2f%2f%68%77%75%70%67%72%61%64%65%2e%69%74
ricavare 
http://hwupgrade.it
 e non so proprio come elaborare l'algoritmo! 
L'unica cosa che mi viene in mente è costruire un array bidimensionale 
(chiamiamolo ascii[128] [2]), e inizializzarlo con i valori esadecimali e 
decimale di ogni carattere ASCII per fare una specie di tabella di 
conversione. Dopodiché paragorane ogni singola cella di string con quello di 
ascii e avere la traduzione, ma mi pare una cosa molto grezza. C'è un altro 
sistema più pratico, magari utilizzando i puntatori come nel primo problema?
Spero di essermi spiegato chiaramente, e grazie in anticipo per l'aiuto.

 Ho un problema che le mie scarse conoscenze di C 
Sicuro di non aver postato sul NG sbagliato?
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ricavare 
http://hwupgrade.it
In C++, potresti fare qualcosa del genere:
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
int main(void)
{
    const string code("%68%74%74%70%3a%2f%2f"
                      "%68%77%75%70%67%72%61"
                      "%64%65%2e%69%74");
    char dummy;
    int value;
    istringstream s(code);
 
    while (s >> dummy >> hex >> value)
        cout << static_cast<char>(value);
    cout << endl;
}
-- 
error: can't open ~/.signature
Newsgroup: it.comp.lang.c++
Titolo: Non ho la dichiarazione di FD_READ

Ciao a tutti,
io programmo in visual basic e vi chiedo aiuto perchè immagino che avete 
tutti i file include.
mi servono le dichiarazione delle costanti usate da WinScok perché devo 
intercettare i suoi eventi
immagino siano le seguenti:
'FD_CONNECT - A connection to a remote host or to a multicast session has 
been completed.
'FD_ACCEPT - A remote host is making a connection request.
'FD_READ - Network data has arrived which is available to be read.
'FD_WRITE - Space has become available in the service provider's buffers so 
that additional data may now be sent.
'FD_OOB - Out of band data is available to be read.
'FD_CLOSE - The remote host has closed down the connection.
'FD_QOS - A change has occurred in negotiated QOS levels.
'FD_GROUP_QOS - Reserved.
'FD_ROUTING_INTERFACE_CHANGE
'FD_ADDRESS_LIST_CHANGE
grazie a tutti
scusate il disturbo
Marco Rossi

 tutti i file include.
perchè chiedi aiuto su un NG relativo al C++ però mi sfugge...
-- 
... dimostrando che o non aveva capito di cosa si stava parlando o per 
qualche astruso motivo ce l'aveva con me e ne ha approfittato per 
sfoderare la sua spada. ...