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

salve, nel mio programma ho bisogno di generare un oggetto prendendo i dati
da un file in formato CSV.
il file CSV un' intestazione contenente alcuni dati generali all'inizio su
diverse riche e una serie di righe contenenti separate da virgole una sfilza
di dati che andranno messi su un vector
esempio:
----------
nomeMagazzino
IndirizzoMagazzino
dataAggiornamento
quantità, nome prodotto, data acquisto, prezzo
quantità, nome prodotto, data acquisto, prezzo
quantità, nome prodotto, data acquisto, prezzo
quantità, nome prodotto, data acquisto, prezzo
.
.
.
 e così via..
dovrei prendere e inserire questi dati in un oggetto definito in questo
modo:
class magazzino {
private:
    struct prodotto {
        int quantita;
        string nome;
        date dataAcquisto;
        float prezzo;
    }
    string nome;
    string indirizzo;
    date ultimoAggiornamento;
    vector<prodotto> deposito;
public:
    etc etc..
Come potrei fare?? ?
che metodo si utilizz???
qualcuno può postarmi un po di codice... o dirmi dove trovo qualche
sorgente???
grazie per l'aiuto!
Giulio

in effetti sono io che creo il file CSV... potrei pure modificarlo a colpi
di replace di notepad per aggiustarlo come più mi va bene..
quindi in effetti potrei pure non fare un csv se questo non fosse
conveniente..
mi aiutate??
grazie
Giulio

Newsgroup: it.comp.lang.c++
Titolo: Nuovo al VC++ 6.0 ma non al c++

Come gia' detto nel topic, dopo 2 anni passati a programmare con il djgpp in
dos, finalmente mi sono deciso a passare a win32.
Guardando qua' e la' sono entrato un po' nella mentalita' WM/hook/MCF;
vorrei sapere da voi pero' se esiste ad un prezzo non esorbitante un libro
che tratti del VC++ 6.0 trascurando le basi della programmazione c++ ma non
quelle della programmazione win32.
che dite esiste? per adesso ho solo trovato
"Programmare Visual C++ 6.0" Krunglinski, Sheperd, Wingo
per 130.000L, secondo voi vale i soldi richiesti e fa al mio caso?
--
 BGies [
bg...@usa.net
]

...

Dipende se vuoi programmare utilizzando le API o le MFC. Facci sapere...
Ciao, Giuseppe

 Dipende se vuoi programmare utilizzando le API o le MFC. Facci sapere...
La "purezza" della API mi attira (le conosco attraverso il VB) pero' credo
che per iniziare mi debba indirizzare sullo standard de facto per le
librerie Win32 MCF, quindi il libro dovrebbe trattare prevalentemente
dell'uso di queste ultime all'interno del VC++ 6.0
Grazie dell'attenzione
--
class BGies {
  char[] email "
bg...@atari.org
";
  void site_url;
  char[] quote  "I've been and now I've gone  --Magic Pie/Oasis";
};

dell'uso di queste ultime all'interno del VC++ 6.0
Secondo me non è necessario buttarsi sulle MFC. Una volta che hai capito i
meccanismi del Win32 puoi benissimo continuare utilizzando le API (io le ho
sempre utilizzate e mi trovo bene).
Comunque, ritornando al discorso del libro, posso solo consigliarti l'ultima
edizione di "Programmare in Windows 95" del Petzold solo per quanto riguarda
la programmazione con le API. Per le MFC sicuramente ci saranno degli ottimi
libri ma non saprei consigliartene nessuno.
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Questione di stile

Poniamo di avere del codice più o meno così:
class Base
{
public:
       Base() {};
       virtual ~Base() {};
       virtual f()=0;
};
class sc1:public Base
{
...
};
class sc2:public Base
{
...
};
Ora, magari ho un'altra classe che contiene un oggetto che può essere o sc1
o sc2; finora ho risolto o usando i template o passando un puntatore Base*.
Tanto per capirci, questa è la soluzione template:
template<class T> class c
{
private:
	T object;
public:
       c(T data):object(data) {};
       ~c() {};
};
sc1 object1;
sc2 object2;
c test1(object1);
c test2(object2);
La soluzione coi puntatori invece si presenta gossomodo così:
class c
{
private:
	Base* object;
public:
       c(Base* data):object(data) {};
       ~c() {};
};
sc1 object1;
sc2 object2;
c test1(&object1);
c test2(&object2);
Ora, nessuno dei due approcci misoddisfa pienamente, e ho la netta
sensazione che c'è un altro modo di impostare il codice che però mi
sfugge... avete consigli da darmi?
Ciao
  Andrea

 o sc2; finora ho risolto o usando i template o passando un puntatore Base*.
La soluzione coi riferimenti invece si presenta cosě:
   class c
   {
   private:
     Base& object;
   public:
     c(Base& data):object(data) {}
     ~c() {}
   };
...
   sc1 object1;
   sc2 object2;
   c test1(object1);
   c test2(object2);
E' anche possibile avere una classe "c" in cui "object" e' un puntatore, 
ma il costruttore riceve un riferimento, come anche avere una classe "c" 
in cui "object" e' un riferimento, ma il costruttore riceve un puntatore.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 sfugge... avete consigli da darmi?
Non esiste un disegno buono in assoluto. Dipende da cosa devi fare.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Domande sul C++

Salve a tutti, vorrei fare qualche domanda
sul C++.
Gli header standard quali sono?quelli
base.
#include <iostream>
#include <ios> che diff c'è?
Che cosa cambia tra: std::cout << e  cout<<
i due :: cosa significano e a cosa servono, perchè
certe volte compaiono ed altre no.
using namespace std;  cosa significa?
quali lib grafiche standard si usano per creare
interfacce grafiche, pannelli , pulsanti,finestre.
Grazie a tutti
Ciao

 interfacce grafiche, pannelli , pulsanti,finestre.
Standard non ce ne sono.
Esistono molte librerie proprietarie, ma nessuna fa parte dello standard C++
-- 
Gerolamo 

[...]
ti ringrazio per le info!
Ciao

[...]
... le STL sono delle lib grafiche free'
Ciao

