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

Che funzionesi può usare per misurare il tempo che dura l'esecuzione di una
funzione?
Va bene clock_t clock() ?
Se si, come si usa?
Ritorna il tempo in secondi?

 Ritorna il tempo in secondi?
Dipende dall'implementazione. Di solito č piů precisa. Comunque leggendone
la descrizione in un manuale lo trovi scritto (e trovi anche scritto come
convertire un clock_t in secondi)
--- bye

 Ritorna il tempo in secondi?
clock() va bene, credo tra l'altro che sia una delle soluzioni più
portabili.
se vuoi il tempo in secondi (senza precisione...) e sei in M$ ci sono le
librerie di time.h e ctime.h
c'è una bella funzioncina (se cerchi su msdn la trovi) che ritorna proprio
il
tempo in secondi, mi sembra proprio della classe time.
altrimenti clock() va benissimo, un modo per utilizzarlo può essere questo:
clock_t start, finish;
double duration;
start = clock();
*/.. codice vario ..*/
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
non ricordo l'altro nome di CLOCKS_PER_SEC, mi sembra che ci sia
anche CLOCK_TIC o qcosa del genere, cmq clocks_per_sec va benissimo
(o quantomeno a me funziona).
-- 
arwen_h
/*
when you do things right, people wont be sure you've done anything at all.
*/

Grazie x l'aiuto
"arwen_h" <x@y.z> ha scritto nel messaggio
news:zHXfc.11492$eR5....@tornado.fastwebnet.it...


Newsgroup: it.comp.lang.c++
Titolo: Visual C++ ?

