mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Libreria per lo stream su file .doc: Esiste?

Ciao a tutti,
anche se il topic è un po' contorto volevo sapere se esiste (Ed
eventualmente il nome ^__^ ) di una libreria che mi permettesse di fare lo
stream sui file .doc usando anche la formattazione.
Ehm... so che probabilmente non è c++ standard (Fatico a capire cosa si
intende per "C++ standard") ma spero che possiate aiutarmi,.
Ringrazio anticipatamente chi vorrà aiutarmi.
Axel

 intende per "C++ standard") ma spero che possiate aiutarmi,.
Infatti non lo e'. E' standard quello che e' scritto nel documento
INCITS/ISO/IEC 14882:2003, che puoi acquistare qui:
http://webstore.ansi.org/ansidocstore/product.asp?sku=INCITS%2FISO%2FIEC+14882%2D2003
per 18 dollari.
Per il tuo problema puoi provare a chiedere su
it.comp.programmare.win32
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Aiuto File

Come faccio a sapere le dimensioni di un file.
Il mio programma non utilizza le MFC.
Esiste una funzione presente in stdio.h?
Grazie a tutti
Ciao

 Esiste una funzione presente in stdio.h?
I sistemi Unix-like hanno stat(2), molti altri hanno una funzione
'stat' equivalente: 'stat' ritorna informazioni di vario tipo sul file
il cui nome viene fornito nella chiamata.  Vari altri sistemi operativi
forniscono poi particolari funzioni per questo scopo; consulta la
tua documentazione, cercando nomi come 'filesize' o 'filelength'.
Una soluzione che usa la standard library (C, non C++) e' quella di
chiamare fseek per posizionarsi all'EOF e poi chiamare ftell; ma lo
standard garantisce che in questo modo ftell ritorni la lunghezza
esatta in bytes solo per files binari.  Per files ASCII terminati da
un carattere speciale e seguiti su disco da garbage, ftell puo'
restituire una dimensione approssimata.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Grazie a tutti
Se usi 'fstream' te lo do io un consiglio:un pò macchinoso ma perfetto,visto
che non da problemi:
Apri il file leggendolo dall'ultimo dato con la funzione 'ate':
ifstream file1(nome,ios::ate);
E adesso ti fai dire la posizione,tramite questo semplice comando:
int dimensionefile=file1.tellg();
Quindi in questo modo,sapendo qual'é la posizione dell'ultimo byte vieni a
sapere automaticamente qual'é la dimensione del file.Bello! Ovviamente in
questo modo il file é aperto in fondo,quindi se lo devi utilizzare
dall'inizio lo devi "riavvolgere"con:
file1.seekg(0);
Ti assicuro che questo sistema é spesso molto più affidabile di filesize e
filelength,che mi é parso di capire che con C++Builder non funzionano bene e
danno errori.Ciao!
Il Ghenio
Newsgroup: it.comp.lang.c++
Titolo: new e delete

Carissimi,
la memoria allocata con new deve essere deallocata con delete;
la memoria allocata con new[] deve essere deallocata con delete[].
ora, cosa succede se io ho uno statement:
int b;
.
.
.
int* a = new[b];
e b puo' essere 0 (ma puo' anche non esserlo?)
In VisualC++ 6.0 mi consente allegramente di farlo, salvo poi darmi un
exception quando arrivo a fare delete[] di un a che e' stato
inizializzato con new[0]...
Inoltre, se a == 0 delete dovrebbe essere safe; se a == 0 delete[] e'
safe?
Vi prego, non ditemi di usare la standard template library, e' una
componente critica per dimensioni e velocita'.
Grazie mille!

 componente critica per dimensioni e velocita'.
Usa, specificamente, std::vector.  Trovo quasi impensabile
che tu possa avere prestazioni superiori con new[] e delete[]
di quello che potrebbe darti std::vector.  Il resto della libreria
standard puo` avere dei punti di "eccessiva" generalita` che
potresti pagare troppo se sei in zone critiche, ma std::vector
dovrebbe essere veramente ottimizzato.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Catturare output processo esterno

Salve ragazzi,
Ho un problemino....il mio applicativo deve eseguire un programmino esterno 
e catturare il suo output!
Premetto che il programmino esterno apre una finestra dos e stampa delle 
righe...tipo un log...io devo prendere quelle righe in real-time ed 
elaborarle!
Come posso catturare l'output???
Aspetto vostre risposte e intanto vi ringrazio
Alessio 

Per questo non e' necessario il C++; e' sufficiente eseguire i due
programmi collegati da una pipe:
scrive | legge
Il problema si riduce quindi a scrivere su standard output e leggere da
standard input.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Operatori template

Si può specializzare un template operator ?
Si può instanziare esplicitamente un template operator come si fa per
funzioni e classi?
Sergio. 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 funzioni e classi?
Si.
template int operator + <int> (const int & lhs, const int & rhs);
Ciao,
Nicola


 }
sei sicuro che questo non causi ricorsione infinita?
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 sei sicuro che questo non causi ricorsione infinita?
Possibilissimo, anche se il vero problema e' che la mia ridefinizione di
'+' per gli int e' illegale.


Questa funzione secondo me e' infinitamente ricorsiva!
Massimo


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

Avete presente in matrix le scrittine che scendono all'inizio che danno
quell'effetto di crittografia.....io dovrei realizzare una cosa del genere,
tenete conto che quei caratterini sono delle immagini non dei caratteri. che
mi consigliate (sono dei vettori che scendomo)
Grazie

"Arsenico©" <tu...@sotto.giu'> ha scritto nel messaggio
news:ZG68a.168253$ZE.50...@twister2.libero.it...

.. un altro newsgroup, magari che abbia a che fare con la grafica.

> .. un altro newsgroup, magari che abbia a che fare con la grafica.
non credo proprio visto che devo farlo in c++, poi se puoi aiutarmi rispondi
altrimenti astieniti.


non credo proprio. E visto che non hai letto questo...
http://www.news.nic.it/manif/it.comp.lang.c++.txt
--
Gerolamo

 non credo proprio visto che devo farlo in c++,