 .... le STL sono delle lib grafiche free'
No, le STL sono le Standard Template Library, e non hanno assolutamente 
niente di grafico.
-- 
bash: nuotare: command not found

 ... le STL sono delle lib grafiche free'
No.
Librerie grafiche usabili da C++ sono, ad esempio:
quelle native di windows, nelle MFC
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/mfchm.asp
Le Windows form in .NET
http://www.windowsforms.net/
le WxWindows
http://www.wxwindows.org/
Glade
http://glade.gnome.org/
e cosě via...
Purtroppo, nessuna di queste č argomento di questo newsgroup, in quanto,
appunto, non fanno parte dello standard
-- 
Gerolamo 

[...]
forse ho sbagliato, intendevo le WTL.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Alias e puntatori [novizio]

scusate, sono un principiante del c++
mi sapreste spiegare che utilita' hanno in c++ gli alias (o riferimenti)
un alias, se non ho capito male, e' un "nome" che permette di manipolare
l'oggetto a cui si riferisce nello stesso modo dell'oggetto originale ...
ovvero se dico:
int i=4;
int &j=i;
qualsiasi cosa faccio ad i e' come se la facessi a j e viceversa, no?
se e' cosi', allora quale e' l'utilita' di avere introdotto j?
gli alias passati come argomenti di funzioni hanno lo stesso comportamento
dell'oggetto originale, no?

 a écrit dans le message news:
ama0ts$lm6$1...@news.mch.sbs.de...

Nell'esempio che hai fatto non si vede l'utilita' dell'alias, come non si
sarebbe vista l'utilita' del puntatore se tu avessi fatto un esempio
analogo:
int *j = &i;
Il riferimento e' specialmente utile nel caso di parametro di funzione, come
e' utile un puntatore a una classe o struttura passato a una funzione che
voglia accedere ai suoi membri.
Al posto di fare un passaggio per valore con conseguente perdita di tempo e
di memoria, le si passa l'indirizzo o l'alias (ovviamente sara' da cambiare
opportunamente il prototipo della funzione).
La differenza nell'utilizzare il riferimento al posto del puntatore sta in
una questione di maggior sicurezza, nel senso che la maggior parte dei bachi
sono dovuti a problemi di puntatori non inizializzati o "impazziti", cosa
che non si verifica con i riferimenti che si riferiscono sempre a un oggetto
o variabile gia' esistente.
In sostanza col riferimento si e' voluto realizzare un passaggio per valore
( e quindi semplificando la situazione di un codice con puntatori), ma senza
l'obbligo di passare anche tutta l'eventuale grossa struttura alla funzione
ma soltanto il suo indirizzo.
Maurus

non soltanto !!!
gli alias possono essere usati per fare cose del tipo
void swap( int& a, int& b){
int temp=a;
a=b;
b=temp;
}
mentre con
void swap(int a, int b){
...
}
non funziona, come in C !

in realta' quallo che dicevi tu include anche questo caso, ma per me e' una
caratteristica molto interessante !

Newsgroup: it.comp.lang.c++
Titolo: COMPILATORI....DOVE?

Salve a tutti sapete dirmi dove posso trovare dei compilatori per C o C++ da
scaricare da internet.GRAZIE

scaricare da internet.GRAZIE
Per quale sistema operativo ?
Win32 : 
http://www.mingw.org
 
http://www.bloodshed.net
Linux : 
http://gcc.gnu.org
 
Dos : 
http://djgpp.org
Rob
---
http://www.toolstech.it
Il portale del professionista della meccanica
Newsgroup: it.comp.lang.c++
Titolo: iteratori, puntatori...

In questo momento non ho libri sottomano (e la doc. MS è un po' 
caotica). Non ricordo più se, dati un std::set S e un elemento s in S, è 
possibile acquisire un riferimento permanente ad s in modo da potere, 
finché s resti in S, ottenere un iteratore che punti ad esso.
La situazione è la seguente. Ho due set S e T di tipo std::set<Type1> e 
std::set<Type2> e una corrispondenza (in senso matematico) phi:S->T tra 
alcuni elementi di S e di T. Per ogni s in S, devo essere in grado di 
trovare gli elementi adiacenti a phi(s) in T, in tempo proporzionale 
alla loro distanza. Per es. gradirei poter trovare l'elemento successivo 
a phi(s) in tempo costante (come con le skiplist, per es.), ma per ora 
lasciamo perdere la complessità. Quello che m'interessa è accedere in 
modo diretto senza eseguire una seconda ricerca.
Kiuhnm

 modo diretto senza eseguire una seconda ricerca.
Questo secondo me non e' mai garantito, il tempo e' sempre logaritmico
rispetto alla dimensione del set. Dal momento che sotto di fatto c'e'
un albero, c'e' sempre il rischio che tu debba risalirtelo tutto per
poi ridiscendere nel ramo successivo.
Mi sfugge qualcosa?
Ciao,
Nicola

 finché s resti in S, ottenere un iteratore che punti ad esso.
Direi di si:
Set has the important property that inserting a new element into a set 
does not invalidate iterators that point to existing elements. Erasing 
an element from a set also does not invalidate any iterators, except, of 
course, for iterators that actually point to the element that is being 
erased.
  bye
	av.

 Mi sfugge qualcosa?
Be', esistono svariati tipi di albero. Alcuni mantengono anche una lista 
doppiamente linkata tra gli elementi (di solito contenuti in foglie 
tutte allo stesso livello).
Kiuhnm

