mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Builder 3: problemi con Formula 1

Avete mai provato ad usare il controllo "Formula 1" fornito con il Builder
3?
Io ho questo errore: "Interfaccia sconosciuta" quando chiamo una metodo di
tale controllo.
In breve: metto F1Book1 su un form, se chiamo:
F1Book1->ClearRange(1, 1, 200, 7, F1ClearValues);
oppure
F1Book1->ColText[i] = "qualcosa";
mi da l'errore suddetto; se invece uso le property, per esempio per scrivere
nelle celle, tutto e' ok:
    F1Book1->Col = col;
    F1Book1->Row = row;
    F1Book1->Text = DM->TableRegistrazioniOfferteCLIENTE->AsString;
Da cosa puo' dipendere? Grazie per l'aiuto.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

penso che sia una limitazione della versione (guarda l'help)
io ho risolto utilizzando Excel comandato via ole container ed exec dei
variant
Ciao


Newsgroup: it.comp.lang.c++
Titolo: lettura e scrittura su file

Salve a tutti. Sono nuovo dell'ambiente, utilizzo il Turbo C++ 3.0 della
Borland e vorrei sapere come posso leggere una parola o un testo in generale
da un file txt e/o salvare sempre nello stesso tipo di file, che comandi
devo utilizzare e in quali librerie posso trovarli. Vi ringrazio
anticipatamente.
    Jerle Shannara
--
[...] Jerle lo incalzņ, contrastato dalla furia e dall'odio che emanavano
dall'avversario ma implacabile nella sua determinazione. Il Signore degli
Inganni sarebbe morto quel giorno. [...]

anticipatamente.
Guarda cosa riporta la guida riguardo alle funzioni
-fopen
-fclose
-fread
-fwrite
-fgets
-fputs
-fgetc
-fputc

 devo utilizzare e in quali librerie posso trovarli.
Nella libreria standard trovi la classe fstream che ti permette di fare
tutto ciň che chiedi. Guardati anche la classe string e la funzione
getline().
EMG

-fputc
Oops! Pensavo di essere in it.comp.lang.c :-)
_____________________________________________________
Francesco Trotta
http://space.tin.it/computer/ftrotta
elimina "x_" dal mio indirizzo per le risposte

anticipatamente.
Puoi utilizzare le funzioni della libreria standard contenute nell'header
stdio.h.
Es: fopen per aprire un file, fread e fwrite per leggere e scrivere, ecc.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

anticipatamente.


 o std::getline(File,S); [char* S mi pare]
No, string S.
EMG

Es: fopen per aprire un file, fread e fwrite per leggere e scrivere, ecc.
Caspita, è vero, anch'io credevo di essere su it.comp.lang.c  :-) Scusate.


Newsgroup: it.comp.lang.c++
Titolo: open gl e direct X

Ciao
Scusate per l'eventuale OT:
Dove trovo manuali liberamente scaricabili (e possibilmente in italiano) su
Open Gl e Direct X?
Grazie!
Maxy

 wrote in message
qMFL7.162673$sq5.7...@news.infostrada.it...

Ce ne sono su 
www.multiplayer.it/itaprogaming
 e su 
http://gpi.infomedia.it
 -
Cmq ti ricordo che un newsgroup che parla di game programming è
it.comp.giochi.sviluppo - Bye
Newsgroup: it.comp.lang.c++
Titolo: maledette code prioritarie !

l'errore :
/usr/include/c++/4.4/bits/stl_function.h|230|error: no match for 
‘operator<’ in ‘__x < __y’|
il codice:
#include <iostream>
#include <vector>
#include <list>
#include <queue>
#include <stdexcept>
class PQElem
{
     int num;
     string str;
public:
     PQElem()
     {
         num = 0;
         str = "";
     }
     PQElem(int n, string s)
     {
         num = n;
         str = s;
     }
     bool operator()(const PQElem &pq1, const PQElem &pq2) const
     {
         return (pq1.num < pq2.num);
     }
};
void testa_queue()
{
     PQElem pq1;
     PQElem pq2(4, "pippo");
     PQElem pq3(2, "pluto");
     PQElem pq4(3, "paperino");
     priority_queue <PQElem, vector<PQElem> > coda;
     cout << "inserimento in coda" << endl;
     // ...
}
int main(void)
{
     testa_queue();
     return 0;
}

 }
Se l'operatore è membro deve prendere un solo parametro di tipo PQElem.
Ciao.

 Ciao.
illustrissimo, grazie !
;-)

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

Sto cercando di inserire uno slider (credo si chiami cosě quella specie di
pulsante che perň si puň spostare da sinistra verso destra per es. qullo
del lettore multimediale che noi tutti conosciamo) al quale si possa dare
un valore da 10000 a 80000 e che a seconda del punto dove si trova da un
valore intermedio ad una variabile.
Dovrei quindi inserire quella variabile al posto del valore 80000 di questo
comando:
for (i=1;i<80000;i++)ma utilizzando
for (i=1;1<variabile-che-ho-assegnato;i++)
non funziona. Come devo fare ?
Ho cercato di spiegare il mio problema nel migliore dei modi e vi prego di
essere molto chiari nella risposta
Grazie in anticipo.
PS potreste rispondermi a 
lapa...@iqsnet.it
 ?


Newsgroup: it.comp.lang.c++
Titolo: Domandina facile facile FACILE, eppure...

...eppure mi c sto rompendo le corna!
perchè nel seguente frammento:
------------------------------------------
void Pattern::set_shift()
{
for ( int i=0; i < dim; i++ )
   pttrn_shift[i] = dim;    //shift==dim -> no sub-pattern
int j;
for ( int i = 0 ; i < dim-1 ; i++ )
   { j=0;
   while ( i-j >= 0 && pttrn[i-j] == pttrn[dim-j] )
      j++;
   pttrn_shift[dim-j-2] = dim - i;
   };
for (int i= 0; i< dim; i++ )   //debbug
   cout << pttrn_shift[i];
   cout << endl;
}
-------------------------
lo statement nel ciclo while è sempre false anche se la stringa pttrn è
"aaaaaaaaaaaa";
il problema è in
pttrn[i-j] == pttrn[dim-j]
eppure se faccio pttrn[a] nn mi dovrebbe venir restituito un char?
e poi, che so io è possibile fare un confronto tra 2 char, o no?
quindi , se faccio
pttrn[2] == pttrn[4];
dovrei avere un true, sbaglio?
aiutatemi, nn sò più come fare!
Ciao
Daniele