Il C++ in sé non prevede la grafica. Devi per forza utilizzare librerie
esterne.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
Newsgroup: it.comp.lang.c++
Titolo: Convertire CString --> DWORD

Eccovi il mio problema: ho una CString contenente un intero in formato
esadecimale, ad esempio "0x12345FFF". Avrei bisogno di trasformarla in un
semplice numero intero, cioč di ottenere 0x12345FFF. Ho provato con atol, ma
sembra non funzionare, restituisce sempre 0. Qualcuno conosce qualche
funzione di libreria o qualche membro di CString che mi puň aiutare?
Grazie mille
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 funzione di libreria o qualche membro di CString che mi puň aiutare?
strtol accetta il formato che t'interessa, ed e` una funzione
standard C (e C++).  L'ultimo parametro, "base", passalo a
0 se vuoi far si` che essa riconosca automaticamente la base
usata (mi pare che nel tuo caso sia cosi`).
Alex

Grazie mille Alex! Funziona alla grande!
--
vrke...@hotmail.com
http://space.tin.it/io/viscorci

Newsgroup: it.comp.lang.c++
Titolo: assembler e c++

Ciao.
Ho un dubbio relativo all'istruzione "asm" del c++ per includere istruzioni
assembler nel proprio codice c++.
Non so quale libreria debba essere inclusa e nemmeno quale sia la sintassi
corretta.
Ringrazierei molto chi mi da una mano.
Io uso il "dev c++".

 wrote in message
news:HPzD6.166546$lj4.4...@news6.giganews.com...

Domanda posta poco tempo fa.
Non serve nessuna libreria. La sintassi, in pratica, dipende dal compilatore. Se
e' standard la sintassi e':
asm ( "stringa" );
Il significato di stringa dipende totalmente dal compilatore.
--
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

 Ringrazierei molto chi mi da una mano.
Nessuna libreria, e se il dev c++ usa il mingw, come mi sembra di 
ricordare, la sintassi e' kuella dell'assembler AT&T, una FAQ dell'uso 
di gas, l'assembler GNU che puoi trovare su 
www.gnu.org
Newsgroup: it.comp.lang.c++
Titolo: DiffDate in c++

come posso fare la differenza di due date in formato AAAAMMggoomm ?
in altre parole esiste una funzione simile al datediff di visual basic?

,

Un sistema portabile e' utilizzare la funzione ANSI chiamata mktime.
In pratica compili i campi di una struttura inserendo
giorno/mese/anno/ora/minuto/secondo e ti viene restituito il
numero di secondi trascorsi fra il 01/01/1970 e la data indicata.
Facendo le differenze fra questi numeri ottieni il numero di
giorni trascorsi (numero giorni = numero secondi / 86400).
Bisogna fare attenzione che alcuni campi della struttura hanno
valori un po' strani:
   tm_mday (giorno del mese) = 1..31
   tm_mon  (mese) = 0..11 (gennaio=0)
   tm_year (anno) = anno - 1900 (es. 2002 = 102)
I prototype delle funzioni di conversione data <=> secondi da 1/1/1970
sono definiti in <time.h>
Le funzioni di gestione date sono ristrette normalmente al range
1/1/1970 -> 18/1/2038. Per range superiori non credo esista nulla
di presente nella libreria standard (anche scriversi una propria
versione che calcoli solo il numero giorni senza avere problemi
di overflow non e' poi cosi' complicato).
HTH
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.lang.c++
Titolo: problemi con CString...

 sigh!
CString è una classe che è a corredo delle MFC, quindi la trovi o su
compilatori microsoft
o su quelli borland.. devc++ non supporta CString, ne tantomeno fa parte
della libreria standard
antonio

Grazie,
mi hai risparmiato ore di tentativi inutili. Cerchero' un altro modo per 
convertire un numero in string!
Ciao, Checco.
On Mon, 28 Jul 2003 08:47:50 GMT, Antonio <a[NULL]mazzeo@email[DOT].it> 
wrote:


 convertire un numero in string!
itoa

 wrote in message


 Ciao, Checco
ma ti serve avererlo proprio in una stringa o ti serve solo per un output
??? se ti serve solo come output guarda i modificatori di classe stream da
cui discendono cout e cin ... e puoi gestirti un output formattato.
ciao

 
wrote:


 ha scritto nel messaggio


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

Chia ha utilizzato CORBA con il C++ ? Mi piacerebbe sentire delle opinioni e
conoscere quale strumento ha utilizzato........
Ciao

"Ivana M." wrote:

Ho usato C++ e CORBA in ambiente UNIX e sto usando attualmente JAVA e CORBA in
ambiente Windows NT. Lavorare con Java è più semplice e meno ridondante. Con C++
il discorso è un pò più incasinato.
Personalmente CORBA non mi fa uscire pazzo, preferisco la filosofia COM/DCOM ma
purtroppo è disponibile solo in ambiente Windows.
L'implementazione di CORBA che uso è Visibroker di Inprice, che è una delle più
note.
ciao
Newsgroup: it.comp.lang.c++
Titolo: Strutture in C++

Buon Giorno a tutti!!! Devo sostenere un esame in C++ ed ho bisogno del
vostro aiuto. Avrei bisogno di strutture tipo albero, liste, liste
doppiamente linkate ecc.... Sapete dove trovarle per studiarle ed impararne
il loro funzionamento? Una vostra risposta sarà molto gradita per un neofilo
di tale linguaggio. Grazie!!!

 ha scritto nel messaggio
news:J26J7.104755$sq5.5...@news.infostrada.it...

http://www.dsi.unifi.it/~nesi/didattica.html
A questo link trovi delle dispense sulle strutture ed anche qualche esempio.
Ciao,
Cecco


Per amor di Dio ho visto il codice delle esercitazioni..........
lascia perdere.
ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

lascia perdere.
Non ho ancora guardato bene ma immagino ci sia di peggio, ad esempio
qualche perla di una prof. di informatica del politecnico di milano
come "il c e il c++ sono praticamente la stessa cosa", "i tipi a
virgola mobile in c si chiamano real" e molto altro.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

 lascia perdere.