 erased.
Bene, grazie.
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: Applicazioni per help in linea

Salve, sono Pietro.
Mi sto occupando della progettazione della documentazione in linea 
relativa ad una applicazione scritta in Visual C++ 5.0. Volevo sapere se 
esistono (e penso proprio di si!) applicazioni che permettano la 
scrittura dell'help direttamente, senza la creazione dei file .RTF, 
ovvero un'applicazione che permetta di scrivere facilmente la 
documentazione fornendo gli identificativi dei topic cosi' come avviene 
in VC++, che crei i file .rtf e .hlp e via dicendo.
Inoltre mi servirebbe anche un'applicativo che dal file di help .HLP ne 
ricavi un file di testo con sommario, indice ecc. ovvero un file che 
stampato permetta di costruire un manuale.
Sembra troppo tutto cio'?
La Microsoft ha creato applicazioni simili?
Grazie in anticipo per la risposta
Pietro Santoro
pietro...@hotmail.com
 
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from 
F12.hotmail.com
 [207.82.250.23]
via Mailgate Server - 
http://www.mailgate.org

stampato permetta di costruire un manuale.
non so se esistano prodotti del genere, anche perche` l'ipertesto non
e` molto adatto per manuali cartacei sequenziali.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/
Newsgroup: it.comp.lang.c++
Titolo: ancora su come discriminare gli errori di input

per favore, spiegatemi perche' questo codice per intrappolare gli errori di 
input 
mi porta, in caso di errore (esempio, caratteri inseriti all' input della 
variabile pirla)
ad un loop infinito senza che l' istruzione cin abbia effetto:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <iostream.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int pirla;
do
{
cout << "Inserisci un valore intero:  ";
cin >> pirla;
}
while (cin.good() == false);
cout << "Il valore di pirla e' " << pirla << endl;
return EXIT_SUCCESS;
}
insomma, se inserisco come valore di pirla ad esempio 5 
va tutto bene, ma se volutamente sbaglio e ci piazzo una bella 
sequenza di caratteri, per eseNpio    "err"
il ciclo do { ... } while si ripete all' infinito stampando la frase
                 "Inserisci un valore intero: "
ma SENZA che io possa inserire un input diverso. In sostanza sulla 
console scorre senza fine una cosa del tipo:
Inserisci un valore intero: Inserisci un valore intero: Inserisci un 
valore intero: Inserisci un valore intero: Inserisci un valore inter
o: Inserisci un valore intero: Inserisci un valore intero: Inserisci 
un valore intero: Inserisci un valore intero: 
e cosi' via, senza che sia possibile inserirlo, sto valore intero.
Un' altra cosa: per intrappolare gli errori di input mi hanno suggerito 
un pezzo di codice che fa uso del file 
#include <limits>
per quanto sia strano, Kdevelop non lo trova nella directory include e 
genere un errore..
non ho ne il file limits ne' lo header  limits.h
dove mi posso procurare?
thanks in advance
-- 
*********************************
*****    Stefano Jodice    *****
*Linux addiction may kill you*
*********************************

while (cin.good() == false);
Non togli dall'input la robaccia che l'utente ha inserito.
-- 
                    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.

 
 scusa.. come faccio? devo azzerare la variabile inserendo dopo il prompt 
pirla = 0;
(non funziona)
oppure devo utilizzare un metodo di cin (che non conosco?)
non voglio abusare di nessuno, ma sui tutorial che ho scaricato non trovo 
un bel niente.
grazie!

>...)".
Mi sembra una domanda da faq, la si può aggiungere?

Newsgroup: it.comp.lang.c++
Titolo: Un piccolo aiuto.

Salve a tutti,
ho deciso di imparare qualcosa sulla programmazione ed in particolar
modo sul linguaggio C++.
Ecco che ho acquistato un bel libro :Chi ha paura del C++" di Steve
Heller ed. McGraw-Hill.
Ottimo , veramente,per profani come me.
Il problema è che non ci capisco niente con l'installazione e il
funzionamento del compilatore, per cui non vado avanti.
Sarà anche perchè uso Windows NT.
Nel frattempo su di un sito Usa , ho trovato un bel corso per il
imparare il C++ in 21 giorni, ma anche qui danno per scontato che si
sappia compilare, linkare ecc.ecc.
Devo lasciare perdere tutto?
Ha disposizione ho : Borland Turbo c++ lite,
Borland C++ Builder ( ma fà anche da compilatore?), Miracle e ora sto
scaricando anche LCC-Win32.
Chi, gentilmente mi sa indicare, se esistono siti che rilasciano
manuali, magari facili, (anche in inglese) per far funzionare questi
compilatori?
A parte LCC-Win32 , perchè vedo che è scaricabile una guida.
Nello scusarmi per la mia cosmica ignoranza nei confronti vostri e
della vostra materia vi ringrazio in anticipo.
Alberto Giuntini - Pisa

Ciao,
    premettiamo subito che la versione lite del Borland Turbo C++ non
dovrebbe creare eseguibili.
C++Builder è un vero compilatore quindi con tutto cio' che ne consegue e
basta (una volta finito il programma) cliccare sul pulsante a forma di
triangolo con la punta a destra (come il play dei registratori) e il tuo
programma verrà compilato, linkato e se senza errori anche eseguito.
Per il corso in Italiano sul C++ visita l'area C/C++ di
www.programmazione.it
 :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Gestione Files in C++





Salve a tutti 
!
 


Ho appena cominciato a studiare 
il C++ ( vengo dal COBOL ) e una cosa che proprio non ho capito e che non mi 
è stata spiegata in nessuno dei manuali che ho acquistato è questa 
: come si fanno a gestire i files ??? Voglio dire : come si possono creare come 
in COBOL dei files ad accesso dinamico, sequenziale, diretto, ecc... 
???
 


