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





Scusate


Qualcuno sa dirmi quali sono le funzioni in c++ per 
intercettare il ritracciamento dello schermo??


 Il Vertical Blank insomma


 


Grazie



 wrote in message
news:OE35PrvCWO6hm...@hotmail.com...

1) Cerca di postare in ASCII o non tutti ti potranno leggere.
2) Leggi il manifesto di un gruppo prima di postare.
In questo gruppo si parla di C++ non di sistemi operativi specifici o di HW.
Nelle librerie del C++ standard una cosa del genere non esiste (anzi: non esiste
neppure il concetto di schermo).
Per risponderti bisognerebbe come minimo sapere quale HW usi e quale sistema
operativo. Inoltre e' molto ma molto probabile che quello che vuoi fare tu non
possa comunque farlo scrivendo un semplice programma ma che debba scrivere un
device driver e/o intercettare un interrupt o cose simili. Per esempio in
Windows quello che dici non si puo' fare in un normale programma neppure se lo
scrivi in assembler.
(a meno che una delle varie API avanzate per il multimedia non lo permetta, ma
non sono aggiornato, non credo lo facciano e comunque lo fanno con un device
driver).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

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

C'è qualche sito dove posso scaricare il c++   ?
Vi prego........ho urgente bisogno di imparare a programmare con
questo linguaggio e non so proprio dove reperirlo.
Grazie.
______________________________
e-mail:  
Aur...@hotmail.com
 
tol...@reteitalia.net
ICQ:     16005054

 C'č qualche sito dove posso scaricare il c++   ?
http://www.delorie.com/djgpp/getting.html
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |
Newsgroup: it.comp.lang.c++
Titolo: errore C++

ciao a tutti,
sto compilando un programam in C++, e non conosco il C++ :-)
per cui mi trovo l'errore seguente e non so dove mettere le mani:
g++ -I.. -O2 -Wall -Wno-return-type  -DPDA -DPDA -c Fl_Animator.cxx
Fl_Animator.cxx:32: error: default argument given for parameter 8 of
`Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int,
const char*)'
../FL/Fl_Animator.H:49: error: after previous specification in
`Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int,
const char*)'
make: *** [Fl_Animator.o] Error 1
[giammy@pgr12 src]$
allego la funzione e il pezzo corrispondente del .H:
se qualcuno sa indirizzarmi: si tratta di un problema di diversita'
tra dihciarazione e prototipo?
grazie a tutti
giammy
Fl_Animator::Fl_Animator(char * const *image, int X, int Y,
			 int fcount, int fwidth, int fheight,
			 int interval, const char *label = 0)
   : Fl_Widget(X,Y,fwidth,fheight,label)
{
  int x, y;
  _image = new Fl_Pixmap(image);
  _xpos = X;
  _ypos = Y;
  _fcount = fcount;
  _fwidth = fwidth;
  _fheight = fheight;
  _interval = ((double) interval / 1000);
  _curframe = 0;
  _playing = false;
}
e il .H corrispondente e':
class Fl_Animator : public Fl_Widget
{
private:
  int _xpos;
  int _ypos;
  double _interval;  /* Gap between frames, in seconds */
  int _fcount;    /* The number of frames in the strip  */
  int _fwidth;    /* The xsize of the frames */
  int _fheight;   /* The ysize of the frames */
  Fl_Pixmap *_image; /* The actual image */
  int _curframe;  /* The current frame */
  bool _playing;
  static void run_animation(void *data);
  void draw_frame();
protected:
  virtual FL_EXPORT void draw();
public:
  Fl_Animator(char * const *image, int X, int Y,
	      int fcount, int fwidth, int fheight,
	      int finterval, const char *label = 0);
  ~Fl_Animator();
  /* The user passes the interval in miliseconds, and we convert it */
  /* internally */
  int interval() { return((int ) (_interval * 1000)); }
  void interval(int newint) { _interval = (double) (newint / 1000); }
  int frame_width() { return(_fwidth); }
  void frame_width(int newwidth) { _fwidth = newwidth; }
  int frame_height() { return(_fheight); }
  void frame_height(int newheight) { _fwidth = newheight; }
  int frame() { return _curframe; }
  void frame(int newframe)
  { if (newframe > 0 && newframe < _fcount) _curframe = newframe; }
  bool is_playing() {return _playing;}
  void start_animation();
  void stop_animation();
};

    : Fl_Widget(X,Y,fwidth,fheight,label)
cambia in:
Fl_Animator::Fl_Animator(char * const *image, int X, int Y,
		 int fcount, int fwidth, int fheight,
		 int interval, const char *label)
: Fl_Widget(X,Y,fwidth,fheight,label)
per il resto dovrebbe andare..
-- 
bash: impossibile: command not found

perfetto - ha passato la compilazione 
grazie infinite
Newsgroup: it.comp.lang.c++
Titolo: PROGRAMMI IN OFFERTA !

Vendo a prezzi stracciati i seguenti CD ROM:
- NORTON ANTIVIRUS 2.0 ITALIANO X WIN95
- MACROMEDIA FREEHAND 7.0 ITALIANO X WIN95
- ADOBE ILLUSTRATOR 7.0 ITALIANO X WIN95
- MICROSOFT VISUAL J++ 1.1 X WIN95
- MICROSOFT VISUAL FOXPRO 5.0 X WIN95
- MICROSOFT VISUAL C++ 5.0 ENTERPRISE X WIN95
- MICROSOFT OFFICE 97 PROFESSIONAL ITALIANO X WIN95
- MICROSOFT VISUAL BASIC 5 ENTERPRISE X WIN95
- ADOBE PAGEMAKER 6.5 ITALIANO X WIN95
- CORELDRAW 7 ITALIANO X WIN95 (comprende COREL PHOTO-PAINT 7 ITALIANO e
CORELDREAM 3D 7 ITALIANO)
- ADOBE PHOTOSHOP 4.0 ITALIANO X WIN95
Per info:
-- 
Marco
bon...@net1.sgol.it

Vendo a prezzi stracciati i seguenti CD ROM:
- NORTON ANTIVIRUS 2.0 ITALIANO X WIN95
- MACROMEDIA FREEHAND 7.0 ITALIANO X WIN95
- ADOBE ILLUSTRATOR 7.0 X WIN95

Newsgroup: it.comp.lang.c++
Titolo: OCX che include altri controlli