In effetti ero indeciso se specificare che il codice non era un granchè...
Comunque se non altro ci si può fare un'idea di cosa siano le strutture
spiegate.
Tra l'altro, almeno in italiano, non mi sembra che si trovi molto di meglio
(o mi sbaglio?).
Cecco
Newsgroup: it.comp.lang.c++
Titolo: math.h

Sto cercando di far girare un banalissimo programma in C sotto Linux, che
richiede l'uso della funzione tanh, ma mi da' il seguente messaggio:
/tmp/cca001691.o: In function `fv':
/tmp/cca001691.o(.text+0x9c): undefined reference to `tanh'
nonostante abbia messo:
#include "math.h"
e benche' math.h stia sia in /usr/include che nella directory del
sorgente.
Che devo fare?

Paolo Santangelo wrote:

Includere la libreria matematica, ovviamente ! non e' il compilatore che ha
problemi, e' il linker !
se tu esegui
gcc -c pippo.c
vedrai che il compilatore non ti da errori.
Per linkare la libreria matematica, basta esgeguire il gcc con lo switch -lm
e quindi gcc -lm pippo.c -o pippo
ove pippo.c e' il tuo sorgente e pippo e'  l'eseguibile
cheers, Fabrizio
-----------------------------------------------------------------------
      Fabrizio Fioravanti - Ph.D. Student in Computer Science
-----------------------------------------------------------------------
University of Florence            Tel. +39-55-4796425
Faculty of Engineering            Fax. +39-55-4796363
Dept. of Systems and Informatic   Cell. 
+39-338-6245510
Via S. Marta, 3 - I 50139         e-mail: 
fior...@aguirre.ing.unifi.it
Florence - Italy                          
fiora...@computer.org
-----------------------------------------------------------------------

Credo che il problema sia piu' semplice di quanto pensi F.Fioravanti.
Le librerie standard si includono cosi':
#include <math.h>
e non cosi':
#include "math.h"
Invece il link con la libreria apposita dovrebbe essere un processo
automatico.
Correggetemi se sbaglio!
Marco
---------------------
homepage at
www.geocities.com
\SiliconValley\Pines\1406

 
www.geocities.com
\SiliconValley\Pines\1406
cheers, Fabrizio

Newsgroup: it.comp.lang.c++
Titolo: unsigned long long

Che tipo di dichiarazione č?
Ho scaricato alcuni sorgenti di una libreria C++ con questo tipo di
dichiarazione.

dichiarazione.
Mi sembra che il secondo long sia solo ridondante, a meno di un'improbabile
typedef. Comunque, dovrebbe significare 'unsigned long int' (ma funziona
???)
Ciao
Domenico

Mi sembra che il secondo long sia solo ridondante, a meno di un'improbabile
typedef. Comunque, dovrebbe significare 'unsigned long int' (ma funziona
???)
Non e' così.
Dichiarare una variabile intera long long significa chiedere al compilatore
di rappresentare quella variabile con 64 bit (anziche' coi classici 32).
Ciao Gianni
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dichiarazione.
il long long č un'estensione del compilatore gcc di linux
ciao Nicola Z.

Ciao Gianni
Ho notato questo comportamento sotto Linux con g++, ma non mi sembra affatto
che sia un comportamento standard...
Domenico Barra

> il long long è un'estensione del compilatore gcc di linux
Anche con il Borland C++ (e credo anche con il Visual C++) è possibile
usarli.
Con il Borland esiste LONGLONG (implementata con windows9x) oppure __int64 e
unsigned __int64. Il compilatore gestisce anche le varie operazioni
fondamentali, le rotazioni, gli scorrimenti di bits nonché il modulo e
perfino _ui64toa utile per visualizzare il numero nelle varie basi.
Cristiano

 che sia un comportamento standard...
Non lo e'.  Il tipo "long long" e' definito dallo standard C corrente,
ma non da quello C++; e deve essere almeno di 64 bits.
Incidentalmente non c'e' alcuna garanzia che un "long" sia esattamente
di 32 bits; sulla macchina che sto usando, ad esempio, ne ha 64.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 il long long č un'estensione del compilatore gcc di linux
Nemmeno per sogno.  E' *DEFINITO* dallo standard C (ISO-IEC 9899:1999)
e precisamente in 6.2.5.4 .


che sia un comportamento standard...
Infatti non lo e`!
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

 usarli.
Con il Visual C++ non riconosce la sintassi long long.
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder... Mega Principiante Chiede Collaborazione E Sostegno Morale!

Salve a te, o programmatore C/C++!
Io sono un prog VB e posseggo anche il C++ builder, col quale vorrei fare un
programmino stupido stupido (o almeno č stupido stupido in VB!)...
Dovrebbe far questo:
    Visualizzare una BMP (in pratica una splash screen) per due o tre
secondi - il nome del file lo deve leggere da un file .INI che deve avere lo
stesso nome dell'exe
    Aprire un file (con l'API ShellExecute) il cui nome viene specificato
sempre nell'INI, e che si trova nella stessa DIR del programma
L'unico problema č che non conosco il C!!!!!1
Chi mi puņ aiutare????
Ubi1k! 
umb...@ubi1k.8m.com
Che lo Sforzo sia con voi

L'unico problema è che non conosco il C!!!!!1
E perche' non lo fai in VB, allora? ;-)
Se ci sono ancora dubbi scrivi nuovamente, magari cerchero' di essere piu'
prolisso!
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.lang.c++
Titolo: Qualified name does not name a class

Perchè:
namespace ns
{
    class A
    {};
}
compila mentre:
class ns::B
{};
dà luogo all'errore di cui in oggetto? Non capisco che differenza 
semantica ci sia fra le due forme. O è semplicemente un "è così"??
Grazie.

Giano ha scritto:

scusa, ma se l'implementazione del namespace ns è tutta lì, 
allora il simbolo B non è definito in esso e non può essere 
in scope (indi lo scope resolutor :: ti informa che non 
trova tale simbolo in quella "posizione").
Cosa immaginavi potesse succedere ?
ciao
Soviet

 scusa, ma se l'implementazione del namespace ns è tutta lì
Mi sono scordato di dire che il fenomeno accade dopo aver dichiarato il 
namespace. Altrimenti è chiaro che scritto così il compilatore non ha 
idea di cosa sia ns (e te lo dice anche).
Però se io ho già un namespace e voglio aggiungerci una classe, non posso 
usare class ns::nome_classe, ma devo metterla esplicitamente dentro al 
namespace.


La grammatica del C++ è scritta così... probabilmente per rendere più
semplice al compilatore comprendere la differenza a tempo di
definizione tra classi annidate e namespace. Almeno, questo mi
ricordo.
Ciao,
Matteo

 Matteo
Capisco... Però non capisco come mai Stroustrup usi la sintassi 
apparentemente non funzionante nel "C++ programming language" per le 
classi stack e queue del namespace std!!
Grazie
Newsgroup: it.comp.lang.c++
Titolo: Hardware !!!

Devo riuscire a pilotare alcuni strumenti di laboratorio attraverso il
calcolatore.
Nessun problema dal punto di vista hardware, ho già realizzato schede di
I/O su bus ISA.
Il problema nasce col software: dal DOS fino a Windows95 erano sempre
valide le funzioni inp() e outp(), ma con WindowsNT ogni accesso
all'hardware è negato.
Avevo pensato di creare una pseudo interfaccia parallela, in modo da
usare le routines
del Visual C++ per controllare la porta parallela, ma se apro la porta
con la CreateFile(), e ci scrivo con la WriteFile(), i bytes vengono
inviati allo spooler di stampa, che non trova la stampante e si
arrabbia.
Qualcuno conosce qualche metodo per controllare un po' più a basso
livello la porta parallela con WindowsNT e Visual C++ 5.0?
Qualcuno conosce qualche metodo per controllare un'altro tipo di porta?
Ringrazio tutti per l'interessamento.
Ciao
Lorenzo

...

Qualche mese fà ho dovuto studiare la fattibilità di un collegamento
parallela-device esterno ed ho trovato queste due librerie:
TVicHW32 & TVicPort
Tali librerie dovrebbero permettere di accedere all'Hardware (parallela ed
altro), senza dover scrivere un device driver ad hoc. Non ho avuto tempo di
sperimentarle ma spero che il suggerimento possa esserti utile.
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.lang.c++
Titolo: COMPLETAMENTE NUOVO

Mi sto apprestando a diventare programmatore di c++. Avrei alcuni dubbi che
elenco di seguito:
1- Borland C++ Builder Genera Codice c++ e un file con estensione cpp
oppure, come il delphi, genera decine di file?
2- č possibile fare programmi GUI per windows (e non per DOS) con il c++
puro? (Domanda Idiota, ma non voglio avere nessun dubbio).
3- Potreste darmi il codice sorgente (c++ 'puro')di un programma che apre
una normalissima Finestra Windows (Senza Menů o robe varie)? Solo se non č
troppo lungo
Grazie anticipatamente

troppo lungo
Per queste tre domande imposto XPost e followup si ICoPW32, visto che
e` proprio in news:it.comp.programmare.win32 che devi porle, magari
leggendo prima lo stralcio di FAQ postato ieri.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

 troppo lungo
Vedi 2.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: aiutooooo!!!!

/* Risolvete questo problemino ho un esame domani */
#include <iostream>
using namespace std;
void box ();
int main () {
 
   int val = 100;
   int tot = 100;
   int ptr = 100;
   int i;
   cout << " Valore Unico \n" << val + tot + ptr;
}
   box = (100 / 3);
   cout << " Valore Diviso \n" << val + tot + ptr;
 
   return;
}
   if(i) {
 
     box = val + tot;
     ptr / 3
      }
     return 0;
}
Grazie

 /* Risolvete questo problemino ho un esame domani */