pttrn[i-j] == pttrn[dim-j]
se j==0 allora dim-j==dim e quindi tu stai guardando
il valore di pttrn[dim] che suppongo non sia quello
che intendevi fare (sbaglio o l'ultimo carattere
del e' infatti pttrn[dim-1] ?)
HTH
Andrea


Ocio che pttrn[dim]='\0' o a qualche altro carattere terminatore!
......
PETTOROSSI COLPISCE ANCORA!
--
Emanuele Di Saverio
---------------------------------------------
Remove NOSPAM manually for reply
Scusate le vaccate se  ne dico!

 PETTOROSSI COLPISCE ANCORA!
si, ed oggi a malincuore ho scoperto che devo implementarlo l'albero,nn è
contento se gli giro intorno!
Dan
**Gnaskuru**



Albero? Intendi quell'esercizio di implementare un albero n-ario
con uno binario o questo qua di patten matching?


Newsgroup: it.comp.lang.c++
Titolo: Come leggere le freccie della tastiera?

Sto scrivendo un programma ms-dos col visual c++ 6.0 versione standard di
microsoft; volevo sapere quale codice devo inserire nella _getch() per
riconoscere le frecce; grazie infinitamente per il vostro aiuto.

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

Salve è la prima volta che posto qui e colgo l'occasione x salutare tutti
^_^
Ma veniamo al punto, mi serve una guida che tratti bene i file (modifica,
lettura...) e se esiste qualche libreria per essi dove trovarla.
Sperando di aver fatto una domanda sensata...
ciao a tutti
Dark^Angel

 lettura...) e se esiste qualche libreria per essi dove trovarla.
CFile?

 ha scritto nel messaggio
news:9n3fpr$m2d$1...@serv1.albacom.net...

La libreria standard del C++?

Come immaginavo ho fatto una domanda stupida....
Allora tentando di chiarificare e premettendo che conosco il c++ da 3 giorni
rielaboro la domanda ^_^
Ho visto che c'erano alcuni comandi dedicati ai file fprintf, fscanf.... per
leggere scrivere su file, ora mi chiedevo dove trovare una guida x tutti i
comandi dedicati ai file xkè nn penso siano 3-4 (quelli che conosco).
Se ho detto una altra cazzata scusatemi
Ciao
Dark^Angel

 Se ho detto una altra cazzata scusatemi
Una cosa che non hai detto e' se conosci o meno l'inglese. In ogni caso dovresti
avere della documentazione insieme al compilatore. Poi prova a dare un'occhiata
alle FAQ. E in generale cerca dei libri sul C++. In realtà esistono un paio di
titoli specificatamente sulla libreria standard, ma al momento non mi sovvengono
i titoli. E comunque ho la netta sensazione che un libro che parli anche del
linguaggio e non solo della libreria non ti farebbe male.
--
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

 Andrea Ferro
Dark^Angel

Newsgroup: it.comp.lang.c++
Titolo: vector: celle non inizializzate

Ehilà!
Allora: io ho allocato 5 elementi in un vector con reserve(), ma ho
scritto solo nella prima e nell'ultima cella. Se tentassi di leggere
una cella non inizializzata, otterrei un valore casuale, degli zeri
oppure mi verrebbe ritornato un errore?
Grazie
-- 
Per l'e-mail rimuovere le maiuscole e gli underscore

 oppure mi verrebbe ritornato un errore?
in teoria stai abusando di reserve, quello che vuoi usare e' resize.
Tra le altre cose resize ha una versione che accetta due parametri dove il
secondo e' il valore che vuoi utilizzare per inizializzare i vari elementi:
v.resize(50,75);
ad esempio inizializza gli elementi a 75, se metti 0 vengono ovviemente
inizializzati a zero.
lo stesso lo puoi fare attraverso il costruttore:
vector<int> v(50,75);
Tommy

 Tommy
Grazie.

Newsgroup: it.comp.lang.c++
Titolo: [it.comp.lang.c++] benvenuto su Usenet!

Ciao!
Questo newsgroup (it.comp.lang.c++) non è moderato: puoi
trovare informazioni su di esso nel suo manifesto, che trovi qui in fondo.
Tutto questo è arabo per te? leggi
http://www.news.nic.it/news-it/docs/glossario.html
 .
Tieni presente che esistono anche questi gruppi:
it.test        - per fare tutte le prove con le news
it.aiuto       - per domande generiche di aiuto
it.news.aiuto  - per tutti i problemi riguardanti le news
Se hai fretta, probabilmente la soluzione al tuo problema connesso alle
news la trovi già qui: 
http://www.news.nic.it/news-it/oth/aiuto-20.txt
 .
Alcuni gruppi sono moderati, e funzionano in modo diverso: scopri
come a 
http://www.news.nic.it/news-it/docs/moderaz1.html
 .