Grazie a chiunque mi darà 
una mano ( senza capire l'uso dei files non riesco a creare il minimo straccio 
di programma e quindi non riesco ad imparare un accidente !!!! )  
:((((
 


 


Ciao.
 


 


 



...


Salve a tutti 
    !
 


Ho appena cominciato a 
    studiare il C++ ( vengo dal COBOL ) e una cosa che proprio non ho capito e 
    che non mi è stata spiegata in nessuno dei manuali che ho acquistato 
    è questa : come si fanno a gestire i files ??? Voglio dire : come si 
    possono creare come in COBOL dei files ad accesso dinamico, sequenziale, 
    diretto, ecc... ???
 


 


Innanzi tutto, dimentica cio' che sai sui file 
    in COBOL e cancella ogni immagine


che hai in mente. Dopo questo mini 
    "lavaggio del cervello" :) dovresti essere


pronto ad entrare nella filosofia del C++. 
    


Per farla breve ai "file" in C++ vi 
    si accede attraverso i cosidetti "streams", questi oggetti sono 
    l'interfaccia del C++ con i device driver dei dispositivi di 
    I/O.


Sul manuale a tua disposizione cerca questa 
    voce ( streams ) leggi attentamente


e capirai. 


Consiglio :  USA LA REDIREZIONE ! ( 
    strumento potentissimo ! ).


 


                              
    ciao carlo.   



I file in C++ sono gestiti con un sistema che ti risultera' sicuramente di
facile comprensione quando avrai imparato le primitive, quindi non
preoccuparti.
I nomi delle primitive variano a seconda del sistema su cui devi lavorare
ma in genere OPEN, WRITE e CLOSE sono sempre disponibili 
Es. VC++ 4.0 per W95
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException*
pError = NULL );
virtual void Write( const void* lpBuf, UINT nCount );
throw( CFileException );
 
 
virtual void Close( );
throw( CFileException );
 
Non ti spaventare con i parametri delle chiamata perche' all'inizio non ti
sara' necessario conoscere tutto.
Prova a vedere nell'Help del tuo compilatore se trovi qualcosa di analogo.
Per la scrittura devi solo redirigere cio' che vuoi scriverci sopra con
l'operatore " >> "
e per leggere utilizzare l'operatore " << ".
Si possono utilizzare anche altre primitive ma dipende dal sistema
operativo e dal compilatore.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: salvare contenuto di una finestra

una volta "individuata" una finestra attraverso EnumWindows, nella procedura
callback (si chiama cosě?) dovrei controllare il titolo di questa finestra,
e, se risulta uguale ad un certo valore di testo, salvare il contenuto della
finestra in un file, ossia l'equivalente di File... Salva con nome...
la domanda č: che messaggio devo inviare per fare ciň?
grazie
mario

dimenticavo: si tratta di una finestra di INternet Explorer o Netscape
Navigator.

Newsgroup: it.comp.lang.c++
Titolo: Puntatori e riferimenti

Ciao a tutti!
Mi sono da poco avvicinato al C++, e c'è una cosa che non riesco a capire,
spero che possiate darmi una mano. Innanzi tutto, dal punto di vista delle
prestazioni, che differenza c'è tra passare ad un metodo il riferimento ad
un oggetto oppure un puntatore all'oggetto? Ad esempio, supponiamo di avere
un metodo Foo che come argomento richiede un oggetto di tipo CObject; che
differenza c'è (a livello di prestazioni) tra queste due dichiarazioni, e
quale è la migliore?
void Foo(CObject* obj);
void Foo(CObject & obj);
Vi ringrazio in anticipo.
Riccardo

 e quale è la migliore?
Sicuramente quando puoi è meglio usare i riferimenti, i puntatori sono
un'eredità del C e sono più scomodi da usare.
-- 
LF



ne approfitto per una domanda sui riferimenti: perché è stato deciso
che i riferimenti non possono essere modificati? come i puntatori,
intendo...
int a = 5, b = 6;
int& c = a;
c = b;	// <-----
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 c = b;        // <-----
cout << c; // 6
I riferimenti sono come puntatori costanti, puoi modificare l'oggetto
puntato ma non fargli puntare un altro oggetto:
In pratica:
int& n
equivale a:
int* const n
e:
const int& n
equivale a:
const int* const n
Il perchè ? Beh, i riferimenti sono puntatori "nascosti", e non sarebbe
chiaro dalla sintassi se vuoi modificare il puntatore o l'oggetto
puntato... se hai bisogno di entrambi devi usare esplicitamente i
puntatori.
-- 
LF

 c = b;	// <-----
Intanto non avrebbe avuto senso introdurre un nuovo costrutto con
esattamente la stessa semantica di un costrutto gia' esistente. Il
punto fondamentale pero' e' che i reference hanno uno scopo diverso,
ovvero consentire di rappresentare esplicitamente degli lvalue come
valori passati o restituiti da funzioni e questo e' necessario per
poter esprimere una sintassi per gli operatori di copia e assegnamento
che garantisca lo stesso comportamento di quelli predefiniti.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: File di Testo in C++

  Salve, siamo 2 studenti universitari, volevamo avere un po' di aiuto nella
gestione di file di testo in C++ (ANSI).   Non ci servono librerie
proprietarie (dobbiamo usare per forza solo le librerie standard del C++)!!
Le operazioni principali sono la apertura del file (ovvio...  :) ) e la
lettura di un singolo carattere alla volta, al massimo andare avanti o
indietro di un carattere alla volta!
Ciao, Grazie mille
Alberto e Daniele.
--
Alberto Gorni
University Mail ==> 
Albert...@ingegneria.studenti.unige.it
Fax ===========> +39 (0)2 700 351 45
Member of CityLAN   
http://citylan.floating.net

 indietro di un carattere alla volta!
Le classi in <fstream> (std::ifstream, eccetera) permettono di
fare tutto quello che desiderate, mi pare.
Alex

 gestione di file di testo in C++ (ANSI).
Guardatevi il tipo ifstream.
EMG

 >   Salve, siamo 2 studenti universitari, volevamo avere un po' di aiuto
nella


Newsgroup: it.comp.lang.c++
Titolo: array dinamico  di stringhe

Ciao a tutti,
ho la necessità di gestire un array di stringhe dinamico.
normalmente faccio qualcosa come:
int tot=....;
double *a=new double(tot);
pensavo di poter quindi fare:
int tot=....;
char *a=new char(tot);
ma ovviamente questo non mi crea un array di stringhe ma un array di char.
forse dovrei creare un array di puntatori?
ma in che modo poi assegnare le stringhe in modo corretto?
grazie e saluti,
Davide

 ho la necessità di gestire un array di stringhe dinamico.
std::vector<std::string> no, eh?
-- 
Firma in costruzione

una domanda:
#define MAX_CHAR ...;
char **a=...;
int n_stringhe=..;
int i;
*a=new( (char *)[n_stringhe] );
for(i=0; i<n_stringhe ;++i)
       { a[i]=new( char[MAX_CHAR] ); }
è corretto?

 ho la necessità di gestire un array di stringhe dinamico.
Dal momento che in C++ hai la classe string non vedo il perche' di 
scomodare i punatori a char.
string a[10];

 č corretto?
E' corretto ma č bruttissimo!
std::string unitamente a std::vector č la soluzione piů comoda e 
affidabile !

mi devo studiare ste std...

 std::vector<std::string> no, eh?
troppo facile :)
grazie ho risolto in modo + orrido

 scomodare i punatori a char.