neanche un "per favore"?
-- 
si prepara direttamente nel bicchiere basso detto "tumbler basso". Tre o 
quattro cubetti di ghiaccio, aggiungere il gin, il martini rosso, il 
bitter campari e mescolare. Guarnire con una fetta d'arancia.

 /* Risolvete questo problemino ho un esame domani */
La risposta e': 42.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 /* Risolvete questo problemino ho un esame domani */
Hai un esame domani?
In bocca al lupo, allora!

Newsgroup: it.comp.lang.c++
Titolo: Libreria per file DXF

    	Salve, dove posso trovare una libreria c++ che mi permetta di lavorare 
con file grafici in formato DXF?
    	Grazie, Matteo.

 con file grafici in formato DXF?
Ad esempio ILOG Views della ILOG, ma credo che costi un occhio della
testa. Lo distribuisce anche la ditta per cui lavoro, ObjectWay -
www.ObjectWay.it
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: C o C++

ciao
programmo in php
ma volevo approfondire il discorso programmazione
studiando un linguaggio di basso livello.
Ho dato un'occhiata all'assembly.... ma è ostico madonna....
Quindi sono salito di un gradino ed ho trovato il C
Pero' sullo stesso gradino c'era pure il C++ che mi faceva l'occhiolino...
Quali sono i miei obbiettivi?
francamente volevo provare ad imparare l'assemly, per poter scrivere 
qualcosa per una vecchia consolle di cui possego un emulatore compreso 
di sdk per sviluppare.
Grazie per i consigli

 Quali sono i miei obbiettivi?