Ricorda che l'educazione è una dimostrazione di intelligenza, mentre
prepotenza e volgarità viaggiano a braccetto con stupidita`.
Infine, questo gruppo fa parte della gerarchia it.*: se non sai cos'è un
gruppo, una gerarchia, oppure it.*, lo puoi scoprire a
http://www.news.nic.it/news-it/
 .
Poiche' si sono resi disponibili newsgroup in italiano dove trattare
argomenti specifici delle piattaforme piu' popolari, l'area di interesse
del gruppo it.comp.lang.c++ viene ristretta al linguaggio C++ come 
descritto dallo standard ISO e dai testi, di B. Stroustrup e altri, che
ne hanno costituito il riferimento prima dell'adozione dello standard.
In particolare gli argomenti comunemente trattati sono:
- Utilizzo dei costrutti del linguaggio e della libreria standard;
- Disegno e implementazione di algoritmi e pattern in C++;
- Discussione di idiomi, ovvero tecniche di uso comune del linguaggio;
- Linee guida per la codifica in C++;
- Ambiguita' o incertezze delle definizioni dello standard;
- Tecniche per la realizzazione di codice portabile;
- Conformita' allo standard di un particolare strumento;
- Confronto tra strumenti per quanto riguarda le funzionalita' o le
  prestazioni intese in termini generali;
Il gruppo non tratta piu' argomenti specifici di piattaforme
hardware/software, di ambienti di sviluppo o di librerie, per i
quali sono disponibili i seguenti gruppi:
it.comp.programmare.win32
it.comp.os.linux.development
I siti di Microsoft e Inprise gestiscono newsgroup (in inglese)
specifici per i loro prodotti.
Le FAQ di questo gruppo si trovano su 
http://www.programmazione.it

 Ciao!
Magari aumentare la frequenza del post non sarebbe una cattiva idea!
--
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: Ragazzi ho un dubbio atroce

Ieri notte ho risposto ad una persona per dei puntatori e gli ho fatto un
esempio di un array, oggi preso dalla curiosita' mi sono riletto mezzo
capitolo del libro dove parlava di array e puntatori ma non sono riuscito a
rispondermi, quindi sono qui' a chiedere a voi.
il mio dubbio e' ... posso dichiarare "un puntatore" come `int array[]`
senza dire la grandezza che questo array abbia e poi assegnargli la giusta
zona a cui puntare dove io ho creato lo spazio per tale array ??? (il size
e' segnato a parte lo so che quello e' senza limiti)
una cosa per esempio come:
array = (int[])malloc(sizeof(int)*150);  // lo so benissimo che questa
dichiarazione e' illegale ...
pero' una cosa simile per mantenere la scrittura di un array non esiste ???
ho detto appunto mantenere la dichiarazione di array/matrice per capirci, lo
so benissimo che lo si puo' dichiarare come puntatore e poi usarlo
spiazzato, ma volevo vedere se si poteva mantenere la scrittura delle [] di
definizione.
ciao

 rispondermi, quindi sono qui' a chiedere a voi.
Mi pare che tu faccia confusione: i puntatori sono una cosa, gli array
un'altra. Il fatto che il nome dell'array in certi casi *decada* al
puntatore al primo elemento non implica che sia un puntatore; in particolare
non è possibile riassegnare ad un array una nuova locazione di memoria,
quindi quello che chiedi non esiste. Un array serve

 ha scritto nel messaggio
news:3jhWa.218600$lK4.6...@twister1.libero.it...

Sorry, mi è partito il dito;-)
Dicevo: un array serve ad utilizzare una porzione di memoria di dimensioni
note a priori, in tutti gli altri casi devi usare la memoria dinamica.
Ciao

 Ciao
si ma come lo standard lascia cmq usare un puntatore con le [] non poteva
dare modo di riassegnare la partenza dell'array ???
o molto prob il sizeof sull'array ritornerebbe la dimensione in memoria di
tale array quindi dare la possibilita' di riassegnazione e di
ridimensionamento avrebbe poi falsato tutti i valori di pre compilazione del
sizeof ???
ah ed intanto che ci siamo, in vecchie letture c leggevo che come
ottimizzazione di puntatori era meglio usare puntatore + tot che
puntatore[tot] vale ancora oggi ??? o si puo' lasciare una miglior lettura
di mantenimento ???
ciao

 di mantenimento ???
Mah, questo non te lo saprei dire, ma secondo me non ce n'è bisogno: meglio
lasciare le ottimizzazioni al compilatore e rendere il codice maggiormente
leggibile.
Ciao

 dichiarazione e' illegale ...
No, non e' possibile. La cosa piu' simile a cio' che cerchi e'
l'inizializzazione dell'array tramite graffe:
int a[] = { 1, 2, 3, 4 };
Quello che puoi certamente fare e' accedere agli elementi di un'array
allocato dinamicamente tramite le quadre:
int * p = new int[4];
p[2] = 3;
Ciao,
Nicola

 di mantenimento ???
Fesserie. E' *sempre* stata la stessa cosa.
Ciao,
Nicola

ok grazie a tutti per le risposte !
Newsgroup: it.comp.lang.c++
Titolo: LISTA - inserire caratteri in ordine alfabetico

Ciao
come da oggetto, ma sto avendo problemi....
mi aiutereste ad analizzare il codice che ho scritto?
many thx
#include <stdio.h>
#include <stdlib.h>
typedef struct nodo *ptr;
typedef struct nodo
{
         char carattere;
         ptr prossimo;
}listNodo;
ptr Lista = NULL;
void inserisci(char c, ptr lis);
void inserisci(char c, ptr lis)
{
      ptr prec,prox,tmp;
      tmp = (ptr)malloc(sizeof(listNodo));
      tmp->carattere = c;
      tmp->prossimo = NULL;
      prox = lis;
             prec = prox;
             while((prox != NULL))
             {
              if(prox->carattere == c)
              {
               printf("carattere gia presente..\n");
               return;
              }
              if(c < prox->carattere)
              {
               tmp->prossimo = prec;
               prec = tmp;
              }
              if(c > prox->carattere )
              {
               tmp->prossimo = prox->prossimo;
               prec = tmp;
              }
              prec = prox;
              prox = prox->prossimo;
             }
}
int main()
{
   int b = 28;
   ptr tmp;
    //primo elemento
    tmp = (ptr)malloc(sizeof(listNodo));
    tmp->carattere = 'a';
    tmp->prossimo = Lista;
    Lista = tmp;
    //secondo elemento
    tmp = (ptr)malloc(sizeof(listNodo));
    tmp->carattere = 'b';
    tmp->prossimo = Lista;
    Lista = tmp;
    //terzo elemento
    tmp = (ptr)malloc(sizeof(listNodo));
    tmp->carattere = 'd';
    tmp->prossimo = Lista;
    Lista = tmp;
    //quarto elemento
    tmp = (ptr)malloc(sizeof(listNodo));
    tmp->carattere = 'z';
    tmp->prossimo = Lista;
    Lista = tmp;
   inserisci('d', Lista);
   ptr listaTmp;
   listaTmp = Lista;
   while(listaTmp != NULL)
   {
      printf("carattere : %c \n",listaTmp->carattere);
      listaTmp = listaTmp->prossimo;
   }
   system("PAUSE");	
   return 0;
}

   inserisci('d', Lista);
   inserisci('d', &Lista);


Kan ha scritto:

ti ringrazio provo subito

 ti ringrazio provo subito
ma quotare con un poco più di parsimonia è così nefasto : )
ciao
Soviet

Newsgroup: it.comp.lang.c++
Titolo: Borland 5.0 da dove si parte?

Avendo a disposizione borland c++ 5.0 avrei intenzione di realizzare un
eseguibile ma non saprei da dove partire per compliare il codice ecc...
qualcuno saprebbe consigliarmi una guioda operativa per la compilazione di
programmi ???
Ovviamente non posseggo i manuali del software...
grazie infinite.
reply to
mal...@tin.it

Ovviamente non posseggo i manuali del software...
Ovviamente? La pirateria software è una piaga. Comprati l'originale
con i manuali!
Nick.
Newsgroup: it.comp.lang.c++
Titolo: [OT] tutto questo casino per un NULL vs. 0?

Ragazzi, non avrei mai pensato una cosa del genere! :-((
quando ho chiesto per curiosità come mai ci sarebbe stato un flame sull'uso
di NULL (che per altro era pure importante per un problema che poi ho
risolto con un opporutno costruttore) non pensavo di vedere un thread del
genere!
mamma mia, fino a poco fa pensavo di aver trovato un ottimo NG con gente da
cui imparare davvero tanto..... beh, lo penso ancora però tutta questa
acidità, diamine!
ora mi domando.... ma è il C++ che porta a questo? :-)
e se vi arrabbiate per un NULL se vi fregano la macchina che fate? sganciate
una bomba atomica? :-))))
ivan

 ivan
uno sbi che gnigna

[CUT]
Beh, in effetti mi sembra una diatriba inutile...
Se dico la mia (cioè che il NULL è più chiaro che 0 nel caso dei puntatori)
è un opinione e basta, poi faccio come mi pare!
Ciao Ivan! ;)
Sandro

 ora mi domando.... ma è il C++ che porta a questo? :-)
No, è LaForgia. Ignoratelo. 
-- 
Luc.

 
Non saprei, chiedi ad un nord-coreano... o a Bush, che e' lo stesso.
-- 
Roal Zanazzi

 acidità, diamine!
Se ritieni di essere riuscito a distinguere i punti di vista
ragionevoli da quelli che ragionevoli non sono, a qualcosa e' servito.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Installare visual C

Acmsetup ha provocate un errore in kerner32
sotto WinME

 sotto WinME
Sei MOOOOOOOOOLTO OT, vai su it.comp.programmare.win32 o su
it.comp.os.win.win9x
Ciao

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

Ciao a tutti,
questa notte ho dormito poco per un problema di traduzione.
Ho una classe che riceve un array di long int[100] e deve concatenare
tutto lo spazio che riceve in una lista di char.
Io ho proposto manipolando il contenuto con un array di puntatori di
tipo char.
Con 100 indici di tipo long int devo fare gruppetti da 4 char per ogni
indice 100*4
risulta =     char *ptr[400];
A questo punto andavo ad allocare dinamicamente la memoria per ogni char
e cercavo attraverso gli operatori logici, di riportare il valore del
parziale long int nel char.
Credo che la soluzione non sia quella giusta... qualcuno sa consigliarmi
qualcosa di diverso?
grazie duido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 consigliarmi qualcosa di diverso?
io ci ho provato...
attendo commenti...
--
Gerolamo

 parziale long int nel char.
Allora:
in ingresso ho
long int arr[100];
scrivo:
char * ptr;
ptr=(char*)arr;
o
ptr=reinterpret_cast<char*>arr;
infatti arr è &arr[0]; puoi usare ptr come una qualunque stringa; se ti
serve un'array di 400 stringhe puoi poi copiare carattere a carattere da
questo array. Dimenticavo: in realtà, ptr non ha il NULL finale, quindi se
ti serve una stringa unica devi copiare 400 caratteri esatti da essa:
char  stringa[401];// 1 in + per il null finale
strncpy(stringa, arr, 400);
con strncpy, copi esattamente 400 caratteri;
se ti serve separare i vari caratteri, allora non ce n'è bisogno, purché tu
non chiami funzioni di libreria su ptr.
Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Newsgroup: it.comp.lang.c++
Titolo: Plug-in per Visual C++ 6.0

Probabilmente sono leggermente OT comunque sto cercando da alcuni giorni un
sito che contenga una raccolta di plug-in per Visual C++ (mi ci sono
inbattito per caso e non riesco più a ritrovarlo).
In particolare vidi l'esistenza di un plug-in che permette di usare
all'interno della stessa dll file precompilati multipli.
Se qualcuno ha qualche notizia ho possiede il plug-in suddetto gli ne sarei
eternamente grato :-)
Alberto
a.fe...@nospam.iname.com
Please remove nospam from the address.



io non saprei aiutarti cmq sei OT, posta su it.comp.programmare.win32
--
Rhymes - 
rhy...@myself.com
http://www.foxhound-games.it
"Sapete cosa fa un InputStream quando
gli si racconta una barzelletta? Reader..."

Newsgroup: it.comp.lang.c++
Titolo: formato file CAD

Salve,
vorrei scrivere un programma C++ per leggere file CAD, qualcuno saprebbe
darmi informazioni sul formato di tali file?
Grazie.


Mi sa che devi rivolgerti a chi ha realizzato i programmi che generano i
file che ti interessano.
Ciao,
Nicola

darmi informazioni sul formato di tali file?
Guarda se c'è qualcosa su 
www.wotsit.com
, comunque qui sei OT.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

Newsgroup: it.comp.lang.c++
Titolo: PROGRAMMA C++

Scusate, mi serve un programma per C++ che però sia visuale come
Borland C++ Builder o Visual C++,
mi sapete dire dove possoo scaricare un programma del genere ??
Grazie.
roby

Probabilmente da qualche parte del sito della Borland, 
www.borland.com
 ,
puoi scaricare una vrsione vecchia di BCB, la 3 o forse anche la 4. Di
tanto in tanto vengono inclusi nei CD-ROM delle riviste.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: sleep/wait

In c++ in che modo si puo' fermare un programma per qualche istante?
In che libreria sono le funzioni che servono?
grazie a tutti!

 grazie a tutti!
La stessa domanda era già stata posta non molto tempo fa. La risposta è
NO con le librerie standard. Ma puoi farlo con le API di sistema.
Ovviamente le API del sistema sono OT. Chiedi nel newsgroup specifico
per il tuo sistema operativo.
--
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

E' un po' generico, comunque in alcuni vecchi compilatori (Turbo C -
Borland) puoi trovare la funzione sleep() in<dos.h> , mentre in altri
piu' recenti (VisualC++) questa funzione e' "deprecata" e al suo posto
consigliano di utilizzare la Sleep() - funzione API - in <Mapiwin.h>.
Gianluca C.

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

Ciao ragazzi...
scusate venco da VisualBasic e in po' di Pascal
e ho intenzione di buttarmi seriamente sul C++
(per motivi di velocità...)
Mi sono gia' letto un paio di manuali sul c++ ma il 
mio vero obiettivo è il VisualC++
Il punto è (dato che ho comprato la versione 5 in inglese
-licenza studente) come posso iniziare
a sfruttarlo, anche solo per piccoli programmini stupidotti?
(è tutt' altro che intuitivo!!!! al contrario del VB!!!)
Grazie
Ciauz
:):):):)
Pietro Bello
  PEPPUS
--
Posted from 
mail.archimedia.it
 [192.106.156.2]
via Mailgate.ORG Server - 
http://www.mailgate.org


ICQ #34602650

 (è tutt' altro che intuitivo!!!! al contrario del VB!!!)
Invece ti accorgerai che è esattamente il contrario. In VB (a parte le
cose elementari) non c'è niente di intuitivo in quanto il linguaggio è
un'accozzaglia di componenti diversi, scritti da ditte diverse e
funzionanti con filosofie diverse. Il C invece è un linguaggio studiato
in modo organico.
EMG


protesto.... così lo ammazzate col colpo :)

Newsgroup: it.comp.lang.c++
Titolo: borland c++ DLL

Saluti a tutti,
ho iniziato da poco a lavorare con il Borland C++ 5.0. Ho notato che
quando compilo e linko un programma, questo non gira se sul computer non
e' presente la libreria dinamica
cw3230mt.dll. Questa libreria viene fornita con in compilatore, ma se io
volessi far girare i miei programmi su computer dove questa non e'
presente? C'e' un modo per rendere i programmi indipendenti da tale
libreria?
Grazie in anticipo
Vincenzo

...


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

per cortesia, so che č una stupidata, ma non ho sottomano il manuale del
personal, come faccio a digitare le parentesi graffe? Nella mia tastiera non
sono marcate!!!! C'č qualche sequenza? CIAO.

 sono marcate!!!! C'è qualche sequenza? CIAO.


 
 -= BlacK Bird =- 
  ICQ#: 14491159
 
b...@blackbird.cjb.net
 
in...@blackbird.cjb.net
webm...@blackbird.cjb.net
 
 Web Site
 
http://www.blackbird.cjb.net
Newsgroup: it.comp.lang.c++
Titolo: La procedura e' corretta?

Scusate, ho bisogno di un vostro parere su questo pezzo di codice:
/***/
L=5;
char *x;
x = new char[L];
string a="";
/*
Varie operazioni
sulla stringa 'x'...
*/
a.append(x);
delete [] x;
/***/
questo pezzo di codice mi genera un errore strano (che viene fuori a
runtime), se lo compilo in VC++6, quando vado a deletare x. e' un errore
nella procedura oppure e' un lacchezzo della "debug library" di VC++6?
(Sotto Borland C++ 3.0 il pezzo funziona benissimo e non da' nessun errore).
Potete darmi un vostro parere?
----------------------------------------------------
                                   Joshi
                       JoshiLg[pd] on B.Net
----------------------------------------------------
               "...And then there was silence
             just a voice from the otherworld
                  like a leaf in a icy world
                     memories will fade..."
----------------------------------------------------

Nel tuo caso specifico non sò proprio dirti... teoricamente mi sembra tutto
a posto.
Comunque ti posso assicurare che il mio compilatore VC++6 non và
assolutissimamente d'accordo con le std::string!
Spesso mi generava errori in "DbgHeap.cpp" quando provavo a fare cose
simili.

 Potete darmi un vostro parere?
Innanzitutto, quando programmi in C++ ricorda sempre che la presenza di
espressioni il cui comportamento č indefinito non si traduce
necessariamente in un errore run-time, nč č necessario che un eventuale
errore si scateni proprio in corrispondenza di tali espressioni e non
magari 42 righe piů sotto.
Il tuo frammento di codice, ad esempio, cosě com'č, contiene un'operazione
che č "undefined behavior": passare a append() un puntatore senza
garantire che punti ad una sequenza di caratteri terminata con un NUL.
Se il problema sia quello o una qualche altra operazione eseguita nella
parte di codice che non hai riportato č impossibile da dire. Se non puoi
mostrare il codice completo, perchč troppo lungo, devi produrre una
versione piů breve che manifesti lo stesso problema e mostrare quella.
Max

 garantire che punti ad una sequenza di caratteri terminata con un NUL.
Non l'ho inserita nel testo, ma tra le "varie operazioni" c'era un ultima
riga che imponeva l'ultimo carattere
come NULL.
A parte ho scoperto comunque che l'errore non stava realmente nel segmento
di codice, ma
nella funzione che mi restituiva la lunghezza dell'array (dovevo aumentarla
di uno).
Scusate se vi ho fatto perdere tempo, grazie a tutti :-)
Joshi

Newsgroup: it.comp.lang.c++
Titolo: Come faccio a...

non far comparire la finestra di ms-dos quando eseguo un programma da me
creato in c/c++?


wrote:


:
si ma aggiungi windows.h negli headers


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

Ho bisogno di un programma che gestisce un dizionario..
Aiutooo!!!

 
Ma perche` non studi e non te lo fai tu, come tutti i tuoi
onesti collegi?
Paolo 