Pur sapendo che il Visual C++ è un compilatore, vorrei sapere perché molte
persone sia del presente newsgroup sia del it.comp.programmare o simili
spesso scrivono in news " come fare a imparare il linguaggio Visual C++",
" Visual C++ è più richiesto del Visual Basic", "imparare il C++ è un buon
passo nella programmazione (e ancor meglio sarebbe il Visual C++, linguaggio
che appreso nei dettagli apre la strada a una maggiore comprensione verso
Java e linguaggi scripting",ecc.
Eppure è stato ribadito più volte che è solo un compilatore?
Il mio compilatore non accetta io programmi che iniziano < iostream>
sottolineandomi che dovrei scrivere <iostream>. Perché?
Grazie in anticipo.
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

spesso scrivono in news
[...]
Se e` per questo molte persone abbreviano C++ in C......
Evidentemente non hanno chiara la differenza tra un linguaggio
(standard) ed una sua implementazione oppure alle volte vogliono
riferirsi proprio ad una particolare implementazione.
Paolo

Magari non accetta i SORGENTI che cominciano con < iostream>
O magari non accetta la riga < iostream> che non comincia con #include.
Ciao pignolino

Newsgroup: it.comp.lang.c++
Titolo: Domanda da super neofita

Sono uno studente del 1° anno fac. di Ing.. Devo imparare il C++ (ma non ho
nessuna base di programmazione, fatta eccezione per una leggera infarinatura
di Visual Basic). Ho acquistato un manuale di C++, soo he il manuale dice:
"iniziamo a scrivere il seguente codice..."
si, ma dove lo scrivo ?
Quando io apro un nuovo progetto i sono molte opzioni disponibili, ma questo
il libro non lo dice. Da quel poco che ho visto in facoltà, so che devo
creare un nuovo file, andare in Projects e selezionare Win32 Coonsole
Application (il motivo non l'ho ancora scoperto).
Stando al libro, scrivo poi il seguente codice:
#include <iostream.h>
{
    cout << "Hello Word" << endl;
    return0;
}
Come risultato ottengo il seguente errore:
c:\documenti\c++\pippo.cpp(11) : fatal error C1010: unexpected end of file
while looking for precompiled header directive
Error executing cl.exe.
Grazie a tutti e scusate per la banalità della mia domanda.

 #include <iostream.h>
int main()
{
   cout << "Hello Word" << endl;
   return0;
}
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484


Ciao alla prossima
Mauro
P.S. :
ultimo consiglio: per un buon libro C++ ma in inglese scaricati quello di
Eckel da qua:
http://www.mindview.net/ThinkingInCPP2e.html
e il tutorial di paolo marotta in italiano da qua:
www.programmazione.it

Vi ringrazio per le preziose risposte e auguro a voi e neturalmente a tutte
le persone che leggono e postano in questo Newsgroup un Nuon Natale e un
Felice Anno Nuovo.
Una precisazione per Mauro.
Come hai correttamente dedotto, io utlizzo Visual C++ (versione 6.0). Ho
peraltro commesso l'errore di leggere un libro che parla solo di C++. Ho
scaricato il compilatore che mi hai consigliato, ma non so nemmeno da dove
iniziare.
Ho deciso per la strada (spero) più semplice, un manualetto (per
principianti) di Visual C++ 6.0.
Vi ringrazio nuovamente.
Newsgroup: it.comp.lang.c++
Titolo: CMake Error

Buongiorno 
 
 
Ieri sera per compilare un programma che utilizza le librerie QT5 ho ricevuto il seguente errore che non so come risolvere. Credo che non riesca a trovare la cartella di installazione delle QT5 che si trova nella cartella di Home.
Qualche idea per risolvere questa cosa?   :
 
 
 
drake@Notebook:~/pippo/build$ sudo cmake -DCMAKE_BUILD_TYPE=Release .. 
CMake Error at CMakeLists.txt:24 (find_package):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.
 
  Could not find a package configuration file provided by "Qt5Core" with any
  of the following names:
 
    Qt5CoreConfig.cmake
    qt5core-config.cmake
 
  Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
  "Qt5Core_DIR" to a directory containing one of the above files.  If
  "Qt5Core" provides a separate development package or SDK, be sure it has
  been installed.
 
 
-- Configuring incomplete, errors occurred!
 
 
 


Dimenticavo il file CMakeLists.txt presente nella catella dei sorgenti :
 
cmake_minimum_required(VERSION 2.8.9)
project(pippo)
 
set(pippo_VERSION_MAJOR 0)
set(pippo_VERSIOKN_MINOR 1)
 
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
 
file(GLOB pippo_SRC
    "*.h"
    "*.cpp"
    "qextserialport-1.2beta2/src/*.h"
    "qextserialport-1.2beta2/src/*.cpp"
)
 
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Multimedia REQUIRED)
find_package(Qt5MultimediaWidgets REQUIRED)
include_directories(${Qt5Widgets_DEFINITIONS})
add_definitions(${Qt5Widgets_DEFINITIONS})
set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
#find_package(Eigen3 REQUIRED)
 
find_package(PCL 1.6 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
 
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
 
add_executable(pippo ${pippo_SRC})
install(TARGETS pippo RUNTIME DESTINATION bin)
target_link_libraries(pippo ${Qt5Widgets_LIBRARIES})
qt5_use_modules(pippo Widgets)
qt5_use_modules(pippo Multimedia)
qt5_use_modules(pippo MultimediaWidgets)
Newsgroup: it.comp.lang.c++
Titolo: Deque - domanda semplice

Ciao!
Ho una deque nella quale devo sostituire un range di elementi, gią
individuati mediante iteratori, con un singolo, nuovo elemento. Come faccio?
C'č qualcuno che mi puņ fare un esempio? Ho provato ad usare deque::insert e
deque::erase, ma ottengo solo access violations!
Ciao e grazie!
--
Luca Leonardo Scorcia
scr...@tin.it
http://space.tin.it/io/viscorci
"It's my life
It's now or never
I ain't gonna live forever
I just want to live while I'm alive"
Bon Jovi - It's my life


Eccoti un esempio completo
#include <deque>
#include <iostream>
#include <algorithm>
using namespace std;
template<class T> inline void
replace(deque<T>& d, typename deque<T>::iterator first, typename deque<T>::iterator last, const T& val)
{
    d.erase(first, last);
    d.insert(first, val);
}
template<class T> ostream& operator<<(ostream& out, const deque<T>& d)
{
  out << "{";
  copy(d.begin(), d.end(), ostream_iterator<T>(out,", "));
  return out << "\b\b}";
}
int main()
{
  int _a[] = {1, 2, 3, 4, 5, 6, 7};
  deque<int> d(_a, _a + 7);
  cout << "d = " << d << '\n';
  deque<int>::iterator first = find(d.begin(), d.end(), 3);
  deque<int>::iterator last = find(d.begin(), d.end(), 6);
  replace(d, first, last, -7);
  cout << "\n\nd = " << d << '\n';
}
Manlio Perillo

 deque::erase, ma ottengo solo access violations!
Applicando il metodo erase() alla deque vuota si ottiene l'errore che
lamenti ma mi sembra sia un problema del Borland C++ 5.5 (se usi quello
anche tu) in quanto con il DJGPP non lo fa.
EMG

 }
Dopo l'erase e dopo insert, gli iteratori non sono più validi. Devi utilizzare l'iteratore che ti ritorna
erase:
d.insert(d.erase(first,last), val);
Ciao Fbf.

     cout << d << endl;
Se non sbaglio, non hai bisogno di controllare d.empty() perchè se non ci sono
elementi dopo la sequenza cancellata, erase ritorna d.end() e d.insert(d.end(),
123) mi sembra che sia valido anche se la sequenza è vuota.
Ciao Fbf.

 wrote in message 398FF34E...@libero.it...

Infatti,  mi era sfuggito per la fretta.
Grazie comunque
Manlio Perillo

 123) mi sembra che sia valido anche se la sequenza č vuota.
Verissimo. Ma nel mio messaggio puntualizzavo (mi sembra) che quel
controllo ce lo avevo messo a causa di un bug (o almeno cosě sembra) del
Borland C++ 5.5.
EMG

Enrico Maria Giordano wrote:

ah, scusa. Avevo capito che il bug consisteva nel chiamare erase con la deque vuota.
Ciao Fbf.

Grazie a tutti coloro che hanno risposto!
Io uso MSVC 6.0 SP4 e in effetti compilando l'esempio di Enrico sia con che
senza push_back funziona alla grande!
Il mio problema era che mi ostinavo ad insert()are gli elementi con
l'iterator last... non con quello restituito da erase.
Prima di leggere le vostre risposte, avevo risolto il tutto passando da
deque a list, ma adesso credo che tornerň a deque.
Grazie a tutti, ciao!
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.
Newsgroup: it.comp.lang.c++
Titolo: inline e non

che differenza c'è tra una funzione inline e una funzione normale ?
Grazie

 Grazie
Si. Con 'inline' suggerisci al compilatore di non implementare davvero
la chiamata a funzione, ma invece di incollare tutto il codice della
funzione ogni volta che viene chiamata. Il compilatore può ignorare il
tuo suggerimento.
Bus



Come avevo letto da qualche parte e come mi suggerisci tu una funzione
dichiarata inline può essere considerata come una macro, +o- ?
Nel caso mio l'ho utilizzata così:
inline void my_func ()
{
  ...
  break;   // non esistono cicli in questa funzione
  ...
}
e l'ho richiamata sul mio sorgente all'interno di un ciclo for. A questo
punto il mio compilatore m'ha dato un errore in compilazione dicendo:
break statement not within loop or switch
alché devo supporre che che il mio è uno di quei compilatori che come
dicevi tu "ignorano il suggerimento" ?
se è davvero così, c'è reale differenza tra una funzione inline e non nel
mio sistema ?
Ciao.
Matic
( gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110) )

 }
Nel tuo caso, puoi sostituire un return al posto del break, e tutto dovrebbe
tornare a funzionare (così, come per magilla!).
Ciao ciao,
    Rony.
--
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 Matic
ciao,
Nids
ps: la inline viene ignorata (in linea di massima) nei seguenti casi:
funzioni "molto" grandi, funzioni ricorsive, funzioni che contengono cicli
non determinati

Newsgroup: it.comp.lang.c++
Titolo: Proposta di un NewsGroup italiano per le MFC

Che procedura bisogna seguire per istituire un newsgroup ? Vorrei appunto un
NG dedicato alle MFC, potete farmi sapere cosa ne pensate ?



E' interessante. Anche io sono favorevole. So che bisogna discuterne
su it.gruppi. Lì trovi anche le info su come si crea un gruppo.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
Windows NT Server user since 9/19/97
e-mail: mailto:
pie...@mail.asianet.it

 su it.gruppi. Li' trovi anche le info su come si crea un gruppo.
Be, visto che ci siamo magari si potrebbe fare un NG sulle librerie di
classi per le GUI in generale.
MFC, OWL, Builder, Visualage ecc..
Anche perche' a discutere solo di MFC saremmo in 4, cosi' siamo almeno
5 o 6 :-)
--- Windows should be closed when running at Warp speed
** Email replies to 
md7...@mclink.it
 **
visit my homepage at: 
http://www.volftp.tin.it/IT/IT/ITALIANI/rullo/index.htm
Newsgroup: it.comp.lang.c++
Titolo: Un piccolo aiuto in informatica...

Ciao a tutti. Sono Roberto, uno studente del 1° anno di Ingegneria
Elettronica. Ho assolutamente bisogno di un vostro aiuto immediato.
Praticamente mi servirebbe che qualcuno/a di voi mi sapesse indicare dei
siti in italiano in cui io possa trovare guide dettagliate del C++. Mi
interessano SOLO il ciclo "FOR" e l'"ARRAY" che siano spiegati in modo
assolutamente elementare (anche perché tutte le altre cose sono state
comprensibili) e in particolare esercizi in cui ci possano essere parti in
cui si spiega come procedere (è troppo forse???). Mi farebbe piacere se
qualcuno di voi mi aiutasse (ho la prova intercorso la prossima
settimana!!!) anche se possedesse personalmente appunti o altro.
Grazie in anticipo.
Saluti.
Rob.

Scaricati il tutorial di Paolo Marotta che parla ANCHE di FOR e ARRAY
Ciao
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


www.programmazione.it
 oppure guarda su sito della tua universita', di
sicuro trovi qualcosa
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Newsgroup: it.comp.lang.c++
Titolo: Ho le convulsioni epilettiche !!!

Non reggo più... per quale idiota motivo ottengo -NAN come valore della
variabile double t:
Sender_p s1(TOTAL_DELAY,RWND,0,1);
/...../
t=s1.Next_event();
Ma il metodo Next_event() è di una elementarità "elementare"(mi sento
cretino a chiedere aiuto su questo) ...
double Sender_p:: Next_event(void){
        if(next_t_event<=next_t_tx)
                     return(next_t_event);
                    else
                     return(next_t_tx);
               }
e che originariamente era definito più elegantemente
double Sender_p:: Next_event(void)
                       return(min(next_t_event,next_t_tx));
                        }
Ho controllato che le variabili membro di s1 si inializzano bene cheiamndo
il costruttore  ( a volte il watch mi funziona, altre no...)
Boh!!!!
Non ci capisco più niente.
:-(

Ciao,
il codice che hai mandato non e´ sufficiente per controllare a quale valore
hai inizializzato le variabili next_t_event e next_t_tx.
Non so nemmeno come e´ fatta la classe Sender_p e che cosa faccia il suo
costruttore, per cui vorrei aiutarti ma posta qualche cosa che mi faccia
capire cosa fa il tuo codice prima della chiamata alla funzione
Next_event().
Mauro

 wrote in message
8oilse$laj$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: [?] - Costruttori e Derivate

class : : constructor : constructor base
Che significa ?
Grazie anticipatamente a tutti e buon lavoro

 Che significa ?
Assolutamente niente. Forse e' il caso che ti spieghi meglio.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Connessione ad un database

Vorrei realizzare un programma in Visual C++ che generi il codice fiscale
sulla base di dati immessi dall'utente in una finestra di dialogo.
Ho costruito l'ossatura dell'applicazione, la quale si connette tramite ODBC
alla fonte dati (una tabella Access).
Premetto che la mia applicazione č SDI, la quale visualizza una immagine
nella vista e apre la finestra di dialogo come scelta di menů
Adesso non riesco a visualizzare il contenuto del database all'interno dei
campi testo della mia finestra di dialogo
In altre parole dovrei "collegare la classe della mia finestra di dialogo al
database, ma non so come fare.
Aiutatemi

 wrote:
C'e' la classe CRecordView che fa tutto da sola; Il CRecordSet lo metti nella
classe documento, nella CRecordView un puntatore a questo (es: m_pSet, come
nel tutorial di esempio) che viene inizializzato nella OnInitialUpdate();
dopodiche', fai il bind dei controlli a m_pSet->m_campo1 etc.
Il CRecordView ti permette di editare i campi, sull'OnMove() scambia i campi
tra dialog e CRecordSet; manca la possibilita' di creare record, ma e' banale
(e tra l'altro spiegato un metodo nel tutorial di esempio)
Io ho provato vari OCX per accedere al database, tipo TRUE Db Grid per
VisualC++ (che nella versione analoga per VB e' ottimo), ma mi hanno dato chi
piu' chi meno una serie notevole di problemi; comunque, se progetti di
usarne, riscordati di inserire la ole automation tra le opzioni del tuo
progetto

--
Greetings, Alessandro
http://www.esalab.it
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: HELP costrutt. matrice (con messaggio d'errore)

NON VORREI SEMBRARVI MASOCHISTA, MA STO CERCANDO DI IMPARARE IL C++ ED HO
PROPRIO BISOGNO DEL VOSTRO AIUTO. NON ABBANDONATEMI, VI PREGO!!!
IL PROBLEMA NASCE DA UN ARTICOLO DEL CORSO DI C++ DELLA RIVISTA DEV. VE LO
ESPONGO:
SE VOLESSI UTILIZZARE OGGETTI DELLA CLASSE VETTORE
class vettore{
  public:
    vettore(int);                        /*costruttore*/
    vettore(const vettore&);     /*costruttore di copia*/
    int& operator[](int);           /*overloading dell'operatore []*/
    ...
    ...
    ...
    ~vettore();                         /*distruttore*/
  private:
    int *v;
    int dim;
};
DOVE IL COSTRUTTORE E IL DISTRUTTORE SONO:
vettore::vettore(int dimensione){        /*costruttore*/
  dim=dimensione;
  v=new int(dim);
}
vettore::~vettore(){                            /*distruttore*/
  delete[] v;
}
PER CREARE LA CALSSE MATRICE:
class matrice{
  public:
    matrice(int,int);
    ~matrice();
  private:
    int righe, colonne;
    vettore* m;                    /* qui vorrei creare un vettore di
vettori*/
};
COME DOVREI FARE PER ALLOCARE LA MEMORIA DELLA MATRICE NELLA MEMORIA LIBERA?
matrice::matrice(int r, int c){           /*costruttore classe matrice*/
  righe=r;
  colonne=c;
  /*m=???*/                        /* RIGA INCRIMINATA*/
}
L'AUTORE DELL'ARTICOLO SOSTIENE CHE BASTI SCRIVERE AL POSTO DELLA "RIGA
INCRIMINATA":
...
...
  m=new vettore[righe](colonne);
...
...
SOSTENENDO CHE IL COMPILATORE ALLOCHI LA QUANTITA' DI MEMORIA NECESSARIA PER
CONTENERE UN NUMERO DI VETTORI PARI A righe (vettore[righe] DOVREBBE ESSERE
UN VETTORE) OGNUMO DEI QUALI PUO' CONTENERE colonne OGGETTI DI TIPO int.
IL PROBLEMA E' CHE, SIA COMPILANDO CON IL BORLAND C++BUILDER 3 CHE CON IL
COMPILATORE GNU DI LINUX, OTTENGO UN ERRORE.
IN PARTICOLARE IL COMPILATORE BORLAND RESTITUISCE QUESTO MESSAGGIO D'ERRORE:
Array allocated using 'new' may not have an initializer.
AL POSTO MIO COSA FARESTE?
RINGRAZIO TUTTI PER L'AIUTO PROMETTENDO UNA PARTE DELLA MICROSOFT A CHI
RISOLVERA' IL PROBLEMA :-)), CIAO.

 AL POSTO MIO COSA FARESTE?
a) non posterei articoli in tutte maiuscole,
b) userei std::vector che e` *MOLTO* piu` semplice di new[],
c) userei per imparare il C++ un buon libro (Lippman e Lajoie) e non
    articoli di ignota qualita` su di una rivista
Alex

AL POSTO MIO COSA FARESTE?
Mi leggerei ancora le FAQ...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 
Probabilemente quelli di Dev hanno provato il codice con il gcc, che non
batte ciglio e fa quello che mi aspetterei se la sintassi fosse
ammissibile. In effetti, pur non avendo mai usato quel costrutto di mia
iniziativa, mi ero convinto fosse corretto e non ho pensato (nella mia
prima risposta) a mettere in guardia l'autore del post orginario (con cui
mi scuso).
Max
Newsgroup: it.comp.lang.c++
Titolo: transferring from an array to a char*