beh, se eri partito mirando all'assembly, direi che meglio di 
così (come ripiego, e anche in generale) non potevi cascare.
Entrambi C e C++, tra le altre infinite caratteristiche che 
hanno, supportano in maniera decorosa un subset abbastanza 
nutrito delle istruzioni base dell'assembler (anzi, parlo per un 
antico borland, oggi il subset potrebbe forse quasi essere stato 
praticamente esteso a tutte le istruzioni) con semplici 
direttive di blocco
asm { istruzioni, anche multiriga };
Dal cui interno puoi referenziare a piacimento le variabili, gli 
array, le costanti, tutto ciò che hai dichiarato a alto livello.
Tieni però conto che così facendo puoi anche facilmente andare a 
interferire coi meccanismi di funzionamento interno del codice 
C/C++ compilato, che il compilatore non ti segnala perché non fa 
alcun controllo di sintassi sulle tue direttive asm. Devi perciò 
studiarti bene come il compilatore implementa lo stack, che 
registri usa e DEVI evitare di usare tu, quando e come salvarli 
se proprio li devi usare e ripristinarli, come indirizzare 
membri di struct se vuoi usare tipi utente definiti all'esterno 
del blocco asm, e un sacco di cose.
In linea di massima cerca di limitarti al massimo con l'asm 
interno, e scrivi più possibile in C/C++.
Per il debug invece non mi ricordo che ci fossero probl. 
particolari (basta abilitare le finestre apposite : CPU, Stack, 
MemDump etc. ah, e naturalmente il codice asm generato)
Se non dovessero bastarti le istruzioni supportate nativamente, 
puoi anche usare la vecchia funzione __emit(OpCode); che scrive 
inlinea, nel punto esatto in cui il codice è compilato, 
l'esadecimale OpCode direttamente nell'exe senza alcun 
rimaneggiamento. Ad es. potrebbe servire per istruzioni asm 
avanzate (tipo le vecchie arpl, interrupt hardware di debug, e 
roba simile che normalmente l'assembler inline non ti lascia 
usare. Anche le floating point mi pare, ma non ricordo, non 
fossero ben supporate, ma non sono aggiornato)
Ad es. se usi una consolle penso proprio che difficilmente il 
tuo compilatore preveda istruzioni di un processore morto da una 
vita, tipo lo spectrum, l'amiga etc.
ciao
Soviet

Newsgroup: it.comp.lang.c++
Titolo: Espressioni Regolari in C++

Esiste una qualche libreria che riproduce le Espressioni Regolari del Perl
in
C++?
Se si dove posso trovarla?
Grazie e ciao
Alessio "Gazza" Galli

 Se si dove posso trovarla?
www.boost.org
Ciao,
Nicola

 ha scritto nel messaggio
news:3CBA9C8D...@divalsim.it...

Thanks, ciao
Alessio "Gazza" Galli


www.boost.org
sono da ritenersi affidabili queste librerie? e quanto sono
usate in ambito C++ (amatoriale, professionale) ?
--
Lawrence Oluyede
rhy...@myself.com

 usate in ambito C++ (amatoriale, professionale) ?
beh... io ne ho sentito solo parlare un gran bene...
--
Gerolamo

usate in ambito C++ (amatoriale, professionale) ?
Sicuramente sono affidabili,in quanto scritte da un team serio con una
solida esperienza nel linguaggio. Inoltre implementano diverse feature
molto interessanti che possono andare a supporto del linguaggio
stesso, senza dimenticarci l'ottima libreria per il Python.
Essendo open source inoltre é molto facile che eventuali bug vengano
corretti alla svelta.
Il Ghenio
---------
// TODO: Place your ass here

Inoltre prima di essere accettate le librerie sono sottoposte a review
pubblica.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Standard C++ e tipi di dato

Ciao a tutti!
La mia domanda di oggi è la seguente: lo Standard C++ definisce il tipo int
come intero, ma specifica anche la sua larghezza (in bit)? La guida del mio
C++ Builder dice che la larghezza dei tipi numerici dipende
dall'implementazione (mi ricordo che sotto DOS il tipo int si riferiva ad un
intero a 16 bit, mentre ora è a 32).
Ma allora, se veramente dipende dall'implementazione, come si può scrivere
del codice C++ *veramente* standard? Se ci si può aspettare che compilando
lo stesso sorgente su un sistema con diversa architettura, il tipo int
diventi largo ad esempio 24 bit... Beh, il programma potrebbe
tranquillamente non funzionare!
Dilemma... :-)
    Marco

 del codice C++ *veramente* standard?
Scrivere codice veramente standard significa non fare 
assunzioni fisse sulla lunghezza in bit dei tipi 
predefiniti.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 programma potrebbe tranquillamente non funzionare!
sta a te farlo in modo che non dipenda dal numero di bit di un tipo. 
Cmq lo standard pone delle restrizioni alle dimensioni dei tipi di 
dato: su qualunque compilatore C++ standard puoi essere sicuro che:
        char ha almento 8 bit
        short e int hanno almento 16 bit
        long ha almeno 32 bit
Per sapere le dimensioni di un tipo puoi utilizzare l'operatore sizeof; 
per definizione
        sizeof(char) == 1
Le dimensioni degli altri tipi sono espresse in multipli di 
sizeof(char); ad esempio, sul mio compilatore ho le seguenti dimensioni:
tipo    bit     sizeof
char    8       1
short   16      2
int     32      4
long    32      4
Infine, lo standard specifica anche che queste relazioni devono essere 
sempre valide:
        sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
        sizeof(float) <= sizeof(double) <= sizeof(long double)
Se nella tua applicazione hai bisogno a tutti i costi di un tipo che 
sia esattamente di tot bit (ad esempio 32) puoi crearti un header in 
cui definisci (ad esempio):
        typedef int int32;
E poi utilizzi il tipo int32 ovunque hai bisogno di quel tipo.
Quando devi fare il porting su un altro compilatore, ad esempio un 
vecchio compilatore per DOS con gli int a 16 bit, ti basta modificare 
l'header in questo modo:
        typedef long int32;
E il tutto (si spera ;-) dovrebbe funzionare.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Prova

Ciao NewsGroup

usare il news group di prova no e ?

Newsgroup: it.comp.lang.c++
Titolo: Aiuto sintassi sconosciuta.

Glade mi ha generato qualcosa come questa:
window1_glade::window1_glade ():Gtk::Window (GTK_WINDOW_TOPLEVEL)
{
	Gtk::Window * window1 = this;
	window1->set_border_width (4);
	window1->set_title ("window1");
	window1->set_default_size (510, 300);
	window1->show ();
}
non capisco, pero', cosa significhi la parentesi nella prima riga in
cui si definisce la classe ereditata:
Gtk::Window (GTK_WINDOW_TOPLEVEL)
Qualcuno mi puň aiutare ??
Grazie 1000

Andrea wrote:

Dovrebbe essere un initializer list.
In pratica sono inizializzazioni che avvengono prima dell'esecuzione 
della prima riga di codice nel blocco del costruttore {}.
Qui viene chiamato un costruttore della classe da cui si deriva.
Per maggiori informazioni, cerca "inizializer list" nel tuo libro C++ 
preferito ;-)
-- 
Roal Zanazzi

 window1_glade::window1_glade ():Gtk::Window (GTK_WINDOW_TOPLEVEL)