...

Newsgroup: it.comp.lang.c++
Titolo: Inserire l'icona di un pgm nel sys tray

Come posso inserire l'icona della mia
applicazione nel sys tray?
Roby
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 applicazione nel sys tray?
La problematica e` strettamente relativa alla piattaforma,
NON al linguaggio C++.  Essa e` stata d'altronde trattata
non piu` tardi di _ieri_ sul gruppo apposito, cioe`
it.comp.programmare.win32.
Alex
Newsgroup: it.comp.lang.c++
Titolo: JOB

Visit this site 
www.kaidos.com

Oltre ad impiegarci ore a caricare attraverso una linea dedicata 2Mbit
verso un grosso provider, il tuo sito ha impiantato il mio Netscape.
Posto che la tua ricerca di personale sia effettiviamente rivolta a
persone con competenza C++, sarebbe stato piu' corretto descrivere le
tue esigenze nel post.
Ciao,
Nicola

tue esigenze nel post.
Questo tizio ha inviato messaggi SPAM di queso tipo su parecchi NG.
Se avete ancora l'originale segnalatelo, che una buona volta la
smetta.
-- 
Ciao
DGP85
http://daps.cjb.net/
Newsgroup: it.comp.lang.c++
Titolo: main(void) --array-->funzione(?)