perchè la routine che sto scrivendo deve usare metodi di un'altra 
libreria che non scritto io che vuole dei char* come input

Newsgroup: it.comp.lang.c++
Titolo: Help - Visualizzare file Jpg

C'e' qualcuno nel gruppo che sa dirmi come fare a caricare dei file grafici
in formato jpg.
Penso che in giro dovrebbe esserci qualche libreria di pubblico dominio.
Per favore, aiutatami se no divento pazzo.
Grazie in anticipo
Maurizio

 Penso che in giro dovrebbe esserci qualche libreria di pubblico dominio.
Io, in giro per la rete, ho trovato NVIEWLIB (non ricordo, però, se è
freeware o shareware). Un po' lenta nel caricamento ma funziona. Se ne
trovi una migliore fammelo sapere.
EMG

 Penso che in giro dovrebbe esserci qualche libreria di pubblico dominio.

Newsgroup: it.comp.lang.c++
Titolo: Ignoranza bruta della basi elementari del c++

Ciao a tutti. Sono nuovo e mi vergogno anche un po' a fare una domanda
cosi` idiota, pero`...
Il problema mio e`: convertire una AnsiString in un int. Non mi capacito
di come possa non riuscirci. Insidioso e` il c++!!! (io vengo dal VB
:-D).
Allora:
int x;
String myString;
myString = "123";       //Fin qui tutto bene
x = myString.ToInt;    //Error: Member function must be called or its
address taken.
Io fisso lo schermo attonito.
A chi mi chiarisce le idee ci do un bacio in bocca!!! (senza lingua.)
Grazie 1000. Ciao a tutti.
                                            Jops.

x = myString.ToInt;    //Error: Member function must be called or its
 x = myString.ToInt();
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | ... oh, wait, he does...
V_/_ X | email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com
VDK (C++ GUI lib) 
http://www.guest.net/homepages/mmotta/VDKHome
VDKBuilder (RAD Tool) 
http://www.guest.net/homepages/mmotta/vdkbuilder

  x = myString.ToInt();
Pittosto semplice eh? Mannaggia alle parentesi! Come promesso:
+-----------------------------------------------------+
|          BUONO x N. 1 BACI IN BOCCA                 |
|                                                     |
|                (senza lingua)                       |
|                                                     |
+-----------------------------------------------------+
Grazie mille e ciao a tutti.
                      Jops

+-----------------------------------------------------+
Acceto solamente se sei una bella figona sui 20-25 anni.(cosa di cui
_dubito_ _veramente_ _molto_ ^_^)

Newsgroup: it.comp.lang.c++
Titolo: Ricavare la directory dell'applicazione [BCC]

Come faccio a ricavare la path della mia applicazione in Borland C++
Bye


Prova con Application.path
Sei ot qui cmq
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 4 e seriale RS232

Ciao,
 sto' sviluppando un programma con il Borland C++ Bilder 4. Ho
necessita' di dialogare con una seriale del pc
(spedire byte e riceverne).
Ho delle procedure che avevvo scritto anni fa' per la seriale sotto DOS,
ma vorrei usare qualche libreria di sistema
per evitare casini.
Un grazie in anticipo per l'aiuto
Stefano Pelizzari

Ciao,
    prima di tutto attenzione qui sei OT per messaggi riguardanti ambienti
di sviluppo posta su it.comp.programmare.win32.
La soluzione + veloce è scaricarti un componenti apposito come ce ne sono
tanti. Guarda su Delphi Super Pages o Torry's.
A presto :-)
Marco Abis
http://www.programmazione.it
 Il sito Italiano di riferimento per lo
sviluppatore
ab...@programmazione.it