Supponendo che esista da qualche parte qualcosa del tipo:
        namespace Gtk {
                class Window {
                        ...
                public:
                        Window( ... );
                        ...
                };
                ...
        };
e supponendo che la classe "windowl_glade" sia definita come segue:
        class windowl_glade : public Gtk::Window {
                ...
        };
allora significa che il costruttore della classe base viene richiamato, al 
mometo della costruzione dell'oggetto della classe "windowl_glade", con il 
parametro di default GTK_WINDOW_TOPLEVEL. 
La sintassi usata si chiama "lista di inizializzazione", e come ti è stato 
già suggerito, ti consiglio di andarla a vedere sul tuo testo C++ di 
riferimento preferito.
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: Cerco manuale in italiano del Borland C++ Builder

Cerco urgentemente un manuale in italiano scaricabile da web del Borland C++
Builder. Inoltre cerco una versione più aggiornata della 1.0 freeware
(sempre scariacabile da web).
Vi ringrazio in anticipo per l'aiuto...
Alberto B.

Ciao,
    manuali in Italiano su C++Builder scaricabili dalla rete non credo
esistano (almeno dalle mie ricerche passate).
Purtroppo l'unica versione free di BCB e' la 1.0, magari ora che e' uscita
la 4 faranno un pensierino alla 2 :-)
Marco Abis su IRCnet #C++Warriors
http://welcome.to/C++Warriors
  interamente dedicato al C++
ca...@technologist.com



>Il C++Builder 4.0 esiste!
Mi riferivo alla 2.0 che non esiste, ovvio!


Newsgroup: it.comp.lang.c++
Titolo: COMUNICARE SU RETE LOCALE

ciao a tutti i gentili lettori. volevo sapere dove potevo trovare il
materiale per creare un programma per la comunicazione in rete di due PC
domestici. Mi servirebbero funzioni di connessioni e un pò di funzioni per
lavorare con i file, spegnere il computer ecc.
P.S. Ho installato Windows XP Professional e Visual C++ 6 su entrambe le
macchine


cioe' scrivi su hackerjournal e non sai fare 2 ricerche in rete e non sai manco 
fare quello che chiedi ... ???
meno male che non leggo quella ciofeca di rivista ... ;-)
ciao

 sai manco fare quello che chiedi ... ???
l'"Hacker Journal" è quello con il teschio in wireframe sulla copertina 
del primo numero, tanto per darti un'idea
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers
                               and beta testers are welcome!

 
si piu' o meno lo conosco perche' melo hanno sconsigliato tutti come rivista ... 
come quasi tutte le riviste che escono con titoli con hacker ecc ...
ciao

Newsgroup: it.comp.lang.c++
Titolo: API multimediali

Salve, Ho cominciato da poco ad usare le API di Windows come CopyFiles e
ExitWindowsEx.
Queste due mi funzionano bene, ma per quanto riguarda alcune funzioni come
PlaySound che ho trovato nella lista delle API del Borland C++ per W95 mi
esce comando sconosciuto!!!
Forse dipende dal fatto che uso il W98 ed ha cambiato alcune funzioni,
oppure devo caricare prima delle dll e se si come si fa?
Grazie, Mario.
--------------------------------------------------
Saluti  :-)
E-Mail: 
mar...@geocities.com
--------------------------------------------------

...


ho dimenticato di dirti che devi includere:
#include <mmsystem.h>  nel tuo programma
e se non ricordo male " winmm.lib  " nelle opzioni del linker



Scusa, io uso il c++ builder con mmsystem.h mi funziona playsound() ma non
mi funziona
acmFilterChoose(), mi puoi dire dove  trovare scritto quale .h bisogna
includere volta per volta?
Mi puoi indicare un testo per imparare a programmare per windows sulla rete?
Grazie, Mario.
Newsgroup: it.comp.lang.c++
Titolo: Cercasi programmatori C/C++, sede a Torino (non telelavoro), Video/Audio