Utilizzando il VisualC++ 5.0 ho realizzato con successo un paio di
OCX, uno per gestire pulsanti con colori ed immagini, l'altro per
gestire testo con colori ed immagini.
In particolare questi OCX li ho costruiti partendo da un progetto di
tipo 'MFC ActiveX Control Wizard' e seguendo passo passo il tutorial
che si trova con il Visual.
Vorrei adesso realizzare un OCX un tantino piu' complesso per
rappresentare il diagramma di GANTT (dopo inutili ricerche su
Internet, non ho trovato nessun componente di questo tipo, neanche nei
CD della Component Source).
Tale componente deve contenere al suo interno altri componenti, e deve
quindi comportarsi come un 'container'. L'aiuto che da il VC non č
gran cosa; ok attivare il falg 'Acts as a simple frame control' nella
creazione del progetto, ma poi ?
Sempre nel file di aiuto del visual ho letto che posso inserire
controlli nel mio OCX attraverso la 'Component Gallery'; ho quindi
agito nel seguente modo :
1) ho inserito il componente AbcButton (questo il nome del mio bottone
OCX) attraverso la Component Gallery nel nuovo progetto;
2) ho instanziato una variabile di tipo CAbcButton tra i dati privati
del nuovo controllo OCX;
3) ma adesso non so dove lo posso inizializzare!
In quale funzione del nuovo controllo OCX posso chiamare la Create()
di AbcButton ? 
E' questo il modo per inserire i controlli dentro ad un OCX ?
Posso inserire i controlli standard di Windows dentro ad un OCX ?
C'e' un tutorial, un libro, qualsiasi cosa che mi spieghi come si
realizzano tali controlli ?
Grazie per l'attenzione,
Stefano Galgani
m...@softeam.it

Penso che questa soluzione possa funzionare, anche se non l'ho mai
sperimentata direttamente. ;)))
Innanzitutto crei con il wizard di VC un controllo ActiveX MFC che agisca da
container ('Acts as a simple frame control'). A questo punto non devi
utilizzare la Component Gallery, ma devi creare nelle risorse del progetto
un dialog (VC ne crea uno con i pulsanti OK e Annulla di default). Togli
tutti i controlli (pulsanti, aree di testo...) presenti nel dialog, clicki
con il tasto destro del mouse sull'area sgombra del dialog stesso e scegli
'Insert OLE control...'. Scegli il controllo OCX che hai creato e VC si
occupa di creare le classi adatte perché tu lo possa utilizzare all'interno
del progetto.
Nella funzione Create (o qualcosa di simile: InitialUpdate?, CreateClient?)
inserisci il codice che instanzia la classe del dialog (e non quelle degli
OCX in esso contenuti) e le istruzioni per visualizzarlo.
Nella classe del dialog, tramite ClassWizard, crei le variabili per i
controlli OCX. Agendo su di esse sei in grado di controllare le proprietà
dei controlli e di richiederne l'esecuzione dei metodi.
PS: non sono riusciuto a gestire gli eventi in questo modo. Ho l'impressione
che VC (parlo della versione 4.0 che ho io) non sia in grado di farlo.
PSS: fammi sapere! :)
WM_HOPETHISHELPS,
Border
Newsgroup: it.comp.lang.c++
Titolo: MFC e C++: sostituire o adattare?