Questa non e` una domanda da it.comp.lang.c++, perche`
xposti anche qua`?
Non e` questione di pignoleria, ma se sai benissimo che c'e`
it.comp.programmare.win32 a che ti serve il xpost? Non e` mica
detto che chi segue il NG sul C++ sia un conoscitore di windows,
mentre e` vero che chi lavora sotto windows puo` piu` facilmente
dirti cosa fare. Magari non ti dira` usa quel componente, ma una
risposta + generale... in ogni caso qualcosa che puo` aiutarti.
E poi e` poco gradevole scaricare lo stesso messaggio su 2
NG differenti, specie quando uno dei 2 non c'entra niente.
Paolo
followup su it.comp.programmare.win32
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Per evitare casini ti consiglio di importare MSCOMM32.OCX
Tutti i componenti che ho trovato sulla dsp e provato hanno
qualche problema
    mauro

 NG differenti, specie quando uno dei 2 non c'entra niente.
3) A mio avviso e' normale che si possa postare un messaggio su NG
diversi (vedi 
p.to
 2), mi e' sempre capitato di trovare doppioni e non
    ho mai fatto i capricci.
Stefano

Mauro Da Ros wrote:

 Grazie per il consiglio
Stefano

    ho mai fatto i capricci.
Quando la discussione entra nel merito di entrambi i NG...
Il punto e` che i problemi relativi alla seriale non hanno molto a che
vedere con questo NG, anche se si usa il builder.
In questo caso il problema non e` relativo al linguaggio utilizzato, ma 
ha a che fare con la piattaforma su cui si lavora...
Comunque non voglio polemizzare, solo che nonostante i continui
avvisi, molti continuano ad ignorare che domande su (ad esempio)
come usare tal componente non hanno niente a che vedere con gli scopi di
questo NG il cui tema e` il *linguaggio* C++ .
Paolo


 questo NG il cui tema e` il *linguaggio* C++ .
Forse perché, come ha già detto qualcuno, sono sempre persone diverse e
quindi non sapevano della cosa. Purtroppo manca a monte
l'alfabetizzazione telematica. A quando il suo insegnamento nelle
scuole?
EMG
Newsgroup: it.comp.lang.c++
Titolo: map non case-sensitive

Dovrei implementare una map di questo tipo:
typedef map<string, string> HEADERMAP;
Il problema è il seguente: come posso fare in modo che la ricerca delle key 
sia non case-sensitive?

Marco Sarti wrote:

Basta passare come terzo parametro del template (class Cmp =
less<Key>) un oggetto funzione di confronto che sia
case-insensitive:
//Classe NoCaseCmp per il confronto
bool NoCaseCmp::operator()(const string& x, const string& y)
const
{
     //restituisce true se x < y, confronto case insensitive
}
typedef map <string, string, NoCaseCmp> HEADERMAP;
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.
Newsgroup: it.comp.lang.c++
Titolo: C++ compiler

I need a free C++ compiler supported by an integrated development
interface, anyone who knows where I can find it, e-mail me at
kaiser...@hotmail.com

ftp://ftp.unina.it/pub/Pcibm/gnu-win32/gnu-win32/full.exe
Giuseppe ha scritto nel messaggio <01be1613$d3429b60$LocalHost@flashnet>...


Newsgroup: it.comp.lang.c++
Titolo: Mappe e allocazione di memoria

Ho un file composto di righe del tipo:
parametro = valore
E vorrei costruire una mappa che associ ad ogni parametro il suo valore.
Pensavo di usare, per entrambi, il tipo "const char *", che dovrebbe
occupare il minimo indispensabile di memoria.
Ma non ho capito chi deve allocare la memoria. :-/
Quando scrivo:
char *p, *v;
...
mappa[p] = v;
la memoria puntata da "p" e da "v" posso poi liberarla (mi pare di no)?
Se la risposta è no, c'è un modo per liberare automaticamente la memoria
occupata dalle stringhe nel momento in cui l'oggetto mappa viene
distrutto, o devo preoccuparmi io di scorrere tutta la mappa e
cancellare a mano tutte le chiavi e i valori?
Se invece di usare "const char*" uso delle "string", ho qualche
vantaggio?
-- 
Saluti,
    Mardy
http://castellina.org/interlingua

 
Sostituisci con std::string il char* nella dichiarazione di map<> del
codice sopra e te ne accorgi da solo.
Max

 codice sopra e te ne accorgi da solo.
Vero, grazie. :-)

Newsgroup: it.comp.lang.c++
Titolo: Da c++ a VB

Salve!
    Ho una necessità di questo tipo : io programmo prevalentemente in
assembler e visual basic e devo integrare un piccolo programma free ( ho i
sorgenti perché anche questi sono free ) a un mio programma in visual basic
. Il programma è scritto in c ed è compilato in borland c++  e si tratta di
trasformarlo in Visual basic o modificarlo in modo tale che non utilizzi
un'interfaccia grafica ma carichi un piccolo file ini che contenga le
operazioni da fare . Qualcuno mi può aiutare ?
Grazie 1000!

 proclamavitque:

beh, dovresti conoscere il C, capire cosa fanno le funzioni, e poi farne il
porting.
Occhio che se usi sorgenti GPL, devi leggere attentamente la licenza... se non
li incorpori invece, ma li usi solo come spunto, allora non dovresti avere
vincoli...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

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

Leggendo in qua e in la', ho visto che la scelta della export per i 
template e' stata molto criticata. Qualcuno sa se sono state pensate 
soluzioni alternative?
A tal proposito, il -frepo del g++ riesce in effetti a fare il suo 
lavoro automagicamente? Se si', allora perche' il committee ISO/OSI ha 
introdotto la export, quando in effetti risulta possibile 
l'istanziazione a link-time in modo automatico?
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Linux registered user 299762 @ Linux registered machine 213003

 
Credo per avere la possibilita' di tenere la dichiarazione di un 
template separata dalla sua definizione.
===
Trematerra Giovanni


Infatti intendevo: se e' possibile tenere separate dichiarazioni e 
definizioni E ottenere istanziazione a link-time automatica (che e' 
quello che dovrebbe fare -frepo), perche' introdurre una parola chiave 
in piu'?


 
non so cosa faccia -frepo ma probabilmente non e' quello che export 
permette di fare.
I template senza export devono essere dichiarati e definiti all'interno 
della stessa "transational unit" export invece ti permette di dichiarare 
il template in un'unita' ed usarla in un'altra
per maggiorni info 
http://www.comeaucomputing.com/4.0/docs/userman/export.html
Comeau e' l'unico compilatore ad oggi che implementa export.
HTH
==
Giovanni Trematerra
Newsgroup: it.comp.lang.c++
Titolo: __PRETTY_FUNCTION__

C'e' un modo per sapere a runtime quale e' il nome del metodo in cui
ci si trova?
Sotto GCC c'e' la #define __PRETTY_FUNCTION__.
Andrebbe bene anche solo il mangled name della symbol table...
Danilo

 ci si trova?
__func__ e` standard.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Sei l'unica donna della mia vita".
(Adamo)

 __func__ e` standard.
scusa, potresti spiegarmi meglio come funziona
sta' __func__?


 __func__ e` standard.
Non in C++ (nello standard non c'e' da nessuna parte).
Ciao,
Nicola

 wrote in message
news:3C761B27...@divalsim.it...

__func__ è standard in C99.
Non è previsto nello standard del C++ e nemmeno in C89.
Max

Conoscevo la  _func_ che NON e' standard.
Avevo dimenticato di dire che mi trovo a lavorare con Sun Solaris 2.6.
In questi giorni poi con una botta di ... fortuna ho trovato  come
recuparare questa  informazione  (anche se con una modalità che non
credo portabile).
GRAZIE A TUTTI COMUNQUE.
PS: se  a qualcuno dovesse interessare  il codice mi scriva pure in
e-mail.
Danilo Berardi


Newsgroup: it.comp.lang.c++
Titolo: Chi mi aiuta??

