Newsgroup: it.comp.lang.c
Titolo: Come andare a scrivere su un file di testo scelto dall'utente ?

Salve a tutti,
                          sto cercando di scrivere una subroutine (da
chiamare ovviamente dal main) che permetta di scrivere dei dati sun file di
testo scelto dall'utente...
Mi sembra che il problema più grosso sia la gestione del nome del file con i
puntatori (?), nome che essendo incognito fino al momento della scelta,
vorrei fosse richiesto con la classica finestra di sistema (win9X) tipo
'apri' o meglio 'salva'.
Ecco le righe che sto cercando di far girare...
plese help me!!
file scrivireport.c:
#include ...
#include <iostream.h>
void logfile (nomefile) // come posso dichiarare il tipo dell'argomento???
{
 FILE *stream;
 // ********* Inizio file di log per verifica parametri *********
 stream = fopen( &nomefile, "w" ); // <<--- E' così che posso recuperare il
'nomefile'?So che necessita di "____" ma allora
il puntatore??
 fprintf(stream,"Se si legge questo nel file %c ce l'ho fatta!!",nomefile);
// come indico il tipo 'stringa' in C?
 fclose( stream );
 system( "type &nomefile" );
 // ********************** Fine file di log parametri passati da F a C
************
}
vorrei che funzionasse per una chiamata tipo
file main.c
...
logfile(PROVA);
....
che tipo di variabile devo dichiarare il file PROVA? Sarebbe una stringa ma
ho letto che le string non esistono in C!
Grazie a chiunque mi dà una mano!
M D

ho letto che le string non esistono in C!
Allora, come ho già detto: il nome "prova" verrebbe contenuto in una array
di char.
Io un po' in C me la cavo, ma non sono sicuro di non avere detto grosse
cavolate, spero che qualcuno correggerà i miei errori. In ogni caso, non te
la prendere se come ti dico non funzia, ok?
Lanugo

 ho letto che le string non esistono in C!
Vedi sopra. La variabile prova dovra' contenere il nome di un file, con o
senza il path completo.
Spero di esserti stato d'aiuto e di non aver scritto troppo fesserie ;-)
P.S. Cominciare dando una sfogliatina ad un buon manuale, non fa mai
male...
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Salve a tutti,
                          sto cercando di scrivere una subroutine (da
chiamare ovviamente dal main) che permetta di scrivere dei dati sun file di
testo scelto dall'utente...
Mi sembra che il problema più grosso sia la gestione del nome del file con i
puntatori (?), nome che essendo incognito fino al momento della scelta,
vorrei fosse richiesto con la classica finestra di sistema (win9X) tipo
'apri' o meglio 'salva'.
Ecco le righe che sto cercando di far girare...
plese help me!!
file scrivireport.c:
#include ...
#include <iostream.h>
void logfile (nomefile) // come posso dichiarare il tipo dell'argomento???
{
 FILE *stream;
 // ********* Inizio file di log per verifica parametri *********
 stream = fopen( &nomefile, "w" ); // <<--- E' così che posso recuperare il
'nomefile'?So che necessita di "____" ma allora
il puntatore??
 fprintf(stream,"Se si legge questo nel file %c ce l'ho fatta!!",nomefile);
// come indico il tipo 'stringa' in C?
 fclose( stream );
 system( "type &nomefile" );
 // ********************** Fine file di log parametri passati da F a C
************
}
vorrei che funzionasse per una chiamata tipo
file main.c
...
logfile(PROVA);
....
che tipo di variabile devo dichiarare il file PROVA? Sarebbe una stringa ma
ho letto che le string non esistono in C!
Grazie a chiunque mi dà una mano!
M D

Grazie a tutti!!!!
Una sola (altra) cosa:
Se volessi fare in modo che l'utente potesse assegnare in maniera diretta il
nome del fie (con la classica finestra di windows tipo 'Apri'), come dovrei
[se si può] chiamare la fopen??? e la logfile resterebbe soltanto logfile(
*nomefile)???
Grazie ancora
M D
"M D" <md...@NOSPAMinwind.it> ha scritto nel messaggio
news:919413$sfp$1...@nread1.inwind.it...