what I need to do is take a certain
amount of characters in an array such as
char noUse[]={"This is an example"};
char* junk;
and I only want say the first 6 characters "This is"
to be assigned to junk, how would I do that.
Cameron Lawrence

Hi, Cameron.
First of all, you may not be aware that you posted your request on the
ITALIAN C++ newsgroup (the "it" stands for Italy, not Information
Technology). The corresponding international newsgroup is comp.lang.c++
.
Second, your problem sounds suspiciously like a school assignement, so
my suggestion is:
- If yours is meant to be a C program, look up "calloc" in your compiler
  documentation;
- Otherwise, lookup "new" or, better still, "new[]";
- Lookup "strncpy" (in both cases);
- These should get you started...
Best regards,
Nicola Musatti
P.S. (per gli italiani) Non credo che a nessuno serva la traduzione...

Newsgroup: it.comp.lang.c++
Titolo: ADO e VC

Scusate, forse ho capito male, ma usando ADO con VC++ 6.0 devo
dichiarare a mano tutte le corrispondenze fra struttura della tabella
e variabili? Non esiste un bel Wizard che lo faccia per me? Se si,
quali passi devo seguire?
	Grazie in anticipo
			Gielle

 wrote in message
388376df...@news.tiscalinet.it...

Visto che la tua domanda non riguarda il C++ standard, ti consiglio di
postare su it.comp.programmare.win32, dove avrai molte più probabilità di
risposta.
Ciao
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

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