Scusate chi sa dirmi dove si trova il news per la programmazione in VC++ per
windows??
Ciao e grazie.

 windows??
Di là da venire...
Se invece conosci il japponese, puoi provare:
japan.comp.lang.visualc++
--
Alessandro Monti

 windows??
it.comp.programmare.win32.
EMG

 windows??
Il gruppo it.comp.programmare.win32 copre tutti gli aspetti
di programmazione per Windows a 32 bit, compreso l'uso
del VC++.  Non vi sono, che io sappia, gruppi su Windows
a 16 bit (se vi interessa, dovrete crearvelo...:-).
Alex

Sotto microsoft.public.vc.* trovi un bell'elenco di ng che trattano i vari
aspetti di VC.
Sono, ovviamente, tutti in inglese.
MM

Newsgroup: it.comp.lang.c++
Titolo: Info sul C++ Builder 5







Salve,


Vorrei acquistare il C++ Builder 5 Professional, 
però ho il dubbio che nella versione italiana ci siano soltanto i manuali in 
italiano e tutto il software sia in inglese.


Ne sapete qualcosa ?


C'è la stessa situazione con Delphi ?


 


Grazie in anticipo per le risposte


 



>però ho il dubbio che nella versione italiana ci siano soltanto i manuali
in italiano e tutto il software sia in inglese.
Esattamente... il Builder è solo in inglese per quanto riguarda help on line
e programma. Come del resto Visual C++.
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org
Newsgroup: it.comp.lang.c++
Titolo: Funzione C/C++ per md5 su Linux?

Ciao ragazzi,
   sapete dirmi come usare l'md5 in programmi C/C++ su Linux? Ho visto
che nella libreria openssl, ci sono alcune funzioni MD5_Initi, etc.
   Avete esempi da darmi?
Grazie
-Gabriele

   Avete esempi da darmi?
sei Off Topic, domanda su it.comp.os.linux.development
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

 ha scritto nel messaggio
news:3C68C5BB...@tin.it...

MD5 e' abbastanza corto e semplice; potresti includerlo direttamente nel tuo
programma. Cerca con google.
Aaron
Newsgroup: it.comp.lang.c++
Titolo: Eiffel e C++

Quali sono le sostanziali differenze tra i due linguaggi?
Dove merita di essere utilizzato  l' Eiffel?
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

 Dove merita di essere utilizzato  l' Eiffel?