/*main(void) --array-->funzione(?)*/
/*Avevo iniziato in un altro tread e ringrazio tutti coloro che*/
/*mi hanno dato il loro tempo ma non riesco a trovare una*/
/*soluzione ad un problema che mi sembra assurdo*/
/**************************************************************/
#include"/Program Files/Miracle C/include/stdio.h"
main()
{
char stringa[50];        /*creo un array di char*/
gets(stringa);            /*e da tastiera aquisisco una stringa*/
ascii(stringa);            /*con la funzione'ascii()'voglio visualizzarne*/
                                  /*il valore numerico in ascii*/
}
/***************************************************************/
void ascii(char a[]) /*nella dichiarazione della funzione*/
                                /*uso questa sintassi ma il compi....*/
{
for(t=0;t<strlen(a);t++)
   {
   printf("\%d",a[t]);
   }
}
/*Miracle C Compiler (r3.1), written by bts.
Compiling c:\documenti\ascii.c
main
c:\documenti\ascii: 38,40: bad type in function ascii
'void ascii(char a[]) { for(t=0'
aborting compile, too many errors*/
/*******************************************************/
void ascii(char*a)/*allora provo questa ma il compi...*/
{
for(t=0;t<strlen(a);t++)
   {
   printf("\%d",a[t]);
   }
}
Miracle C Compiler (r3.1), written by bts.
Compiling c:\documenti\ascii.c
main
c:\documenti\ascii: 38,40: bad type in function ascii
'void ascii(char*a) { for(t=0'
aborting compile, too many errors
/*******************************************************/
/*żcome posso trasferire un array all'interno di una funzione?*/
/*ciao a tutti e grazie per l'attenzione*/

 'void ascii(char a[]) { for(t=0'