Devo compilare bbmpeg, e mi sono scaricato il compilatore C++ 5.5 free
della Borland. Mancano pero' le owl. Neanche nel Builder 5 e 6 ci
sono. Qualcuno mi puo' dare una mano?
mp

 wrote

Le OWL sono morte ;-)
Puoi vedere se questo fa al caso tuo tuttavia:
http://www.owlnext.org/
Questo gruppo di persone sta tenendo vive le Borland OWL 5.0, migliorandole
e rimuovendo alcuni bugs....
La loro versione attuale e' la versione 6.0, la prima versione dopo la 5.0.
Se devi usarle usale pure....ma le OWL hanno gia' fatto la loro storia! Se
le conosci usale, se le devi imparare lascia stare.
Se devi solo compilare un programma... beh e' un altro discorso ;-)
Tommy



le trovi nel 5


Ciao,
Luigi

Newsgroup: it.comp.lang.c++
Titolo: sendkeys e focus

e` possibile usare una funzione simile a sendkeys di vb per mandare
dei tasti ad un applicazione NON in focus?
devo fare un bot per un gioco che compia dei movimenti in automatico
solo che preferirei che funzionasse senza il gioco in focus.
chiedo solo se e` possibile e nel caso su quali funzioni-classi mi
devo informare perche` non ho trovato nulla a riguardo per nessun
linguaggio in ore di ricerca su google.
grazie.

 dei tasti ad un applicazione NON in focus?
forse su it.comp.programmare.win32. non certo qui.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]
Newsgroup: it.comp.lang.c++
Titolo: Vector

Per studiare gli iteratori e gli algoritmi generici ho sfornato sto cod:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<int> elabora(vector<int> &elem);
int main()
{
	int def[5]={'1', '3', '9', '4', '7'};
	vector<int> es(5, def);
	elabora(es);
	return 0;
}
vector<int> elabora(vector<int> &elem)
{
	sort(elem.begin(), elem.end());// ordina
	vector<int>::iterator it = elem.begin();// itera e monstra
	for(;it<elem.end();it++)
	{
		cout << *it <<endl;
	}
	return elem;
}
Ma mi da:
  quote:
  Compilatore: C++ Optimized Maximum
  Esecuzione di g++.exe...
  g++.exe "C:\Documents and Settings\Admin\Desktop\Vector.cpp" -o
"C:\Documents and
Settings\Admin\Desktop\Vector.exe" -fexpensive-optimizations -O2 -I"C:\Dev-C
pp\include\c++" -I"C:\Dev-Cpp\include\c++\mingw32" -I"C:\Dev-Cpp\include\c++
\backward" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
  C:/Documents and Settings/Admin/Desktop/Vector.cpp: In function `int
