Discussione:
Creare cartella e aprire file in C
(troppo vecchio per rispondere)
Max
2006-05-27 12:43:02 UTC
Permalink
Salve a tutti , per creare una cartella in C sotto WinDos
si usa il comando system ("mkdir nomecartella"); ma se poi
voglio creare un file * fp = fopen ("nomefile"); in questa cartella
come posso fare .
Mi date un consiglio ?

Grazie a tutti
Ciao
Roberto Montaruli
2006-09-25 17:13:24 UTC
Permalink
Post by Max
Salve a tutti , per creare una cartella in C sotto WinDos
si usa il comando system ("mkdir nomecartella");
ma scherziamo?
E come pensi di gestirli gli errori in questo modo?
Il prototipo corretto per creare directory e'

#include <dir.h>
int mkdir(char *path);

che ritorna 0 o -1 e setta la globale errno.
Post by Max
ma se poi
voglio creare un file * fp = fopen ("nomefile"); in questa cartella
come posso fare .
se vuoi creare un file non devi usare fopen() ma creat()
tante volte va bene anche fopen, ma se per caso il file esiste gia',
devi gestire la situazione.

in ogni caso il problema qual e'?
vuoi entrare nella directory prima di creare il file (chdir()) o
semplicemente creare il file con tutto il pathname?
Post by Max
Mi date un consiglio ?
volentieri se tu spiegassi meglio la tua esigenza.
Roberto Montaruli
2006-09-25 17:52:31 UTC
Permalink
Scusate.
Inavvertitamente ho risposto ad un messaggio di qualche mese fa.

Loading...