Se sei d'accordo con la sua filosofia, dovunque la sua
implementazione te lo permetta (una volta, ad esempio,
non supportava la programmazione per componenti, ma
puo` darsi che questo oggi sia cambiato).
Se non sei d'accordo con la sua filosofia, ma lo sei con
quella del C++, allora naturalmente non sceglierai di
usare Eiffel per nessun tipo di progetto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: postincrement e ottimizzazione - dubbio

salve a tutti,
ho avuto un "piccolo" problema compilando con il gcc 3.4.0. il
seguente codice:
#include <stdio.h>
#include <string.h>
int main() {
        int i = 0;
        char v1[20];
        char v2[20];
        i = 0;
        strcpy(v1, "messaggio");
        while(i < strlen(v1)) {
                v2[i] = v1[i++];
                printf("-%c-", v2[i-1]);
        }
        v2[i] = '\0';
        printf("\n%s..., len: %d\n", v2, strlen(v2));
}
La riga incrimata e' v2[i] = v1[i++]; se compilo senza ottimizzazioni
funziona tutto bene, se provo con -O2 il risultato e' veramente
simpatico: e' come se eseguissi v2[i+1] = v1[i].
Ma il vero dubbio e' legato a questa pagina
http://gcc.gnu.org/bugs.html#nonbugs_c
 dove in pratica si descrive il
problema con un "non bug". Da qui il mio dubbio: io ero convinto che
l'incremento (i++) fosse eseguito come ultima istruzione, ossia anche
dopo l'assegnamento (cosa che peraltro avviene se compilo senza
ottimizzazione!).
vi ringrazio per ogni chiarimento!
Andrea

 vi ringrazio per ogni chiarimento!
Questa cosa è abbastanza terribile...
no, non so darti un chiarimento, solo
una domanda: g++ dà lo stesso problema?
SiMoStro

                 v2[i] = v1[i++];
che io sappia il comportamento di questa riga è indefinito nello 
standard e dipende dall'implementazione .
E' cosi' necessario scrivere codice oscuro?
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 l'incremento (i++) fosse eseguito come ultima istruzione,
Ciň che č scritto nella pagina che hai menzionato corrisponde a ciň che č 
stabilito dallo Standard. La tua convinzione, ricavata evidentemente 
dall'osservazione e non (spero) dallo studio di un manuale, non ha 
fondamento.
Max

 simpatico: e' come se eseguissi v2[i+1] = v1[i].
Infatti non sta scritto da nessuna parte che il ++ a destra dell'uguale
vada eseguito dopo la valutazione dell'espressione v2[i].
Di fatto quello che succede (ma potrebbe succedere altro e sarebbe
comunque legale, è che le espressioni sono valutate in questo ordine
- calcolo di v1[i]
- esecuzione di i++
- calcolo di v2[i]
- assegnamento
La domanda è: perchè complicarsi la vita con del codice del genere?
Non era più semplice, comprensibile, mantenibile e bug-free questo?
for(i=0; i < strlen(v1); ++i)
{
     v2[i] = v1[i];
     printf("-%c-", v2[i]);
}
-- 
Gerolamo

 standard e dipende dall'implementazione .
Questo, a parte l'OT, č per altro citato abbastanza
chiaramente nel B.S.;
tuttavia, a mio avviso, quello che dovrebbe far pensare
č piů che altro che il compilatore ha comportamenti
diversi con livelli di ottimizzazione diversi senza dare
warning.
Ad esempio, per gcc3.2 non si hanno problemi sul
codice postato con l'ottimizzazione, mentre questi
compaiono con g++...
-- 
SiMoStro

Grazie a tutti per il chiarimento.
Avevo gia' sostuito il codice con un for (una volta isolato il
problema e' stato facile!).
grazie
Andrea
Newsgroup: it.comp.lang.c++
Titolo: Urgente aiuto C# .net su DataGrid

Scusate il disturbo ragazzi ma non esiste un gruppo apposito. Ho bisogno
urgente del vostro aiuto.
Per necessità lavorative ho bisogno di poter suddividere l'HEADER di una
DataGrid su piu' colonne simulando quello che viene fatto mediante il
COLSPAN ed il ROWSPAN in HTML su una tabella [ma questa e' una applicazione
RUNTIME non web].
cioe' devo ottenere un effetto simile a questo:
------------------------------------------------------------
| nominativo | |
|----------------------------- indirizzo |
| nome | cognome | |
------------------------------------------------------------
| piggy | palla | casa mia |
| pinco | pallino | casa sua |
| | | |
i dati vengono presi tramite binding su un dataset.
Ho provato a giocare gli con gli stili del datagrid, ma la cosa puo' essere
fatta solo per applicativi WEB mentre non sono riuscito a trovare
assolutamente nulla al riguardo per applicativi runtime [mentre sono
riuscito a personalizzare i dati nelle colonne inserendo ceckbox o
inputbox!].
L'unica idea che mi viene in mente e' quella di creare uno user control con
una picturebox + una datagrid. la datagrid verrà visualizzata senza header,
il quale invece verrà creato manualmente nella picturebox. Intercettando il
click sullo scroll orizzontale della griglia si ridisegna oppurtunamente la
pciturebox simulando l'intestazione e l'header.
Prima di proseguire su una strada cosi' articolata vi chiedo se esiste un
modo piu' semplice per risolvere il problema! [codici di esempio o link al
riguardo sono graditissimi]
Ho visto che vengono vendute DataGrid estese che possono essere
personalizzate in questo modo!
Grazie a tutti in anticipo!
PG
--------------------------------
Inviato via 
http://usenet.libero.it

 urgente del vostro aiuto.
Meglio se riproponi il tuo msg su it.comp.programmare.win32.
Con questo NG il C# non c'entra veramente nulla.
E poi, guarda, ci saranno migliaia di miliardi di forum nel mondo (tra
Usenet, Web e
mailing-list) che trattano di C# e .NET. Difficile che non ce ne sia uno in
italiano. (Toh, eccone uno: 
http://www.visualcsharp.it/forum/default.asp
.)
Max

 
Esiste.
microsoft.public.dotnet.csharp, e' sicuramente piu' appropriato.
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: [RM]-Informatica-PROGRAMMATORI-COLLOQUIO,IMMEDIATO

TESLA.COM
 s.r.l
Societa' di Informatica in Roma, ricerca urgentemente per la propria
clientela ed in particolare per un grande gruppo che opera nel settore delle
telecomunicazioni a livello mondiale, le seguenti figure professionali:
  Rif. TSRM010 - Programmatori C++UNIX,con 1/2 anni di esperienza
  Rif. TSRM009 - Programmatori  C , UNIX,con 1/2 anni di esperienza
 Sede di lavoro : Roma
 Assunzione prevista : immeddiata
La Societą assicura massima riservatezza e prega i Candidati di citare il
riferimento di cui sopra e di manifestare il consenso al trattamento dei
dati personali a norma  della legge 675/96 e successive integrazioni.
Si prega di Inviare curriculum dettagliato a:
- Posta elettronica 
barbara...@teslacom.net
- FAX 06 5565408
- Posta Tesla.com srl Via Oderisi da Gubbio, 245 00146 ROMA
Oppure
- Di persona (previo appuntamento) chiamando : 06 5565408 / 0335 7848724
<9:30 13:00  15:00 18:00 Lun-Ven>(Soluzione consigliata)
-------------------------------
         Barbara Kolacz
     Responsabile Risorse
 
TESLA.COM
 s.r.l
 Telecomunications and Internet
            Consulting
 -------------------------------

  Assunzione prevista : immeddiata
' anvedi, 'n sacco bbello
Newsgroup: it.comp.lang.c++
Titolo: ifstream e stringe

salve vi espongo subito il mio problema:
ifstream matrice ("c:\\matrix.txt");
e fin qui tutto funzia,
ifstream matrice (path);
dove path è uguale a:
"c:\\matrix.txt"
non capisco perchè nella seconda espressione non funzioni.
uso il borland 3.1.
Grazie.

 non capisco perchè nella seconda espressione non funzioni.
Magari se ci dici il tipo della variabile path viene meglio ;-)
Non è che usi un tipo-stringa o qualcosa di simile, mentre invece lui
vorrebbe un semplice array di char ?
Massimo

non capisco perchè nella seconda espressione non funzioni.
Forse path e' di tipo std::string... il costruttore di ifstream
richiede un "const char *"; una soluzione possibile nel tuo
caso dovrebbe essere :
   ifstream matrice(path.c_str());
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 non capisco perchè nella seconda espressione non funzioni.
Se il contenuto della variabile path l'hai inserito da tastiera in
run-time allora non devi ripetere due volte il backslash. Può essere
quello?
EMG

   ifstream matrice(path.c_str());
Mi sa che le string ai tempi del Borland C++ 3.1 non esistevano.
Lavinia
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

 Mi sa che le string ai tempi del Borland C++ 3.1 non esistevano.
Beh, si potrebbero sempre "impiantare". Mai sentito parlare di STL? Contiene
anche il template basic_string<>.
Ciao
Domenico Barra

vorrebbe un semplice array di char ?
Si hai ragione:
char path[27];
{
//poi c'č il riempimenti del vettore, che viene riempito leggendo da
//file.
//alla fine path risulta essere uguale a:
//"c:\\mydir\\myfile.ext"
//il nome file č di 8 caratteri e l'estensione di 3
}
[...qualche riga piů sotto...]
ifstream matrice (path);

vorrebbe un semplice array di char ?
Si hai ragione:


 ifstream matrice (path);
Cosě deve funzionare, punto e basta... prova a inserire un bel cout << path
per assicurarti che sia esatto, anche se ne sei fermamente convinto ;-)
In alternativa, controlla che la stringa sia terminata correttamente ('\0').
Massimo