main()':
  C:/Documents and Settings/Admin/Desktop/Vector.cpp:12: invalid conversion
from
  `int*' to `int'
  C:/Documents and Settings/Admin/Desktop/Vector.cpp:12: initializing
argument
  2 of `std::vector<_Tp, _Alloc>::vector(unsigned int, const _Tp&,
  std::_Vector_base<_Tp, _Alloc>::allocator_type&) [with _Tp = int, _Alloc =
  std::allocator<int>]'
  Esecuzione terminata
  --
  .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  Ciao da Kleidemos
  C++ Programmer
  .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

 }
Mi sfuggono due cose:
- fai un array di interi e poi ci metti dentro dei caratteri? Va bhe che non
ci sono gli estremi per avere degli errori di compilazione (e nemmeno dei
warning) però nell'array non hai messo gli interi 1, 3, 9, 4, 7 ma hai messo
gli interi 49, 52, 57, 51, 55: se era voluta chiedo scusa, altrimenti
correggi in:
int def[5]={1,3,9, 4, 7};
- sei sicuro che esista un costruttore che necessita dei parametri (int,
<T>*) che funziona come ti aspetti che funzioni? Potrebbe anche esistere un
costruttore simile (ce ne sono tanti tutti overloaded nelle STL), ma quelli
che ho visto io sui libri accettano (<T>*,<T>*) o ancora meglio, invece che
due puntatori, due iteratori. E questi dovrebbero puntare all'inizio e alla
fine (+1) dell'array.
correggi in:
vector<int> es(def,def+5);
Apportando la sola seconda correzione e compilando in VC++6.0 ottengo il
seguente output:
49
51
52
55
57
Press any key to continue: (questo me lo mette tutte le volte per default)
Apportando ambedue le modifiche ottengo:
1
3
4
7
9
Press any key to continue:
Immagino sia quello che volevi.


 SNIP

Tnk!

Newsgroup: it.comp.lang.c++
Titolo: Aiuto per un motore 3D in C++

Ciao,
credo invece che la proposta sia più che valida !!
Un motore 3d efficiente si può scrivere benissimo in C++ !!!
Non ho capito bene se intendi supportare DirectX o Glide ma credo che la tua
intenzione sia scrivere un Engine 3D completamente, quindi senza supportare
standard già esistenti.
Sono interessato ad aiutarti !!!!
Se mi dai le specifiche dell' engine che vorresti sviluppare e maggiori
informazioni sul progetto da mandare avanti credo che potremo collaborare
(impegni permettendo :-) ).
Ciao ed a presto
Gianfranco

...




Abbiate compassione, sono all'universita', odio UNIX
e sto' usando un client per i newsgroup che fa' schifo
volevo dire:
L'idea di un motore 3d mi piace molto, in realta'
ci ho gia' provato con un mio amico, ma arrivati
al gouraund abbiamo avuto un collasso nervoso
e dopo due anni di psichiatria intensiva siamo 
riusciti a uscirne.
In ogni caso se ci volete, la mia e-mail casalinga
e' 
alca...@usa.net
.
Se invece volete solo l'indirizzo di una buona clinica
psichiatrica nella zona di milano passate al SILAB
(dipartimento di informatica di milano) e vi accompagno !!
For Any to Alf  {By()}
Newsgroup: it.comp.lang.c++
Titolo: string in Visual C++

Ciao a tutti.
Sto usando Visual Studio 6.
Sono abituato ad usare la classe "string" (non CString!), ma se
includo <string.h> string non viene definita. L'esempio dello help di
STL (incluso nella MSDN) ovviamente non funziona (non riconosce
neppure il namespace std!).
Come si fa?
Grazie mille, Giulio
Please strip ".removeMe" to reply by email

 Come si fa?
Prova con
#include <string>
EMG

 neppure il namespace std!).
    #include <string>    // nota SENZA .h
    using std::string;
Alex
Newsgroup: it.comp.lang.c++
Titolo: Leggere PNG e TIFF

Mi servirebbe il codice C/C++ per leggere immagini in formato PNG o TIFF
per poi inserirle in un array bidimensionale.
Sapete indicarmi dove posso trovare del codice già pronto?
Grazie
Roberto

Sapete indicarmi dove posso trovare del codice già pronto?
www.wotsit.org
non sono sicuro, ma prova a guardare li'.
-- 
      Gianni "bugbarbeq" Rondinini, 26+15, RA, 193, 152
   VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 BMW 530D "BatMobile EVO" Driver - Subarone da 500 CV dreamer
Kawasaki "Gas Gas" ZZ-R 1100 - HD Electra Ultra Classic Dreamer
   On contrary of popular belief, Unix *IS* user friendly:
    it just appears to be selective who it is friend with

Newsgroup: it.comp.lang.c++
Titolo: [Semi-OT] Sviluppo software, testing e good practices ?

Salve, gente!
Sono studente di informatica al quinto anno in un ITIS.
Ho sempre scritto programmi per motivi di scuola e/o per diletto.
Finché le dimensioni del programma erano contenute, ho sempre compilato a 
mano e testato eseguendo il programma e provando le funzioni che via via 
aggiungevo.
Ultimamente sto portando avanti un progetto client/server che comincia a 
diventare grosso, e provare a mano ogni volta le funzioni comincia a 
diventare macchinoso.
Ho sentito spesso parlare di testing del software, ma non ho mai 
approfondito.
Qualcuno potrebbe spiegarmi, in breve, di che si tratta magari linkandomi 
delle risorse on-line ?
Premetto che scrivo abitualmente programmi in diversi linguaggi e dunque 
non vorrei, in questa discussione, soffermarmi su un particolare 
linguaggio ma mantenermi sul generico, sul "metodologico".
Grazie in anticipo, e chiedo scusa per il cross-post,
-- 
Raziel Nitro

 Grazie in anticipo, e chiedo scusa per il cross-post,
Ciao, Davide.

 wikipedia c'è un articolo lungherrimo:
http://en.wikipedia.org/wiki/Continuous_integration
la continous integration si occupa di automatizzare i vari processi di
build, esecuzione di campagne di test (funzionali e di unità), per cui
nel momento in cui gli sviluppatori inseriscono nuove caratteristiche
nel codice, ci sono strumenti che si preoccupano di effettuare il
build, e tutto il resto. Tipicamente questi strumenti sono dotati di
una sorta di cruscotto che mostra in ogni istante la situazione del
codice sorgente, dei test effettuati, ecc.
Strumento open source principe al riguardo è Hudson: 
http://hudson-ci.org/
,
per il quale è anche disponibile un libro on-line e documentazione
varia: 
http://hudson-ci.org/docs/index.html
 e
http://www.wakaleo.com/books/continuous-integration-with-hudson-the-book
.
L'autore di quest'ultimo libro ha scritto un libro notevole che copre
tutti questi argomenti e molto altro, che si intitola Java Power
Tools, edito da O'Reilly. Ovviamente qui siamo nello specifico del
mondo Java.
Ciao
Daniele
Newsgroup: it.comp.lang.c++
Titolo: cancellare std::ostringstream

Ciao,
Scusate la domanda banale, ma se io faccio...
std::ostringstream os;
os << "pippo " << 32 << " pluto";
a questo punto utilizzo os in qualche modo, quindi vorrei cancellare il 
contenuto di os e fare un altro assegnamento tipo quello precedente.
Come si fa a cancellare il contenuto di os?
Graz!

Sator ha scritto:

os.str("");

Newsgroup: it.comp.lang.c++
Titolo: C cast e C++ static_cast

c'e' differenza tra i due?
grazie
--
Tiberio Grasso

 c'e' differenza tra i due?
Altro che!  Il "cast alla C" puo` essere equivalente ad uno
static_cast o ad un reinterpret_cast (in entrambi i casi, puo`
inoltre essere richiesta l'addizionale funzionalita` di un
const_cast).
Ad esempio:
    struct B  b;
    struct A* pA = (struct A*)&b;