come vedi si e' fermato nel for.
Secondo te la variabile t che tipo ha?
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

/+ACo-E' vero nel mio listato mancava la dichiarazione
della variabile 't' nella funzione ascii() tuttavia
il problema persiste infatti guarda il listato corretto
e il mess del compilatore+ACo-/
/+ACo-in ogni caso grazie per l'interesse+ACo-/
main()
+AHs-
char stringa+AFs-50+AF0AOw-
gets(stringa)+ADs-
ascii(stringa)+ADs-
+AH0-
void ascii(char a+AFsAXQ-)
+AHs-
int t+ADs-
for(t+AD0-0+ADs-t+ADw-strlen(a)+ADs-t+-+-)
   +AHs-
   printf(+ACIAJQ-d+AF8AIg-,a+AFs-t+AF0-)+ADs-
   +AH0-
+AH0-
/+ACo-c:+AFw-documenti+AFw-ascii: 38,40: bad type in function ascii
'void ascii(char a+AFsAXQ-) +AHs- int t'
aborting compile, too many errors+ACo-/
/+ACo-invece se dichiaro la funzione ascii() con+ACo-/
void ascii(char +ACo-a)
                    +AHs-...
                     ...+AH0-
/+ACo-c:+AFw-documenti+AFw-ascii: 38,40: bad type in function ascii
'void ascii(char +ACo-a) +AHs- int t'
aborting compile, too many errors+ACo-/
/+ACo-AIUTO+ACo-/

 char stringa+AFs-50+AF0AOw-
... snip
Se riesci a ripostare la cosa in maniera ... piu' leggibile!

Newsgroup: it.comp.lang.c++
Titolo: help: corpo degli Operatori non nell'header

Finora ho sempre inserito gli operatori ridefiniti nella dichiarazione 
della classe nel file header .h
es:
class nomeClasse
{
 
   bool operator < (const DatoPosiz2& a) const
   {
   }
}
Pero' avrei la necessita' (ogni volta che modifico l'header vengono 
ricompilati centinaia di file *.cpp), di inserirlo in un file *.cpp
Visto che compilando l'header non da errore dovrebbe funzionare, pero' 
con le seguenti ottengo errore: 
bool nomeClasse::operator < (const DatoPosiz2& a) const
{
}
bool operator nomeClasse::< (const DatoPosiz2& a) const
{
}
In definitiva:
e' possibile inserire il corpo di un operatore non nella dichiarazione 
di funzione?
grazie
-- 
Ciao
Franco



 Franco
Non è mia intenzione assalirti, ma solo trasmetterti che con una domanda
precisa e completa ottieni migliore servizio. Primo, perchè le domanda mal
poste spesso vengono cestinate (non si vuole perdere troppo tempo per
interpretarle). Secondo perchè una eventuale cattiva interpretazione della
stessa porterebbe ad una risposta che non ti serve. Ci sono sicuramente
anche altri motivi...
 
Buon lavoro,
fabiomdf
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 fatto!
Vedi cosa intendo a proposito di riportare i messaggi del compilatore?
"int i=0" ti ha fatto notare che hai scritto "operator <()" al posto di
"operator<()" (oppure "operator< ()").
Io non mi sono accorto di questo errore, ma se avessi avuto il messaggio del
compilatore... Chiaro, no?
A proposito del mio reply, ho scritto "inline" per chiedere al compilatore
l'inserimento inline che normalmente è ottenuto dalle funzioni definite
all'interno della dichiarazione della classe. Ovviamente non è obbligatorio
usarlo.
Altra cosa: anche le funzioni "friend" si possono definire (inline o meno)
al di fuori di una classe.
[cut]
Ciao,


Newsgroup: it.comp.lang.c++
Titolo: Le FAQ

Esistono le FAQ di questo Ng? dove le trovo?
Thankx,
Anthonyt

Esistono le FAQ di questo Ng? dove le trovo?
cpp.programmazione.it
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.
Newsgroup: it.comp.lang.c++
Titolo: definzione di linguaggio procedurale

