Newsgroup: it.comp.programmare
Titolo: una funzione va in esecuzione una sola volta

Ciao a tutti.
Ho scritto questo semplice programma,in cui la funzione main chiama
(tenta di chiamare) la funzione show_ar più volte.
Ma,se a main faccio compiere una sola chiamata a show:ar ,tutto
funziona regolarmente,se provo anche con 2 chiamate,iol programma si
pianta.
Potreste darmi un suggerimento?
Grazie.
Il programma è il seguente: 
.
.
.
void main()    
{		
	.
	.
	.
	written_file=1;
	char **read_ar = read_file("C:\\rapporto1.doc");
	char **write_ar;
 
		write_ar = showpath(read_ar[10]);
		write_ar = showpath(read_ar[1]);
		write_ar = showpath(read_ar[2]);	\\\riesco a
far eseguire solo la prima chiamata
		write_ar = showpath(read_ar[5]); \\ le altre ho
dovutocommentarle
		write_ar = showpath(read_ar[12]); 
 
 }
char** showpath(char *path)
{
	char **write_ar;
	char foundpath[MAX];
	strcpy(foundpath,path);
	write_ar = do_dir(foundpath);
	for (int idx2 = 0; (NULL != write_ar[idx2]); idx2++)
	{
		cout << write_ar[idx2] << "\n";
 
	}
//	strcpy(foundpath,NULL);
	return(write_ar);
}

 Il programma è il seguente: 
Qualche dettaglio in piu'? Molti di quelli che frequentano questo NG
sono programmatori, mica parenti del Mago di Arcella. :-)
C:\>iao Angelo
P.S. La mia sfera di cristallo mi indica un pastrocchio con la memoria,
     ma non mi dice dove.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

     ma non mi dice dove.
Oggi ho scoperto che :
main assegna i valori a ' read_ar' mediante la funzione ' do_dir '.
Dopodiche,se faccio eseguire a main un'istruzione del tipo : write_ar
= do_dir (read_ar[index]), 
succede che do_dir va a modificare anche i valori di read_ar... in
pratica read_ar e write_ar diventano uguali.
Passo a te la parola,e grazie per avermi consigliato anche questa
volta.
Alberto.
p.s.: conosci un programma che compia un controllo accurato sull'
integrità fisica dell aram?...un controllo più accurato del solito
memory test fatto all'avvio del pc...che magari controlli un bit alla
volta della memoria,anche se ci dovesse impiegare delle ore.

 volta della memoria,anche se ci dovesse impiegare delle ore.
Eccolo:
http://www.memtest86.com/
ciao
Mauro


Thankz :-)
Alberto.


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

viene puntata da read_ar, e come viene liberata?
ecco qui:
	char **read_ar = read_file("C:\\rapporto1.doc");
e poi : 
        char path [MAX];
        strcpy (path,read_ar[0]);
        char **write_ar = do_dir(path);
per quanto riguarda la seconda domanda,cioč come venga liberata la
memoria...bč,non lo so...sono un proncipiante.
Se vuoi ti mando il programma completo...
Ciao,
Alberto.
 

 
Forse e' meglio che posti il programma, se non e' troppo lungo [1],
altrimenti inviamelo in m-box [2].
Sempre che il Serni non voglia fare lui il buon samaritano (io ho
anche parenti a casa) :-)
C:\>iao Angelo
[1] 2'000 righe di codice non sono quello che condidero un programma
    postabile in un NG.
[2] swen permettendo.



Ciao,
Alberto.

 ciočil virus?...ma non č swann?
Indipendentemente da come si chiama, ogni giorno "Microsoft" mi manda
un sacco di patch da applicare :-)
C:\>iao Angelo