da questo frammento non hai modo di sapere se si
intenda:
    struct A* pA = static_cast<struct A*>(&b);
ovvero, invece:
    struct A* pA = reinterpret_cast<struct A*>(&b);
Si applichera` il primo caso se A e B sono "parenti"
(attraverso la "eredita`"), il secondo altrimenti.
Alex


Scusa ma approfitto dell'occasione per chiarirmi ancora qualche dubbio
che mi e' rimasto .
Dimmi se il concetto e' corretto :
a livello di conversione il compilatore esegue le medesime conversioni
tra il cast vecchia maniera del C e i nuovi del C++ .
Quello che cambia e' solo la leggibilita' del codice in modo che
chiunque lo legga ,possa interpretare correttamente il senso della
conversione .
E cosi ?

 E cosi ?
No.
    struct A { int i; };
    struct B { int j; };
    struct C: public A, public B {};
    B* cast1(C* c) {
        return static_cast<B*>(c);
    }
    B* cast2(C* c) {
        return reinterpret_cast<B*>(c);
    }
Non e` solo questione di leggibilita` di codice: non
esiste un modo, usando l'unica forma "cast all'antica",
di esprimere ENTRAMBE le DIVERSE trasformazioni
implicate dai due cast (alla moderna) usati in cast1
e rispettivamente in cast2.
Per la cronaca,
    B* cast3(C* c) {
        return (B*)c;
    }
equivale a cast1, e anche a:
    B* cast4(C* c) {
        return c;
    }
che usa un cast _implicito_ (garantito typesafe);
per esprimere cast2, senza reinterpret_cast,
bisogna invece usare peculiari circonlocuzioni
(ad esempio un doppio-cast attraverso un tipo
intermedio "non parente" di B e C).
Alex

intermedio "non parente" di B e C).
Per esempio ?

 Per esempio ?
B* cast22(C* c) {
    typedef struct Z {} Z;
    return (B*)((Z*)c);
}
Alex

c'e' differenza tra i due?
Enorme...
I cast C style in molti casi non sono applicabili in C++. In questi
casi infatti la conversione richiede piu` di una semplice
reinterpretazione dei bit. Ad esempio un cast a classe derivata
non e` detto sia sempre lecito. Un cast a classe base puo`
richiedere che "this" sia trasformato con un po' di aritmetica...
In generale un cast in C++ richiede operazioni piu` complesse
che i cast C-style non fanno.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Source Doom

Qualcuno sa dove poter scaricare i file sorgente di Doom della Id Software ?
Grazie di tutto
Ugo

...

prova qui 
http://www.idsoftware.com/archives/sourcearc.html
esiste anche una versione che sfutta allegro per il djgpp. non ricordo
l'url adesso, ma se ti interessa scrivimi.
ciao
Newsgroup: it.comp.lang.c++
Titolo: compilatore

Qualcuno sa dirmi dove posso scaricare un compilatore C gratuitamente?
GRAZIE

 Qualcuno sa dirmi dove posso scaricare un compilatore C gratuitamente?
www.delorie.com
EMG

Newsgroup: it.comp.lang.c++
Titolo: Ereditare dagli stream