ciao a tutti,
sto facendo la tesi e nel glossario devo inserire la definizione di "linguaggio
procedurale"
qualcuno mi può dare una mano?
grazie e ciao

 qualcuno mi può dare una mano?
Ti consiglio di chiedere su
it.comp.lang
Mettendo come subject: "[CONFRONTO] linguaggi procedurali"
n.b. it.comp.lang è moderato, per cui non vedrai comparire
subito il tuo messaggio
ciao
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: problemi di compilazione

::operator<<(double)'
/tmp/cceBPw3v.o(.text+0x1a6): In function
`__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init()'
/tmp/cceBPw3v.o(.text+0x1d5): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init()'
/tmp/cceBPw3v.o(.eh_frame+0x11): undefined reference to
`__gxx_personality_v0'
collect2: ld returned 1 exit status
A cosa puo' essere dovuto?
grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

se uso cc per compilare lo da anche a me
(sara' perche' il codice e' in c++ e non in c)
usa g++ reciproco.cpp ;)


 collect2: ld returned 1 exit status
Non č un problema di compilazione, ma un problema di linking.
Il GCC riconosce comunque che č codice C++, anche se č invocato come 'cc' o
'gcc', ma in fase di linking non aggiunge a 'ld' i parametri appropriati
per linkare l'implementazione della libreria standard. Soluzione: compila
usando 'g++' (o 'c++').
Max
Newsgroup: it.comp.lang.c++
Titolo: variabili globali

Chi può dirmi come si fa trasformare una variabile all' interno di una
funzione in una variabile globale???
Inoltre vorrei sapere:
ho il visual C++ 5.0 della Microsoft e utilizzo sempre il Wizzard. Ma non
sono
riuscito a trovare in nessun file *.cpp o *.h una funzione "main"...come mai
? E dove devo scrivere le variabili affinchè siano globali e visibili in
tutte le funzioni ???
                                            Robert

tutte le funzioni ???
Definiscile in 1 qualsiasi sorgente .cpp, e dichiarale in un file di header
che sia incluso in tutte le funzioni, ad esempio lo stdafx.h del tuo
progetto.  Ma tieni anche ben presente il consiglio suddetto...!  Non
esagerare con la "globalita`" delle variabili...!!!
Alex
Alex

La variabile globale deve semplicemente essere definita al di fuori delle
funzioni, generalmente in testa al sorgente. Se devi usarla in altri
sorgentei devi dichiarla extern.
Il main() se non sbaglio e' in una libreria di MFC. Il punto di ingresso da
parte tua e' la variabile globale theApp di classe CWinApp.
Antonio Donatiello





Chi può dirmi come si fa trasformare una variabile all' interno di una
funzione in una variabile globale???
Inoltre vorrei sapere:
ho il visual C++ 5.0 della Microsoft e utilizzo sempre il Wizzard. Ma non
sono
riuscito a trovare in nessun file *.cpp o *.h una funzione "main"...come mai
? E dove devo scrivere le variabili affinchè siano globali e visibili in
tutte le funzioni ???
                                            Robert

...


...
:
:Chi può dirmi come si fa trasformare una variabile all' interno di una
:funzione in una variabile globale???
[snip]
:                                            Robert
Se programmi in C++ un consiglio che molti esperti di programmazione
ad oggetti danno e' di evitare il piu' possibile l'utilizzo di variabili
globali
perche' rendono complicata la manutenzione (modifiche - aggiunte) del
codice.
Massimo
Newsgroup: it.comp.lang.c++
Titolo: invertire una stringa

esiste una funzione standard per invertire una stringa?
es: casa -> asac
presumo debba fare a mano, vero?
Ciao a tutti da Max.

 esiste una funzione standard per invertire una stringa?
Ne esistono due: std::reverse() e std::reverse_copy().
Esempio:
  #include <algorithm>
  #include <iostream>
  #include <string>
  int main()
  {
    std::string s( "abc 123" );
    std::reverse( s.begin(), s.end() );
    std::cout << s << '\n';
  }
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: funzione strlwr

Compilando un programma sotto linux con g++
mi dice che la funzione strlwr che dovrebbe convertire in minuscolo tutti
i caratteri della stringa non esiste e che prima di usarla devo
dichiararla.
Ho inclus l'header file string.h che contiene questa funzione
#include <string.h>
 
e quindi non può dipendere da questo, qualcuno sa aiutarmi?
Grazie
		Carlo

 wrote in message
news:20010803.113555...@localhost.localdomain...


 ha scritto:
Grazie, soprattutto per la rapidità della risposta. 
Se volessi inserire la funzione strlwr comunque cosa dovrei fare?


 wrote in message
news:20010803.125350...@localhost.localdomain...


 Jurgen
[snip]
Essendo questo un newsgroup sul C++ e non sul C, magari sarebbe piu' 
interessante una soluzione che sfrutti le caratteristiche del C++.
Per esempio:
#include <algorithm>
#include <string>
#include <ctype.h>
...
std::string mix = "aBcDeFgH";
std::string low = mix;
std::transform( mix.begin(), mix.end(), low.begin(), tolower );
// adesso low contiene "abcdefgh" (mix e' rimasta intatta)
saluti,
Fabio
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
Incidentalmente, questo e' un newsgroup di C++.  Io suggerirei:
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
int main() {
  std::string s("Sopra la panca la capra campa");
  std::transform(s.begin(), s.end(), s.begin(), tolower);
  std::cout << s << std::endl;
}
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 accedere e modificare p se non interviene un sequence point.
Scusa l'ignoranza, ma cos'è un sequence point...
io avevo già implementato la funzione suggeritami con tolower e mi sembra
che funzioni a dovere....
Sinceramente la versione da te proposta mi è un po' ostica da capire
diciamo che non l'ho capita :-) 
Sono ancora alle prime armi e.....
Comunque Grazie
 Ciao Carlo