Per progetti nel campo
Video/Audio streaming cerchiamo
programmatori/programmatrici C/C++:
Strong skills:
+ C/C++,
+ Visual C++ (MFC/MSDN/SDK's)
+ Multimedia applications con DirectX,
+ Multimedia Streams
Welcome:
+ Conoscenze Hardware per Video/Audio capture
+ Conoscenza problematiche Client/Server
Sede di lavoro = Torino;
Contratto ? assunzione : libero professionista;
Disponibilita' = Settembre;
Carattere = ":-)";
Cosa devi fare (contatto personale fino 7.8 e dal 20.8):
#include "tuo\CV.h"
#include "voglia.h"
#if interested
mail(
jur...@shorr-kan.com
, "Subject: CV-sk.08.2001 C/C++");
ShellExecute(NULL, "open", "
http://www.shorr-kan.com
", "About
us...","|",SW_SHOWALL);
#endif
Jurgen Schwietering

 #endif
E questa sarebbe una offerta seria ?!?
Alex

Cerchiamo persone con un certo spirito, quindi...
"Alex" <nom...@bow.wow> wrote in message
news:cCfa7.5643$te7.2...@news.infostrada.it...


 Cerchiamo persone con un certo spirito, quindi...
...impara a quotare.
-- 
...FreE FrAGs FOr ALl...
GPQuake Clan Proud Members 
email:ho...@libero.it
---------------------------

 ...impara a quotare.
?

 wrote in message news:95hdk9...@inwind.it...


 del contenuto di certi messaggi devi vedere te stesso.
la seconda che hai detto...

 Netiquette possiamo parlare.
Esatto.
Devi imparare a quotare ossia citare le parti essenziali del messaggio a cui
rispondi (come ho fatto io), in pratica devi tagliuzzare il messaggio
originale lasciando solo lo stretto indispensabile per farti capire.
Ciao,
petalo

Newsgroup: it.comp.lang.c++
Titolo: lettore di Badge in C++????

Salve a tutti.
Vi sarei molto grato se mi consigliaste un tutorial sul lettore di badge
in c/c++.
Ancore di piu' per informazioni dirette.
Grazie.
P.s. rispondete a 
in...@confettirastiello.it
 grazie!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 in c/c++.
La manualistica del lettore?
Newsgroup: it.comp.lang.c++
Titolo: Streams

Ciao a tutti
Sono nuovo della programmazione c++ con gli streams.
Devo sviluppare un programma che li usa e ho problemi.
Ho sviluppato un programma piccolo per mettere in evidenza i miei problemi.
Il programma dovrebbe copiare due file.
Invece non finisce di compiare i file e ne copia solo una parte.
Potete aiutarmi?
Ecco il programma:
#include <fstream>
#include <cstdlib>
   using namespace std;
   int main(int argc,char * argv[])
   {
      char b;
      std::ifstream in(argv[1]);
      if (!in) {cout<<"errore nell'apertura input\n";exit(1)}
      std::ofstream of(argv[2]);
      if (!of) {cout<<"errore apertura output\n";exit(1);}
      while ( in.get(b))
      {
         of.put(b);
      }
      return (0);
   }
Allora su win98 con g++ 2.95.2 e con borland c++ 5.5.1 ha lo strano
funzionamento descritto sopra
Su linux g++ 2.95.2 funziona.
Grazie
Mamo
PS
Tra l'altro e' molto simile ad un programma che ho trovato sullo Stroustrup.

 Devo sviluppare un programma che li usa e ho problemi.
[.....]

 ----------------------------------------------------------------------
---
Hai semplicemente dimenticato di aprire il file in modalità binaria:
       std::ifstream in(argv[1], std::ios_base::binary);
Sotto DOS/Windows un file aperto in modalità ascii (di default)
applica delle conversioni.
Ad esempio il carattere ascii con numero 26 (Ctrl-Z da tastiera) viene
considerato eof e quindi la lettura termina.
Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: ancora string stream

Salve,
sory per la repetita, ma con dejaneas ho fatto cilecca. Assodato che
attualmente gcc non implementa le <sstring>, ho sentito che esiste una
libreria che le implementa. Sapreste indicarmi dove la posso
scaricare?
Perché poi le sstring non le hanno implementate? A me sembrano così
utili per fare certi lavoretti...
il_t@sso
il_t...@freemail.it

]

purtroppo non mi ricordo i riferimenti a memoria
ho trovato il tuo link, ma sotto gcc di linux non riesco a farlo
andare. Neanche il makefile incluso per l'esempio funziona. Sai se si
deve fare qualche "tweak"?
grazie mille
il_t@sso
il_t...@freemail.it

]

Newsgroup: it.comp.lang.c++
Titolo: Diversi gruppi di radio button con MFC

Quando si creano su un dialog diversi radio button, automaticamente
MFC li "collega" cioč quando viene portato uno ON tutti gli altri del
dialog diventano OFF. Se io dovessi creare due gruppi di radio button
indipendenti l'uno dall'altro come dovrei fare?
GRAZIE

indipendenti l'uno dall'altro come dovrei fare?
Nel Dialog Editor del VC++, puoi settare il flag
di "group" di ogni controllo (anche se importa
solo per i radio button...): cosi` vengono raggruppati
i radio button, nel "Tab Order" che puoi determinare
col Format dello stesso Dialog Editor -- un gruppo
e` interrotto, e il prossimo inizia, quando nell'ordine
si incontra un controllo con un flag di Group.
Quindi se vuoi un gruppo di due bottoni poi uno
di quattro, avrai il flag sul primo e sul terzo, e
su nessuno degli altri.
Alex
Newsgroup: it.comp.lang.c++
Titolo: problemi con cin.getline

Posto qui di seguito un frammento di codice:
void inserimento(Rubrica & r){
    PCar cognome, nome, numtel, numcell, email;    //PCar è un puntatore a
char (definito prima)
    char buff[100];
    cout<<"Cognome: ";
    cin.getline(buff, 100);
    cognome = new char[strlen(buff) + 1];
    strcpy(cognome, buff);
    cout<<"Nome: ";
    cin.getline(buff, 100);
    nome = new char [strlen(buff) + 1];
    strcpy(nome, buff);
    cout<<"Numtel: ";
    cin.getline(buff, 100);
    numtel = new char [strlen(buff) + 1];
    strcpy(numtel, buff);
    cout<<"Numcell: ";
    cin.getline(buff, 100);
    numcell = new char [strlen ( buff ) + 1];
    strcpy(numcell, buff);
    cout<< "E-mail: ";
    cin.getline(buff, 100);
    email = new char [strlen ( buff ) + 1];
    strcpy(email, buff);
    r.Inserisci(cognome, nome, numtel, numcell, email);
    }
Rubrica è una classe il cui membro privato è un puntatore ad una struct
Abbonato che ha come variabili cognome, nome ecc.
Inserisci è un metodo della classe rubrica.
In realtà il problema sta all'inizio del codice; praticamente quando eseguo
il programma e chiamo questa funzione (mediante un menù che avevo inserito
nel main) l'output a video è:
Cognome: Nome: _
Praticamente non mi fa inserire il cognome ma subito mi chiede il cognome,
da qui in poi mi fa inserire tutti i campi, come mai?

Usare std::string????
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 ha scritto nel messaggio
news:CxqWb.220248$VW.89...@news3.tin.it...


 wrote:
hai provato ad usare cin.ignore() prima del primo getline ??
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 ha scritto nel messaggio
news:c0dem5$15pnrp$1...@ID-144796.news.uni-berlin.de...


 stream di input ma come mai lo riceveva?
da quello che ho capito (sono un dilettante in C++) i problemi sorgono quando
ad un input con cin si fa seguire un getline ...
esempio :
int x;
cin >> x;
il cin legge in x l'intero, lasciando nello stream di input il newline che tu
immetti quando premi invio ...
dato che getline, per default, legge fino al '\n', se non usi cin.ignore(), il
getline legge il newline che cin ha lasciato nello stream di input e esce ...
e' lo stesso problema che in C si risolve con
while (getchar() != '\n') ;