Nello sviluppo di un progetto ho realizzato qualcosa di estremamente simile
ad uno stream. Ora mi piacerebbe renderlo uno stream "a tutti gli effetti",
ereditando da ostream e istream (in realtà gli stream da me creati sono
due).
Tuttavia l'impresa è tutt'altro che facile, dato che i vari template di
stream non definiscono funzioni virtuali a parte i distruttori. Quindi non
posso dichiarare un mio operatore << (oppure >>), perchè sono sicuro che
utilizzerò codice del tipo
ostream* os = new myostream;
Scartabellando documentazione e analizzando le implementazioni delle classi
fstream (per capire come derivano da ostream e istream), mi sono accorto che
tutto il lavoro di uno stream viene effettuato da un'altra classe, chiamata
streambuf.
Ora, essendo l'argomento molto complesso, non vi chiedo di provare di punto
in bianco a derivare una classe streambuf e poi dirmi cosa siete riusciti a
fare... se è qualcosa che avete già fatto in precedenza allora datemi
qualche dritta su come implementare le funzioni sync(), overflow(),
underflow() ecc..., altrimenti non perdeteci tempo. :-D
P.S.: prendetevela pure comoda: in questi giorni ho gli esami di maturità...
forse mi risentirete solo fra parecchio tempo...

 underflow() ecc..., altrimenti non perdeteci tempo. :-D
Perche' non derivi dagli stream gia' definiti?  Tempo fa avevo scritto
delle implementazioni di una classe derivata, fatte in modo che i dati
inseriti nello stream finissero contemporaneamente su terminale ed in
un log file su disco; le puoi trovare in
http://wwwcdf.pd.infn.it/MLO/logout.tar.gz
 .  Quella che preferisco e'
la seconda.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 ha scritto nel messaggio
news:637Q8.39135$Kt3.9...@twister2.libero.it...


 ha scritto nel messaggio
news:8aptym1...@mlinux.pd.infn.it...


Newsgroup: it.comp.lang.c++
Titolo: firmware HW

firmware HW come si ottiene?
Grazie

 Grazie
1. quale HW?
2. firmware per fare cosa?
3. sei OT!
NB: l'ultima non è una domanda.
NBB: l'ultimo è il punto più importante.

> NBB: l'ultimo è il punto più importante.
Si, come la tua scortesia.
Newsgroup: it.comp.lang.c++
Titolo: Puntatori a variabili private

Ho una classe A e B una classe derivata da A.
Se definisco una variabile privata buffer in B e la inizializzo nel
costruttore della classe B con il seguente comando:
buffer = new char[NMAX];
posso passare buffer come argomento ad una funzione pubblica di A e
quindi visibile anche da B ?
Grazie Enrico

...


 quindi visibile anche da B ?
Si`.  L'accessibilita` in questo caso non inibisce il passaggio
come parametro.  Che B sia derivata da A non e` importante.
Alex

 <string>?
In C++ non c'e` un modo _standard_ di "formattare dei dati su
di un nudo array di char" senza passare per una std::string.
Potresti, naturalmente, implementare una classe-buffer che
si appoggia, appunto, su di un nudo array di char (o su di
un std::vector<char> o qualsiasi altra cosa ti attizzi).  E`
proprio questo il bello del paradigma stream-e-buffer, la
sua meravigliosa estensibilita` da parte del programmatore.
Ma che problema puo` mai darti passare per una std::string?
Puoi sempre poi copiarla sul nudo array di char usando, ad
esempio, strcpy e la funzione membro c_str() di std::string,
se proprio devi produrre array di char in qualche modo (per
scommessa, o per compatibilita` con codice antico...?).
Alex

Grazie per i chiarimenti
Enrico
Alex Martelli ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: Visual Studio 6

Lo cerco disperatamente a meno di 150'000 lire.
--
Posted from [192.106.127.3]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
379F1C6C...@hotmail.com...


Lo cerco disperatamente a meno di 150'000 lire.
Forse la versione educational...ma tu non vuoi scrivere programmi per
venderli con quella, vero?
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: confronti tra char*

char * prova = "prova";
if (prova == "prova") cout << "OK" << \n;
Questo codice non funziona come dovrebbe, cioč OK non viene visualizzato.
Come posso confrontare due puntatori a char?
Grazie mille e ciao

Come posso confrontare due puntatori a char?
if (strcmp(prova,"prova")==0)
  cout << "OK" << endl
PS: un bel libro sul C non farebbe male...
Luc.

 Come posso confrontare due puntatori a char?