diciamo che non l'ho capita :-) 
Riporto il codice di Maurizio Loreti per sipegare meglio:
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
int main() {
  std::string s("Sopra la panca la capra campa");
  std::transform(s.begin(), s.end(), s.begin(), tolower);
  std::cout << s << std::endl;
}
Praticamente ti è stato detto che questo è un ng sul C++ quindi
dovresti preferire le funzioni di libreria del C++ che in molti casi
ti semplificherebbero la vita, in questo caso in particolare crei una
stringa  (std::string) di nome s contenente il testo "Sopra la panca
la capra campa" poi richiami std::trasform che in pratica esegue la
funzione "tolower" per tutti gli elementi di s che vanno dall'inizio
di s alla fine di s e scrive il suo risultato su s.
Dalla bibbia del C++:
template<class In, class Out, class Op>
Out transform(In first, In last, Out res, Op op){
     while (first != last)
          *res++ = op(*first++);
     return res
}
come vedi first è il primo elemento, last l'ultimo, res la
destinazione e op la funzione che viene chiamata.
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: Borland 3.1

L'ho cercato dappertutto su Internet ma non l'ho trovato.
So che c'è il 5.5, ma mi serve il 3.1
Sapete dove posso recuperarlo?
Grazie

 So che c'č il 5.5, ma mi serve il 3.1


 ha scritto nel messaggio
news:6cnc1u4cks741j9qj...@4ax.com...

io ho il turboC++ 3.1, il compilatore forse è lo stesso. (sono 7 dischetti).
ciao

uso, lo giuro!
Se era una battuta non l'ho capita...
-- 
Shen Long

 Sapete dove posso recuperarlo?
Io ho il 3.11, va bene lo stesso?

Newsgroup: it.comp.lang.c++
Titolo: Tempesta di Deus Ex

Salve a tutti!
Come già detto in un'altra lettera, sono impegnato in diversi progetti. Mi
servirebbe il codice per simulare le scariche elettriche dei fulmini (mi
vanno bene simili a quelle dell'intro di Deus Ex) con le OpenGL ma non so
proprio dove andare a prenderlo! Ringrazio per la collaborazione, tutti
quelli che mi aiuteranno nelle ricerce. Salve!
Gli Dei e gli Asi siano Veco!

Innanzi tutto, dato che hai parlato di OpenGL,
ti conviene chiedere in un gruppo di programmazione per il sistema
operativo che intendi utilizzare..
Se e' Windows
it.comp.programmare.win32
Ciao.
Ph.
Newsgroup: it.comp.lang.c++
Titolo: aiuto su FILE

Ciao a tutti.
Ho un problema con il c++.
Dovrei aprire un file e leggere byte per byte.
C'č qualcuno che sa come fare?
Mi servirebbe anche sapere come faccio a scrivere sul file, sempre
utilizzado la tecnica del byte per byte.
Grazie anticipate.
Sergio B.


fstream a("nomefile", ios::binary);
do
  char b;
  a >> b;
while (!a.eof());
Per scrivere usa "a << b;"
Infine dovresti poter utilizzare i metodi put() e get() di fstream.
Attenzione...
codice non provato!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 codice non provato!
Io preferirei, infatti, qualcosa del tipo (codice provato :-):
#include <iostream>
#include <fstream>
std::ifstream infile("
myfile.name
");
if (!infile) {
  std::cerr << "Non posso aprire il file\n";
} else {
  char c;
  while (infile.get(c)) { // fai quello che devi fare }
  if (!infile.eof()) std::cerr << "Errore in lettura\n";
  infile.close();
}
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 while (!a.eof());
Così però ti risulta impossibile fare qualcosa con il valore letto in
quanto non sei sicuro di non aver raggiunto l'end of file. Io
normalmente preferisco
fstream a("nomefile", ios::binary);
while (1)
{
  char b;
  a >> b;
  if (a.eof()) break;
  // Fai quello che devi con b
}
Ma chiaramente anche questa soluzione può avere i suoi bravi problemi.
Qualcuno può suggerire qualcosa di meglio?
EMG
PS. Forse ne avevamo già parlato tempo fa.

   if (!infile.eof()) std::cerr << "Errore in lettura\n";
Certo, molto meglio.
EMG

Qualcuno puņ suggerire qualcosa di meglio ?
Io farei :
std::ifstream in("nomefile", ios::binary);
if(!in)
{
 std::cerr<<"Impossibile aprire il file nomefile !";
}
else
{
  while(in)
  {
    char b;
    in>>b;
   // bla bla ...
  }
  in.close();
}
Dato che quando si raggiunge la fine del file, il canale associato
(in) diviene uguale a zero.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Grazie a tutti per le vs. risposte.
Sergio B.

   }
Questo è identico a quello che aveva scritto l'altro amico. Non puoi
fare niente con b in quanto non sei sicuro di averlo letto (cioè che non
sia finito il file). Al limite potresti scrivere
while(in)
{
  char b;
  in>>b;
  if(in)
  {
    // bla bla ...
  }
}
EMG

PS. Forse ne avevamo già parlato tempo fa.
In effetti e` un problema ricorrente.


 }
Anche questa soluzione purtroppo ha i suoi problemi. Il segnale
d'allarme č quell'operazione di lettura ripetuta due volte. Anche se in
questo semplice esempio la cosa č ininfluente, in generale non
bisognerebbe mai ripetere piů volte la stessa istruzione (ma potrebbe
essere qualcosa di piů complesso) nello stesso contesto.
EMG
Newsgroup: it.comp.lang.c++
Titolo: VISITATE QUESTO SITO :-)

http://www.geocities.com/SiliconValley/Grid/3936/index.htm
GIOCHI, PROGRAMMI E ALTRO, CIAO CIAO

 GIOCHI, PROGRAMMI E ALTRO, CIAO CIAO
Il tutto illegalmente copiato, ammettilo!  ;-)
Ciao
---
--
-
Maurizio Santaniello
MIX
170 links a siti VB
http://space.tin.it/computer/gaais/
http://web.tiscalinet.it/VBLINKS/
-
--
---
Curatore della "zona links" de:
Il sito comune di it.comp.lang.visual-basic
http://www.murialdo.it/it_lang_vb/

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

salve sono uno studente di ingegneria e dovrei fare  un prova intercorso con
questo tipo di programma. progettare e sviluppare un prog in c++ che
funzioni come una calcolatrice da tavolo , ho provato a farlo ma non riesco
a farlo girare
chi mi da un aiuto ? la prova č il 19 febbraio
grazie mille

 grazie mille
Cioé? Del tipo che devi digitare da riga di comando es.
1233.33*553 e ti ritorni il risultato?