Ho iniziato a mettere mano a un progettino opensource basato sulle MFC.
Che però sul VC++ "rompono" perchè il nuovo compilatore è più standard
di quelli vecchi e segnala errori vari (4430 in primis :-)
Visto che a me le MFC non sono mai state granchè simpatiche ho la scusa
buona per buttarle a mare ^_^
Vorrei sostituirle con qualche altro framework, pensavo a questo:
http://www.codeproject.com/KB/winsdk/framework.aspx
che dice compili bene anche con compilatori non-MS e quindi offrirebbe
il vantaggio teorico di una più facile portabilità su altre piattaforme.
Qualcuno lo conosce? Sapete se ce ne sono altri migliori?
Ciao :-)

 
http://www.codeproject.com/KB/winsdk/framework.aspx
Mi sembra una cosa un po' troppo minimale e poco flessibile, se vuoi 
qualcosa che sia piu` moderno, flessibile e che funzioni anche su altre 
piattaforme oltre a windows ti consiglio di dare un'occhiata a questi 
tre progetti:
http://www.wxwidgets.org
http://trolltech.com/products/qt
http://www.gtkmm.org

Gabriele Greco ha scritto:

Sì, queste sono le opzioni più blasonate, ma sono anche lontane 
concettualmente dalle MFC. Adottarle significherebbe apportare modifiche 
pesanti a più o meno tutto il codice, e potrebbe essere parecchio 
impegnativo... ne vale la pena?

 di quelli vecchi e segnala errori vari (4430 in primis :-)
Non credo che il tuo problema siano le MFC, ma il codice C++ in
generale.
Visual Studio 2005 supporta bene le MFC. Inoltre io ho ricompilato di
recente alcuni progetti MFC fatti con il Visual Studio 6 ed ho
ottenuto solamente warning non relativi all'uso delle MFC.
Comunque se vuoi utilizzare un altro framework, io ti consiglo le QT,
che IMHO sono fatte benissimo. Certo si tratta di riscrivere tutta la
parte di interfaccia.
Saluti,
The Librarian

 Vorrei sostituirle con qualche altro framework,
http://www.wxwidgets.org/wiki/index.php/WxWidgets_For_MFC_Programmers
http://doc.trolltech.com/solutions/qtwinmigrate/winmigrate-walkthrough.html
Mauro

 parte di interfaccia.
Credo che nel 95% dei casi cambiando framework devi riprogettare quanto
meno una parte dell'applicativo.
Da parte mia, adoro le QT per come sono realizzate (in particolare le 4
hanno una pulizia dal punto di vista prettamente object-oriented
notevole), però c'è quanto meno l'aspetto della licenza: con QT senza
voler fare l'investimento (notevole) della licenza commerciale sei
obbligato a rilasciare sotto licenza GPL. Il che, a seconda della
scelta, può essere un problema o un vantaggio.

 scelta, può essere un problema o un vantaggio.
E' già GPL, quindi non c'è problema.
Newsgroup: it.comp.lang.c++
Titolo: Compilatore e compiler design

Avendo tempo da perdere e facendomi abitualmente delle masturbazioni mentali
vorrei sapere se ci sono in giro altri compilatori diversi dal gcc da cui
poter "imparare" come "costruire" un compilatore..
detta cosi' sembra la richiesta di un sedicenne in fregola, ma e' una
richiesta seria e mi sto anche procurando una quintalata di documentazione
in merito...
Se qualcuno ha link, documenti, pdf sull'argomento e' molto ben voluto...
:-)


Un ottimo libro č "Compilers", di Aho, Sethi e Ullman
http://www.aw.com/catalog/academic/product/1,4096,0201100886,00.html
Un compilatore interessante, anche se il progetto e' fermo da un po', e'
tendra: 
www.tendra.org
 sotto licenza BSD

Newsgroup: it.comp.lang.c++
Titolo: e il programma ?

ciao a tutti
dove posso trovare il programma (o compilatore.  ?)
c ++
grazie e ciao
Gianni

 ha scritto nel messaggio
news:8Iyd8.8546$v7.3...@twister1.libero.it...


 ha scritto nel messaggio
news:uOyd8.8800$fa5.2...@twister2.libero.it...


 ha scritto nel messaggio
news:uOyd8.8800$fa5.2...@twister2.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Compilateur

Merci de m'indiquer un bon compilateur C++.
Combien coutent un compilateur ?
Ou en trouver un ?
Kev...@infonie.fr

Combien coute un compilateur?
Ou peut-on en trouver?
Kev...@infonie.fr

 Combien coute un compilateur? Ou peut-on en trouver?
  Essayez avec les produits de la Frre Software Foundation. Recherchez
GNU sur le Internet.
	Alla prossima,
		Marco

 
Kev...@infonie.fr

Ou peut-on en trouver?
This is an Italian news group.
If you are looking for a good free C++ compiler for DOS, Win32
or Linux, take a look at my home page, at the Compilers
section:
http://www.penguinpowered.com/~The_Cpp_Compass
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: gestione di una pipe tramite un stdio_filebuf

Buongiorno a tutti
ho scritto un piccolo programma che permette di stampare in un
finestra dello shell
il contenuto di un generico file.
L'ho compilato tramite gcc 3.2.3 e non ho avuto problemi, ma quando lo
eseguo mi avverte
di una segmentation fault.
Il problema sparisce se il codice relativo alla funzione open(char* )
lo riporto nel main.
Qualcuno mi sa spiegare questo comportamento e dove sto sbagliando?
Grazie
 
   Marco   
=======================================================
Code 
#include <ext/stdio_filebuf.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
typedef __gnu_cxx::stdio_filebuf<char> filebuf_gnu;
filebuf_gnu& open(char *command)
{
 
   f=popen(command,"w");
   filebuf_gnu tempw(f,std::ios_base::out,1024);
   filebuf_gnu &pnt=tempw;
 
  return (pnt);
}  
int main()
{
 
 filebuf_gnu &temp = (open("cat"));
 
 std::ostream  out(&temp);
 std::ifstream file("../src/prova_marco.cxx");
 if (!file) cout<<"errore apertura file";
   out<<file.rdbuf();
 
 return 0; 
}
=============================================================

  return (pnt);
Qui stai restituendo un reference a una variabile locale. GCC te lo avrebbe 
gentilmente fatto notare, se tu non avessi utilizzato un reference 
intermedio ('pnt').
Max

 Max
Grazie 
capito il madornale errore!
scusate per il post.
Marco
Newsgroup: it.comp.lang.c++
Titolo: Prima e ultima domanda: costruttore con argomenti in classe base

Premetto che non ho alcuna intenzione di imparare seriamente il C++ al 
momento, quindi mi serve solo una risposta rapida, e che comunque ho 
fatto qualche ricerca senza trovare nulla (o almeno nulla che non 
implicasse la duplicazione di troppo codice per i miei gusti)
Mi trovo in una situazione, ridotta ai minimi termini, del genere:
class CBase
{
 private:
  int m_blah;
 public:
  int m_doh;
  CBase(int doh);
};
class CDerived: public CBase{};
CBase::CBase(int doh)
{
 m_doh = doSomething(doh, &m_blah);
}
Il concetto č: tutte le classi derivate da CBase si istanziano nello 
stesso modo (nella fattispecie, il costruttore ricava l'hash di una 
stringa), richiedendo un parametro che viene sempre trattato nello 
stesso modo, ma poi implementano un metodo virtuale astratto (qui non 
mostrato) in modi diversi (nella fattispecie, creando oggetti di tipo 
diverso che usano l'hash generato dal costruttore come chiave). Al 
compilatore perň non piace:
warning C4510: 'CDerived' : default constructor could not be generated
warning C4610: class 'CDerived' can never be instantiated - user 
defined constructor required
come risolvo?
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 come risolvo?
CDerived::CDerived(int doh): CBase(doh){};
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

 class CDerived: public CBase
{
  public:
// Qui ci vuole un costruttore, altrimenti doh come arriva
// alla classe base?
    CDerived(int doh) : CBase(doh) {}
};
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Visualizzazione dati Modem

In una qualsiasi connessione a Internet si apre l'accesso remoto, e si
visualizza nella tray bar l'iconcina della connessione, che dice
quanti byte sono stati inviati e quanti ricevuti.
Esiste qualche programma per vedere QUALI byte vengono inviati e
ricevuti?
Per favore se possibile rispondete anche per EMail, grazie.
please remove NOSPAM from email address to write me.
-------------------------------------------------------
Free download software: Post-it, Scheduler, Slide-show, Calendar, 
  Network Chat, Network Mail, Phone book, Apps Laucher... at:
http://come.to/oddera

 quanti byte sono stati inviati e quanti ricevuti.
Mi sa che non puoi andare tanto piu' in la'. Forse puoi fare qualcosa in piu'
dal lato server (Netscape Enterprise Server ad esempio ha molte opzioni per
tracciare tutto il traffico);
Comunque questa classe delle WFC puo' essere un buon punto di partenza:
CRemoteAccessServiceAdministration : CObject
This class handles Remote Access Service Administration. It is still under
development.
http://www.esalab.it
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    


http://www.esalab.it
Eppure mi pare di ricordare che sotto win31 con il trumpet winsock si
poteva vedere tutto cio' che passava, tipo i codici di porta, ip,
pacchetto, e per esempio il testo di questo messaggio mentre lo invio.
Non esiste niente di simile da usare su w95?

Newsgroup: it.comp.lang.c++
Titolo: Se mi rispondete, giuro non vi stresso piu'

Se mi rispondete, giuro non vi stresso piu'
Vecchio post :     ||
                              ||
                             \ /
                              "
Durante la compilazione di qualsiasi programma mi da sempre questa
segnalazione nella finestra Dos:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
Errore generale durante la lettura di periferica  LP ?
Termina, Riprova, Abbandona?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
Poi nel box dei messaggi mi da sempre questo messaggio (Non sono riuscito a
compilare neanche un prog)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
Troppi parametri
Spazio di ambiente esaurito
Usage: C:\ANDREA\C__~1\DEV-C_~1\BIN\WINDRES.EXE [options] [input-file]
[output-file]
Options:
  -i FILE, --input FILE       Name input file
  -o FILE, --output FILE      Name output file
  -I FORMAT, --input-format FORMAT
                              Specify input format
  -O FORMAT, --output-format FORMAT
                              Specify output format
  -F TARGET, --target TARGET  Specify COFF target
  --preprocessor PROGRAM      Program to use to preprocess rc file
  --include-dir DIR           Include directory when preprocessing rc file
  --define SYM[=VAL]          Define SYM when preprocessing rc file
  --language VAL              Set language when reading rc file
  --help                      Print this help message
  --version                   Print version information
FORMAT is one of rc, res, or coff, and is deduced from the file name
extension if not specified.  A single file name is an input file.
No input-file is stdin, default rc.  No output-file is stdout, default rc.
C:\ANDREA\C__~1\DEV-C_~1\BIN\WINDRES.EXE: supported targets: pe-i386
pei-i386 srec symbolsrec tekhex binary ihex
G__~1.EXE: C:\andrea\C: No such file or directory
G__~1.EXE: ++\Dev-C++\Examples\Hello\Hello.cpp: No such file or directory
G__~1.EXE: ++\DEV-C++\Lib\*.a: No such file or directory
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
Cosa devo fare ??
Usate qualche altro compilatore + efficace o che ritenete migliore? ?
Grazie a tutti

Scusa, ma a me quello "Spazio di ambiente esaurito" puzza...
Alessio

-- 
Alessio Gordini
Comm2000 Spa
Via Leopardi, 9
Milano
Italy

 wrote in message
38F81764...@comm2000.it...


Di solito lo spazio di ambiente esaurito riguarda il fatto di avere usato
troppe SET nell´ autoexec.bat.
Controllalo digitando
SET
nella finestra dos e vedi quante righe ti stampa.
Lo spazio di ambiente di default a volte non basta.
C´e´ un modo per aumentare lo spazio di ambiente nell´autoexec.bat, ma ....
non lo ricordo...!
dovresti consultare i comandi batch per modificare la tua autoexec.bat,
oppure fai una prova e commenta i SET che non utilizzi. Ovviamente poi fai
il reboot prima di provare a compilare.

maurus wrote:

Inserisci nel CONFIG.SYS non nell'AUTOEXEC:
SHELL=C:\
COMMAND.COM
 C:\ /p /e:1024
per aumentare lo spazio ambiente modifica il numero 1024.
Bye.
Newsgroup: it.comp.lang.c++
Titolo: Lettura - scrittura su MS-Excel e MS-Word

Ciao a tutti,
Sto sviluppando un programma con BCB 3, ed utilizzo la tecnologia OLE
per operare su un'applicazione grafica (Microstation J) . Vorrei operare
anche su MS-Excel e MS-Word con lo stesso criterio, però non riesco a
trovare documentazione su procedure e funzioni implementate come metodi
nelle applicazioni Excel eWord.
Cosa mi suggerite?
Grazie ...
Manlio



Cosa mi suggerite?
Di cercare un newsgroup piu' appropriato
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Come faccio a sapere se internet è attivo?

Come faccio a sapere se la connesione ad Internet è attivo, in altre parole
come faccio a sapere se Explorer è aperto ed in funzione?


Per controllare se una particolare connessione dial-up puoi provare ad
utilizzare RasEnumConnections e RasGetConnectedStatus.
L'attivazione di Explorer (suppongo ti riferisca a Internet Explorer) non
implica l'attivazione di una connessione a internet. Per controllare se IE è
attivo puoi utilizzare le api per il controllo dei processi (ToolHelp32 con
windows '95 e PSAPI su NT) oppure (anche se è un sistema meno affidabile)
utilizzare EnumWindows e cercare se tra le finestre top-level qualcuna ha
"Microsoft Internet Explorer" nel titolo.
---
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=000PZ
0
if you want, I can send you the (free) C++ source code.

come faccio a sapere se Explorer è aperto ed in funzione?
La connessione ad internet non ha nulla a spartire con il fatto
che explorer e' aperto.
Pensa ad una macchina che ha una scheda ethernet verso una rete locale,
sulla quale che' un server web, ed un modem per il provider.
Inoltre e' possibile avviare una connessione al provider in modo
indipendenete. Prova a digitare RASPHONE.EXE in un prompt dei comandi
sotto WinNT e al termine del dial-up digita "ipconfig /all" e vedrai
l'indirizzo ip che ti e' stato dinamicamente assegnato. Il tutto senza
mai toccare l'icona di IExplorer o di Outlook Express.
Per tornare alla domanda, prova a guardare l'help dell'API
RasEnumConnections() per testare la presenza di connessioni.
Per testare se un applicativo e' aperto provare con FindWindow()
Newsgroup: it.comp.lang.c++
Titolo: Uso di una DLL con Visual C++





Vorrei usare una DLL per utilizzare le funzioni contenute 
al suo interno, ma non ci riesco.


In particolare mi interessa utilizzare la libreria 

Nviewlib.dll 
(di K. Nishita) che consente di caricare immagini 

JPG, GIF
. 


 


Ho provato con il seguente codice:


 


HINSTANCE hMod; 
// 
puntatore alla libreria dll 


FARPROC lpfpFunc; 
// 
puntatore alla funzione da utilizzare


int iRet;


 


hMod=LoadLibrary("Nviewlib.dll"); 
// caricamento della libreria


lpfpFunc=GetProcAddress(hMod, "Load_JPG"); 
// determinazione dell'indirizzo della funzione 
Load_JPG


iRet=(*lpfpFunc)("immagine.jpg"); 
// richiamo della funzione Load_JPG


 


Pero il compilatore mi dice che la funzione a cui punta 
lpfpFunc non vuole argomenti cioè è del tipo


 int (__stdcall*)(void)


Invece la funzione Load_JPG deve accettare come argomento un 
nome di un file JPG.


 


Qualcuno può dirmi dove ho sbagliato? Qualcuno ha già usato la 
libreria Nviewlib.dll ?


Ce ne sono di migliori? C'è qualche libreria freeware 
della Microsoft per VC++ ? Grazie.



 wrote in message 82u9ne$d4s$1...@nslave2.tin.it...
    [snip]
Sono questioni tipiche della piattaforma, quindi
ho impostato il solo it.comp.programmare.win32
per ulteriore inoltro.
Comunque, problemi simili si trovano in tutti i
casi di uso di librerie shared su varie piattaforme
(tema che, ahime`, lo standard C++ non copre),
quindi, in breve...:
Devi usare un cast (precisamente reinterpret_cast)
per trasformare il risultato di GetProcAddress nel
tipo di puntatore a funzione cui "sai" corrisponde.
Ad esempio:
    typedef int (*p_myfun_t)(const char*);