Giusto, in effetti prima del getline c'era un cin.
Beh, grazie di nuovo!

 Beh, grazie di nuovo!
sei il mio primo post "attivo" nel NG !!!!
;-))


 Beh, non hai risposto alla mia domanda.
vero, cionondimeno ti ha dato un ottimo consiglio.
io ho pensato la stessa cosa, leggendo il codice.
comunque ho visto che il problema e' poi stato risolto nell'altro
subthread :)
-- 
#!/usr/bin/rik0
for whom the bell trolls?
Newsgroup: it.comp.lang.c++
Titolo: Ora è un po' piu' difficile...

Bene , ora che so come convertire i testi in int vi faccio una domanda
+ difficile.
Immaginiamo di essere in una delle funzioni generate automaticamente
dal Borland.Ad esempio quella relativa all'evento ButtonClick.
Ovviamente in tale funzione sono visibili i vari Edit1->Text ecc..
Se però io creo una mia funzione , che ovviamente e' definita al di
fuori di ButtonClick , questa non riesce a vedere i vari Edit->Text e
tutto il resto.
Perche' ?
Come dovrei fare ?
Grazie.

 wrote in message
news:WKUNONQUWb8Z8X...@4ax.com...

Come dovrei fare ?
Se le funzioni o le variabili sono visibili, basta includere il file e
accedervi col solito metodo (cioè -> )
--
Sm3P
"Ninetta mia crepare di maggio, ci vuole tanto troppo coraggio,
 Ninetta bella dritto all'inferno, avrei preferito andarci d'inverno."

Newsgroup: it.comp.lang.c++
Titolo: pivellina-source navigator

Salve,
e' la mia prima domanda, dunque siate pietosi.
Sto iniziando ad usare come IDE su linux source navigator; qualcuno di
voi lo usa?
Io purtroppo non riesco a salvare o a stampare le schermate dove vengono
rapprsentate le relazioni tra classi ecc, cioe' le schermate dove vi
sono i grafici in genere.
Magari e' la mia versione che non ha qusta opzione, quanlcuno di voi ci
e' riuscito e mi puo' consigliare qualche versione
grazie e buon lavoro a tutti
dalia

Cara Dalia,
finalmente qualcuno che usa Snavigator!
Suppongo che tu stia usando la versione Lite (quelle che ti limita a
progetti < 50000 righe di codice, per intenderci).
Una delle limitazioni della versione Lite e' quella di produrre una sola
pagina per schermata grafica, anche se questa ne richiederebbe piu' di una.
Comunque l'escamotage esiste (come sempre :) )...
La procedura:
1) porta la finestra di editing sul tab contenente il grafico di cui vuoi
una stampa;
2) scegli "Print..." dal menu file;
3) nella dialog box scegli il tag di stampa su file (il secondo, quello
contrassegnato da "Into file"), quindi metti un valore di scala che ti
sembra accettabile;
4)premi il pulsante "Print"
5) usa ghostview o simili per verificare il risultato: se
orientamento/percentuale di scala hanno bisogno di aggiustamenti, ripeti
tutta la procedura modificando i parametri opportuni.
Alla fine di tutta la faccenda dovresti avere il tuo simpatico .ps pronto
per essere masticato dalla stampante...
Hope this helps,
                                    Vittorio
Newsgroup: it.comp.lang.c++
Titolo: Cerco routine FFT

Avete realizzato per caso routine di Trasformata Disreta di Fourier veloce?
Non vi preoccupate del linguaggio l'importante è che sia chiara da
comprendere!
Grazie

Eccoti una bella funzioncina fresca fresca che fa al caso tuo ma che
purtroppo non e´ farina del mio sacco!
Se vuoi a questo indirizzo ci sono anche tante altre belle routines
matematiche tratte dal libro numerical recipes:
http://www.ulib.org/webRoot/Books/Numerical_Recipes/bookcpdf.html
Ed eccoti la routine:
#include <math.h>
#define SWAP(a,b) {tempr=(a);(a)=(b);(b)=tempr}
/*
Replaces data[1..2*nn] by its discrete Fourier transform, if isign is input
as 1; or replaces
data[1..2*nn] by nn times its inverse discrete Fourier transform, if isign
is input as - 1.
data is a complex array of length nn or, equivalently, a real array of
length 2*nn. nn MUST
be an integer power of 2 (this is not checked for!).
*/
void four1(float data[], unsigned long nn, int isign)
{
 unsigned long n,mmax,m,j,istep,i;
 double wtemp,wr,wpr,wpi,wi,theta;
 // Double precision for the trigonometric recurrences. float tempr,tempi;
 n=nn << 1;
 j=1;
 for (i=1;i<n;i+=2)
  //This is the bit-reversal section of the routine.
  if(j > i)
  {
   SWAP(data[j],data[i]); //Exchange the two complex numbers.
   SWAP(data[j+1],data[i+1]);
  }
  m=n >> 1;
  while (m >= 2 && j > m)
  {
   j -=m;
   m>>= 1;
  }
  j += m;
 }
 // Here begins the Danielson-Lanczos section of the routine.
 mmax=2;
 while (n > mmax)
  //Outer loop executed log 2 nn times.
  istep=mmax << 1;
  theta=isign*(6.28318530717959/mmax); //Initialize the trigonometric
recurrence.
  wtemp=sin(0.5*theta);
  wpr = -2.0*wtemp*wtemp;
  wpi=sin(theta);
  wr=1.0;
  wi=0.0;
  for (m=1;m<mmax;m+=2)
   //Here are the two nested inner loops.
   for (i=m;i<=n;i+=istep)
   {
    j=i+mmax; //This is the Danielson-Lanczos formula:
    tempr=wr*data[j]-wi*data[j+1];
    tempi=wr*data[j+1]+wi*data[j];
    data[j]=data[i]-tempr;
    data[j+1]=data[i+1]-tempi;
    data[i] += tempr;
    data[i+1] += tempi;
   }
   wr=(wtemp=wr)*wpr-wi*wpi+wr; //Trigonometric recurrence.
   wi=wi*wpr+wtemp*wpi+wi;
  }
  mmax=istep;
 }
}

 wrote in message
2ao25.208863$VM3.1...@news.infostrada.it...