Ma tu stai confrontando due puntatori a char. Confrontare due puntatori
confronta il contenuto dei puntatori (un indirizzo) non il contenuto della
memoria puntata.
E dato che l'indirizzo di due costanti stringa non e' garantito essere lo stesso
se le costanti sono uguali (in alcuni compiltori lo e' in altri no) non sei
certo che il tuo Ok venga visualizzato.
Se vuoi confrontare due stringhe intese come sequenze di caratteri terminate da
null, devi usare strcmp (o sue varianti).
--
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

Come posso confrontare due puntatori a char?
Usa le std::string se stai programmando in c++.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----
Newsgroup: it.comp.lang.c++
Titolo: FAQ del gruppo

Ho preparato un archivio con le faq del gruppo in formato HTML
in un unico archivio in formato .tgz.
Le potete trovare nella sezione download :
http://www.penguinpowered.com/~The_Cpp_Compass/download/faq.tgz
Ho preparato i primi 4 capitoli del tutorial di Paolo Marotta
in formato Latex da cui ho ricavato il PostScript e PDF.
Se a qualcuno interessano posso metterli on-line.
Naturalmente si tratta di un lavoro ancora incompleto perche`
manca tutto l'indice analitico che preparero` alla fine, ma e`
cmq gia` utilizzabile.
Tra un paio di settimane dovrei avere pronta una versione semi-
definitiva, eccetto per alcune modifiche ai contenuti che Paolo
mi comunichera`.
Saluti.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 in un unico archivio in formato .tgz.
Con cosa si scompatta questo formato? Non sarebbe più pratico un .ZIP?
EMG

]

Non sarebbe più pratico un .ZIP?
Non per chi lavora sotto Linux ;-).
Nei sistemi Unix il formato tgz e` il piu`
diffuso, assieme a tar.bz2.
bz2 e` un nuovo compressore molto efficiente.
Esistono anche per sistemi Windows questi
compressori.
WinZip supporta gli archivi tgz.
Il formato zip e` inoltre coperto da copyright,
se non sbaglio.
Date le dimensioni ridotte dell'archivio preparero`
anche il .zip.





 Roberto Gerola

mi comunichera`.
Ne approfitto per un comunicato generale...
A momenti sara` disponibile (su 
www.programmazione.it
) la release 2.1 in
 cui sono stati corretti diversi errori ortagrafici, qualche esempio ed
altre amenita`... in piu` ho rivisto il capitolo sui template e aggiunto
quello sulle eccezioni.
Critiche, osservazioni e bugs report sono i benvenuti (preferibilmente
al mio e-mail)!
P.s.
   Qualcuno sa che fine ha fatto The coder's Primer? Ha cambiato
indirizzo o e` sparito dalla circolazione?
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

se non sbaglio.
Non credo che cio` significhi che bisogna pagare delle
royalty per poter distribuire uno zip (sarebbe un suicidio).

Newsgroup: it.comp.lang.c++
Titolo: new vs realloc

Salve a tutti.
    Scrivendo programmi in C ho sempre fatto uso della funzione
realloc() per gestire vettori di dimensioni variabili. Ora vorrei fare
la stessa cosa in C++, ma non trovo un corrispettivo della funzione
realloc().
C'e` modo in C++ di gestire vettori di dimensioni variabili con la
stessa efficienza del C?
In pratica le righe C:
    int *p;
    p=(int *)malloc(sizeof(int)*5);
    /* bla bla*/
    p=(int *)realloc(p,sizeof(int)*6);
come vanno tradotte in C++ ?
L'unica soluzione che mi viene in mente e':
    int *p;
    p=new int[5];
    /*bla bla*/
    int *q=new int[10];
    for (int i=0;i<5;i++) q[i]=p[i];
    delete p;
    p=q;
che risulta meno efficiente, in quanto in alcuni casi la funzione
realloc non e' costretta a ricopiare tutto il contenuto del vettore.
Inoltre nella versione C++ c'e` un istante in cui sono presenti entrambi
i vettori in memoria, cosa che dovrebbe venire evitata da realloc.
La classe vector<T> definita in vector.h come risolve questo problema?
?manu*

La classe vector<T> definita in vector.h come risolve questo problema?
Lo standard non lo specifica; l'implementazione di riferimento (Stepanov
& c) usa una "crescita esponenziale" (v. la differenza fra capacity() e
size()...!).  Una particolare implementazione puo` ovviamente fare anche
di meglio (per ora non ne conosco di super-ottimizzate... sempre meglio
di realloc comunque!-).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Dubbi sulla Porta Seriale.

Salve a tutti!
Qualcuno sa se è possibile (e nel caso come è possibile farlo), recuperare
il numero di bytes nel buffer di ricezione della seriale (ovviamente senza
scodarli dal buffer...)
L'ambiente nel quale mi trovo è Windows. Stò utilizzando VisualC++.
Grazie per l'attenzione! Ciao!

La domanda non l'ho capita bene,comunque se vuoi, con il codice c++ e
assembly assieme so leggerti tutti i vari volori sulla porta..
Se ti interessa scrivimi a: 
c-...@libero.it

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


Certo che puoi, senza bisogno di utilizzare la ReadFile (che ti toglierebbe
i file dell'uart)
devi utilizzare la funzione ClearCommError, i due campi finali, cbInQue e
cbOutQue restituiscono il numero di caratteri che sono nelle code di input e
output!
ciao e fammi sapere se ti ha dato problemi...
Newsgroup: it.comp.lang.c++
Titolo: directory e file con il c++ sotto DOS

scusate ma nessuno di voi sà come potrei verificare l'esistenza di file o di directory con il c++ sotto DOS ? mi spiego meglio.
stò realizzando un mio programma che deve ricercare l'esistenza di una precisa directory. se non essite la crea; se esiste continua. Come faccio a verifica l'esistenza di un file (o directory) ?
grazie.
credici
cre...@infinito.it
----------------------------------------------
Virgilio Mail - Il tuo indirizzo E-mail gratis
http://mail.virgilio.it
--
Posted from [212.48.4.47] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Tu gliela fai creare lo stesso, se poi esiste ci pensa il DOS a non
ricrearla, ovviamente...
Luc.


 file o di directory con il c++ sotto DOS ?
Potresti provare a spostartici e vedere se lo spostamento riesce. Mi
sembra però che tutto ciò vada fatto con funzioni non standard.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Quanto tempo?

Scusate, ma quanto tempo ci vuole per diventare esperto in C++ ?
So che è una cosa soggettiva e quindi non è facile quantificare, ma ad es.
Voi, "guru" di questo news group, quanto tempo avete trascorso sopra i libri
e il pc?
Grazie
Luigi
-- 
Posted from [151.39.48.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Scusate, ma quanto tempo ci vuole per diventare esperto in C++ ?
Leggevo da qualche parte che ci vogliono almeno tre anni.
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

Newsgroup: it.comp.lang.c++
Titolo: borland cpp 5 enterprise e i database......

Ciao a tutti, ho un problema alquanto stupido.....
ho installato la verione 5 trial enterprise del borland
c++ builder.....-
e fin qui tutto bene.
Appena cerco di attivare il database collegato al
programma mi visualizza un messaggio di errore
su una liberia (dao3032.dll) e non mi
connette il database.
Cosa devo fare?
Premetto che lo stesso errore me lo dava
anche la versione 4 del c++ builder e, anche
installando le librerie mancanti manualmente
non cambiava molto.....
L'ho installato sotto NT 4 workstation SP 5.
La versione del c++ builder 4 installata su win 98
non mi da alcun problema........
Dove sbaglio???
Grazie a chi vorra' rispondere
Ciao
    sampei

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