definisce p_myfun_t come puntatore a una funzione
che prende un const char* e torna un int (e` questo
il tipo della funzione in questione...?  verifica su
header file e documentazione).
Poi:
    p_myfun_t pmf =
        reinterpret_cast<p_myfun_t>(
            GetProcAddress(hMod, "Load_JPG")
        );
    int iRet = pmf("immagine.jpg");
Nota che non occorre nella chiamata scrivere (*pmf),
il dereferencing e` implicito.
Sul tema specifico "Jpeg ecc", ho risposto mi pare un
paio di settimane fa, consigliando una libreria (per MFC,
se ben ricordo); usa magari 
www.deja.com
 per vedere
l'esatta URL.  Comunque, questa parte dobbiamo di
certo proseguirla solo su i.c.p.win32.
Alex

http://www.winsite.com/info/pc/win95/programr/jpeg.zip/
Newsgroup: it.comp.lang.c++
Titolo: Cercasi Visual C++

Salve sono un new N.G. mi rivolgo ai + esperti navigatori dove posso
scaricare un programma che compili il linguaggio C?
Inoltre, chiedo se qualcuno può indirizzarmi dove posso trovare il Visual
C++.

 C++.
In un qualsiasi negozio che venda software.
EMG

C++.
In un negozzio che vende software MS!
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------


Dire in un negozio suona banale ... ogni tanto compare qualche "disinvolto
maneggione" che ti vende un cd al prezzo di una banana ... ma maglio ancora
un amico maneggione
Z

Newsgroup: it.comp.lang.c++
Titolo: memoria dinamica

come posso creare  un vettore di vettori (matrice) n*m dinamicamente?
cioč :
 int **m;
m = new int *[m];
for(int i = 0; i < m; i++,(*m)++)
  *m = new int [n];
funziona cosě?
o c'č un metodo migliore?
Grazie
Al

o c'č un metodo migliore?
c'e' un metodo migliore ed e' quello di usare std::vector


C'è un metodo ancora migliore ed è quello di usare valarray.
Io mi sono implementato una classe in questo modo
template<class T> class matrix
{
    private:
       valarray<T> v_;
       // ...
};
in questo modo il codice si scrive praticamente da solo.
Ovviamente per implementare l'accesso agli elementi
ho usato la classe slice e slice_array.
Newsgroup: it.comp.lang.c++
Titolo: ereditare da ostream

avendo a disposizione questa classe
class Socket {
...
   void Send(string s);  // manda la stringa lungo il socket
...
};
vorrei scrivere una classe del tipo
class myS: protected Socket, public ostream {
   ...
};
che mandi il flusso che gli arriva (tramite operator<< e simili) verso 
il socket, utilizzando la funzione Send.
Mi pare di capire che devo utilizzare da qualche parte uno streambuf e 
ridefinire la funzione virtuale ostream::overflow, ma sto andando un po' 
alla cieca.
Dovrebbe essere una procedura del tutto standard, ma non sono riuscito a 
trovare la documentazione al riguardo.
E.

 wrote in message 
news:J%bRh.17148$tx6....@tornado.fastwebnet.it...

prova cercare qui:
http://www.gnu.org.ua/software/commoncpp/
Fabio

 
http://www.gnu.org.ua/software/commoncpp/
Cioè mi stai dicendo di usare un'altra libreria per i socket?
E.

 wrote in message 
news:QdzRh.20263$tx6....@tornado.fastwebnet.it...

Nella libreria che ti ho indicato c'e' una classe che utilizza streambuf son 
i socket per fare quello che ti interessa
Fabio

Newsgroup: it.comp.lang.c++
Titolo: problema clrscr()

Ma xkè il visual C++ mi da l'errore di clrscr()?
error C2065: 'clrscr' : undeclared identifier..
Ci vuole una libreria speciale?
Quale?

 ha scritto nel messaggio
news:o%HM8.26075$K4.6...@twister2.libero.it...

Credo che sia contenuta nell'header conio.h, che oltre a non essere standard
non fa parte del Visual C++. Comunque la soluzione dipende dalla
piattaforma, meglio usare la funzione system:
- sotto Win: system("clear");
- sotto Unix: system("cls");
--
ciao,
Cecco
---------
Visit: 
www.sourceforge.net/projects/dlab
Home Page: 
http://dlab.sourceforge.net/
Dlab-developer mailing list
https://lists.sourceforge.net/lists/listinfo/dlab-developer


Eh? Sai cosa fa system??? Lancia un processo, con il nome specificato. Il
programma lanciato (cls o clear nel tuo caso) viene cercato nel PATH, per
cui non sei neanche sicuro che venga chiamato il comando che hai indicato!!

In ogni caso la soluzione del problema e' specifica per piattaforma e la
domanda va posta su newsgroup specifici.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: RIchiesta x aiuto

lavoro in c++ builder è ho il seguente problema:
Supponiamo di avere una form che contenga due button nominati
per button1 caption "attiva edit 2"
per button2 caption "attiva edit 1"
e tre campi di edit Edit1 edit2 edit3
il taborder sia
button1
button2
Edit1
edit2
edit3
all'entrata della form il fuoco è ovviamente in button1
il mio intendimente è il seguente:
 facendo click su button1 vorrei che il fuoco passasse alla casella edit 2
come si ottiene questo????
in altre parole come faccio ad attivare una casella di edit
al verificarsi di un evento.
grazie a quanti vorranno darmi una mano
Gianni

>facendo click su button1 vorrei che il fuoco passasse alla casella edit 2
Nell'evento OnClick del button metti:
edit2->SetFocus();
--
Stefano Tempesta
PC Service Software
Newsgroup: it.comp.lang.c++
Titolo: windows98

Salve, programmo abitualmente con VisualC++ 5.0 (con MFC4.2) in ambiente
Win95. Volevo sapere se, ora che è uscito Win98, convenga passare
*realmente* a VisualC++6.0 o se comunque ci siano interessanti cambiamenti
specifici del nuovo sistema operativo.
Grazie
Rick


wrote:

Si per due motivi semplicissimi:
1) Risoluzioni di innumerevoli bug della versione 5.0 (che nemmeno la
service pack 3.0 aveva risolto)
2) Alcune interessanti novità quali l'intellisense come nel visual
basic e la possibilità di continuare il debug del codice senza bisogno
di uscire e ricompilare dopo le modifiche.
Lascerei da parte il discorso Windows98 perchè la reputo una scelta
molto personale (...meglio passare a NT che a 98 !!!)
Saluti, Stefano.

molto personale (...meglio passare a NT che a 98 !!!)
NT4 (SP4) e` piu` solido, ma non supporta ancora plug-and-play, il
che puo` essere un problema; NT5 e` ancora in beta, quindi per
solidita` non eccelle (e richiede "upgrade ai driver" di vari componenti,
che non e` detto si trovino; io, per esempio, non posso provare NT5
qui a casa per mancanza di driver aggiornati a NT5 per il chipset VIA
del mio motherboard).  Win98 aggiorna le API di Win95 a livelli assai
piu` vicini a NT (piu` avanzati di NT4 per vari dettagli, persino), quindi
puo` darsi che sia un upgrade consigliabile, per chi non puo` ancora
passare ad NT per qualche ragione, ma vuole comunque programmare
con le API piu` aggiornate (benche` non brilli per solidita`, comunque
in certi aspetti di kernel, come la gestione della memoria virtuale, mi
pare che abbia rimediato alcuni dei peggiori scivoloni di Win95).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Compilatore Free?

Salve ragazzi,
potete indicarmi (inviandomi l'url) dove posso scaricare un
compilatore C da internet? Mi hanno consigliato DJGPP ma non riesco a
trovarlo. Rispondetemi via e.mail a 
vin...@iol.it
Grazie!
 ----------------------------------------------
      Vincenzo Accardi - (Palermo, ITALY)
  E-Mail: 
vin...@iol.it
     Web: 
http://www.aspide.it/freeweb/vicio/
 ICQ UIN: 9657862
 ----------------------------------------------
 Componente dello staff LIIF - Sezione Contatti
 LIIF - Lega Italiana Fantasport su Internet
 
http://www.geocities.com/Colosseum/Loge/4444/
 ----------------------------------------------

Sito internet del DJGPP:
http://www.delorie.com
Ti consiglio vivamente di andare lì, e di utilizzare il link 'Zip file
picker' che ti guida nella ricerca di tutto il materiale che ti occorre.
In generale, tutto il materiale lo trovi nei siti che hanno un mirror di
SimTelNet
ftp://ftp.unina.it/pub/simtelnet/gnu/djgpp/
ftp://ftp.sunet.se/pub/simtelnet/gnu/djgpp/
e così via. Comunque, ribadisco la comodità d'uso dello Zip file picker.
Buon divertimento!
--Flavio
Vincenzo Accardi wrote:

--
Ing. Flavio Poletti
STS s.r.l.
Via Odoardo Beccari, 13
00154 Roma, Italia
Tel. +39 6 5755096
FAX  +39 6 57287214
company e-mail: 
sts...@tin.it
private e-mail: 
pol...@writeme.com

Dimenticavo: potrebbe farti comodo dare un'occhiata al NG
comp.os.msdos.djgpp
--Flavio.

Newsgroup: it.comp.lang.c++
Titolo: visualizzazione

Esiste un comando C++ per fare in modo che l'output a video di un risultato
che non sta interamente nella finestra avvenga step by step.
Per intendersi  l'equivalente del ' /p' di Dos e Matlab?


No. Devi gestirti tu l'eventuale richiesta "Continuo?" quando le righe
scritte occupano l'intera videata. Questo mi porta a problematiche che
si affrontavano molti anni fa. Oggi non so quanto abbia senso.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Re: VC++ ciao mondo

 con le varie librerie?
Ogni compilatore ha le sue opazioni.
Siccome in questo gruppo si trattano questioni indipendenti dai singoli 
ambienti di sviluppo, ti consiglio di chiedere sul gruppo 
it.comp.programmare.win32 o altrove.
Comunque, per quanto riguarda la tua domanda, posso dirti che con Visual 
C++ si possono creare applicazioni GUI basate sul framework MFC, 
applicazioni GUI basate sull'API di Windows, applicazioni console (cioe' 
per il cosiddetto "prompt dei comandi"), e altro ancora. Evidentemente, 
tu hai scelto la prima delle opzioni suddette (applicazione MFC). Se ne 
sceglievi un'altra non avevi quel problema.
Comunque tra le opzioni di compilazione puoi scegliere se linkare 
staticamente o dinamicamente le librerie necessarie. Con il link 
statico, tutto il codice necessario viene posto all'interno dell'unico 
eseguibile prodotto, che risulta pertanto autosufficiente. Con il link 
dinamico, risulta necessario che nel computer su cui si esegue il 
programma siano presenti le librerie dinamiche (DLL) richieste 
dall'applicazione. Tali librerie possono trovarsi nella stessa directory 
dell'applicazione, o in una directory di sistema.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

gentilissimo, ora inizio a capire, grazie!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


In futuro ti consiglio di postare questo tipo di domande su
it.comp.programmare.win32 dove si parla della programmazione su Windows con
i vari compilatori (VisualC++, Borland, DevC++ ecc...), mentre qui si tratta
solo di C++ standard.
Il tuo problema è che hai settato il tuo progetto per generare  un
eseguibile in modalità Win32 Debug e invece tu dovresti generarlo in Win32
Release per poterlo poi eseguire su PC dove il Visual non è stato installato
(MFC42D.DLL è appunto una DLL necessaria per il debug).
Basta andare sul menù apposito, a sinistra sulla riga col nome del tuo
progetto, clicca col tasto destro, scegli la voce "Settings" e poi seleziona
Win32 Release nella finestrina "Settings for".
Poi ovviamente rifai il build di tutto il progetto.
Maurus
Newsgroup: it.comp.lang.c++
Titolo: ifstream, costruttori e static

Salve a tutti,
ho una classe con un membro statico come l'esempio.
Può essere che (sotto win 2000 e non sotto linux)
viene chiamato prima il costruttore della classe e poi
quello del membro statico ?
Quello che succede è che eseguendolo mi "crasha" alla
chiamata della open nel costruttore.
// file.h
#include <string>
#include <fstream>
class C_MYClass
{
public:
    C_MYClass();
    // ...
private:
    static std::ifstream myFile;
    // ...
};
// file.cpp
#include "C_MYClass.h"
std::ifstream C_MYClass::myFile;
C_MYClass::C_MYClass()
{
    myFile.open("myFile.txt");
    if(!_pFile.is_open())
    {
       return;
    }
}
Thanks.

"windsurfer" <ov...@NOSPAMlibero.it> wrote in message 
news:f6i9ok$mpj$1...@tdi.cu.mi.it...

Iniziamo col dire che il tuo esempio non compila: da dove viene fuori _pFile 
nel costruttore di  C_MYClass ?
Fabio 

 nel costruttore di  C_MYClass ?
Continuiamo col dire che non e' completo: per sapere come e quando viene 
chiamato il costruttore bisogna che ci dici come istanzi la classe 
C_MYClass.
  bye
	av.

 quello del membro statico ?
Hai omesso il dettaglio più importante. Quando viene instanziato il primo
oggetto C_MYClass?
Se ciò avviene *dopo* l'inizio del 'main', è assolutamente certo che il
membro statico sia a quel punto già costruito. 
Negli altri casi, non so bene come determinare l'ordine di inizializzazione.
E' un problema che non ho mai approfondito perché riguarda sostanziamente
gli oggetti con lifetime statico, che -come è noto- sono Il Male®. :)
Sei sicuro che ti serva un oggetto condiviso da tutte le instanze di
C_MYClass? Se ne sei sicuro, è meglio se usi il caro vecchio pattern
"singleton" (GIYF).
Max

Giusto,
la classe C_MYClass la istanzio in modo statico :
static C_MYClass myCls;
Grazie.
Andrea Venturoli ha scritto:


 static C_MYClass myCls;
Come immaginavo :-)
Allora ti sei imbattuto nel famigerato "static initialization order 
fiasco":  per una descrizione completa guarda 
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12
.
In breve, se i due oggetti statici sono in due moduli diversi, non c'e' 
modo di sapere (o imporre) quale verra' inizializzato prima.
Le soluzioni possono essere molte:
_ non usare due oggetti statici;
_ metterli nello stesso modulo;
_ utilizzare dei puntatori statici ed inizializzarli al primo utilizzo;
_ ...
  bye
	av.
P.S. Evita il top-posting, per favore.

 ha scritto nel messaggio 
news:4r6ji.56634$U01.5...@twister1.libero.it...


 ha scritto nel messaggio 
news:4r6ji.56634$U01.5...@twister1.libero.it...


 cosa vuoi dire con "evitare il top posting" ?
http://it.wikipedia.org/wiki/Top-posting
  bye
	av.
Newsgroup: it.comp.lang.c++
Titolo: AD: Garanzia HD rotti

Cari amici, questa newsletter potrebbe essere interpretata come una
pubblicità. Ed in effetti in un certo senso lo è ma dà delle notizie che
riteniamo siano utili per molti di voi. Infatti chissà quanti hanno d
qualche parte degli HD rotti e non sanno che sono ancora in garanzia o, pur
sapendo che sono in garanzia, non sanno come farsela riconoscere.
Premesso che il periodo di garanzia varia da 3 a 5 anni a secondo delle
marche e dei modelli, gli acquirenti, in genere, si vedono riconosciuta la
stessa solo per un anno dall'acquisto e spesso a fronte di presentazione  di
documenti fiscali non sempre di facile reperibilità.
Senza contare che, qualora la garanzia venga riconosciuta, i nuovi hard disk
vengono resi con lunghissimi tempi di ritorno.
Utilizzando il ns. servizio si evitano tutte le procedure burocratiche
legate ai numerosi fornitori e in una sola volta si raggiungoono tutti i
costruttori.
La procedura è molto semplice: ci basta conoscere la marca, il modello ed il
serial number ed in pochi minuti sappiamo dirvi se il vs. hd è in garanzia o
meno
Stabilito che l'HD è in garanzia dovrete spedirlo alla ns. sede di Roma e
con procedura di scambio anticipato o qualche giorno di attesa riavrete un
disco nuovo, spesse volte upgradato.
Al momento effettuiamo il servizio di garanzia per le seguenti case
costruttrici:
Seagate
Quantum
Maxtor
Hitachi
Fujitsu
Western Digital
IBM
Samsung
Ulteriori notizie sui servizi offerti dalla ns. Società potrete trovarli sul
nostro sito:
www.savedata.com
Potrete scriverci per avere informazioni a: 
in...@savedata.com
Certi di avervi fatto cosa utile siamo a vs. disposizione per ogni altro
eventuale chiarimento.

Questa E' una pubblicita' e come tale viola le norme che regolano
l'utilizzo delle news. Per di piu' non c'entra assolutamente niente con
l'argomento del gruppo. Ti invito ad astenerti dal mandare simili
messaggi in futuro.
Saluti,
Nicola Musatti

Ciao ragazzi, ho gia' mandato all'abuse di 
tin.it
un tizio la settimana scorsa e per questa vorrei fare un fioretto
ed essere buono...
qualcuno lo vuol fare per me?
Newsgroup: it.comp.lang.c++
Titolo: Creare una matrice dinamica

Ciao, sono un "novizio" del c++.
Devo creare una matrice la cui dimensione mi viene data dall'utente.
Supponendo che il mio programma abbia messo nella variabile Col il
numero di colonne che la matrice deve avere e che il numero di righe
sia contenuto nella variabile Rig allora una possibile soluzione al mio
problema e' la seguente:
Matrice=new int[Rig*Col];
Una tale soluzione però mi crea l'inconveniente che per selezionare la
cella alla riga I ed alla colonna J devo scrivere
Matrice[I*Col+Rig]
mentre mi piacerebbe sapere se esiste un modo di creare la matrice che
mi permetta di accedere all'elemento (I,J) con l'istruzione
Matrice[I][J]
Ringrazio anticipatamente chiunque voglia darmi un suggerimento.
______________________________________________________________________
DO YOU YAHOO!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
--
Posted from 
web1006.mail.yahoo.com
 [128.11.23.96]
via Mailgate.ORG Server - 
http://www.mailgate.org

 Devo creare una matrice la cui dimensione mi viene data dall'utente.
int **Matrice = new int * [ Rig ];
for ( int i = 0; i < Rig; ++i )
    Matrice[ i ] = new int [ Col ];
Matrice[ 2 ][ 3 ] = 123;
std::cout << Matrice[ 2 ][ 3 ] << std::endl;
EMG

 Matrice[I][J]
es.
int** Matrice = new int*[n];
for (int i=0; i<n; ++i)
  Matrice[i] = new int[m];
/* ... */
// distruzione della matrice
for (int i=0; i<n; ++i)
  delete[] Matrice[i];
delete[] Matrice;
Paolo
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: gestione account windows con c++

Come posso gestire gli acccount ( creazione , cancellazione ,
disabilitazione ) su diversi server Windows Nt 4 e NT 5 ?
In Visual Basic usavo il provider WINNT o LDAP ma pur avendo qualche
conoscenza di 
VC.NET
 non ho la piu' pallida idea di come si possa fare  ;
qualcuno puo' aiutarmi ?
Grazie.

 disabilitazione ) su diversi server Windows Nt 4 e NT 5 ?
Spiacente, ma non c'e` nulla nel C++ standard che riguardi la creazione, 
cancellazione o disabilitazione di account.
Prova a chiedere su it.comp.programmare.win32
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it
Newsgroup: it.comp.lang.c++
Titolo: Maledetto file stream!

Salve a tutti,
scusate il subject un po'...disperato, ma davvero mi trovo in una situazione 
un po' critica!Ringrazio di cuore chiunque mi dia anche solo un indirizzo di 
un buono psicologo(o psichiatra?Forse č meglio!)
Bando alle ciance, questo č il poblema:
Apro un file con accesso casuale(anche se ho notato, che non c'č differenza 
sintattica nell'aprire un file ad accesso casuale o sequenziale) e 
inizializzo 100 record
vuoti, il record ha questa forma:
struct
{
    int conto;
    int nome;
    int cognome;
    float bilancio;
}
Inizializzo il file in questo modo:
ofstream outcredit("credit.dat",ios::out);
    clientdata blankclient={0, "" , "" ,0.0};
    for (int i=0;i<100;i++)
        outcredit.write( reinterpret_cast<const 
char*>(&blankclient),sizeof(clientdata));
Adesso scrivo un altro programma che apre lo stesso 
file("credit.dat"):l'obiettivo di questo programma č chiedere all'utente 
quale record modificare, e poi aggiornare solo quel record SENZA MODIFICARE 
gli altri...E qui il problema:
un'istruzione del tipo:
    ofstream("credit.dat", ios::ate)
genera un blankaggio totale del file, cancellati completamente, insomma...Ho 
provato con altri flag di accesso, tipo ios::out, o ios::app, e solo con 
quest'ultimo, il file non viene modificato ma(troppo bello per essere vero) 
con questo tipo di accesso i record mi vengono aggiunti in coda al file che 
apro, anche dopo un istruzione di
    seekp(0);
Insomma il dilemma č:esise un modo per modificare un solo record di un file, 
senza dover riscrivere il file per intero?
Grazie anticipato solo per aver letto la mia (disperata lo ammeto) 
rischiesta di aiuto!
Notte a tutti
    Giuseppe 

 Notte a tutti
ciauz
--
Cloud Strife

    Giuseppe
Buongiorno a tutti
        Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Struct

Ciao ragazzi,
 volevo chiedere una cosa se mi potete spiegare "step by step"..
   typedef struct MAGAZZINO
       {
                AnsiString negozio;
                AnsiString cod_cat;
                AnsiString descr_cat;
                AnsiString cod_art;
                AnsiString cod_tessuto;
                AnsiString cod_col;
                AnsiString stagione;
                TDateTime  data_ven;
                TDateTime  data_cons;
                double     prezzo_ven;
                double     carico;
                double     scarico;
                double     giacenza;
                map<AnsiString,double>taglie;
                MAGAZZINO *next;//puntatore alla posizione successiva
       }MAGA;
       typedef MAGA *P_MAGA;
       struct TLista
       {
         unsigned Size;//dimensione della lista
         P_MAGA   first;//ptr al primo elemento di pmaga
       };
       TLista List_maga;//creo la lista
  Io leggo una query di db la passo a questa struttura per fare poi dei
calcoli. Ma non capisco come si usa...
Ossia mi potete spiegare come fate passare a TLista n valori.?
spiegandomi come agganciate i cosidetti nodi (spero si dica così)..
Ultimo quesito se voglio fare una ricerca del negozio x e i ralativi
valori.? Bisogna scorrere sempre tutto con il classico for...
o esistono delle tecniche di ricerca più avanzate e veloci sulle
strutture.
Vi prego se mi fate qualche esempio ve ne sarei grato...
Ciao da Devis
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Vi prego se mi fate qualche esempio ve ne sarei grato...
E' un compito di scuola od un lavoro???
-- 
Luc.

 E' un compito di scuola od un lavoro???
Beh, che importanza ha scusa... penso che se uno usa un ng lo fa perchč
ha un problema e chiede aiuto.
Cmq non č per lavoro.
Ciao


Newsgroup: it.comp.lang.c++
Titolo: [OT] Dimensione degli eseguibili di g++...

 g++ main.cpp -o main.exe
mi dia un file da ben 424921 bytes?! :-O
Mentre se compilo con l'opzione -s [che non so neppure cosa sia, ma che
ho scoperto cosě, per caso! :o)] ne ottengo uno da 218112 bytes.
Ovviamente, anch'esso funzionante. :-)
Se non sbaglio, quando compilo col g++ in linux i file risultanti sono
di massimo qualche decina di kb. Qui son 400! Mah!
Lo so che non č domanda da porre in questo ng, ma non č che magari g++
ha delle variabili predefinite in qualche file che usa nella
compilazione? Magari inserisce tutte le info di debug in automatico...
Scusate per il post OT. Ma sicuramente qui dentro c'č molta piů gente
che usa g++ di quanto facciano in altri ng. (non hanno ancora creato
it.comp.lang.compilatori, vero? :-D)
Grazie,
Maurizio

 it.comp.lang.compilatori, vero? :-D)
no, ma it.comp.os.linux.development e it.comp.programmare.win32 ci son gia' :/
-- 
28/2/2005 | -1 all' alba!


http://aditsu.freeunixhost.com/dev-cpp-faq.html#largeexe