Ciao, qualkuno può dirmi quali sono gli argomenti della funzione remove e della funzione rename, utilizzate appunto per cancellare e rinominare file???
Vi ringrazio in anticipo per la risposta
Ciao, qualkuno può dirmi quali sono gli argomenti della funzione remove e della funzione rename, utilizzate appunto per cancellare e rinominare file???
Vi ringrazio in anticipo per la risposta
Funzioni remove e rename di che libreria? Su che piattaforma stai lavorando?
Amaro C++, il gusto pieno dell'undefined behavior.
Non esistono funzioni per rinominare o eliminare file nella libreria C standard, probabilmente la remove e la rename che hai visto non c'entrano niente con stdio.h. Devi necessariamente appoggiarti alle API specifiche della tua piattaforma (nello specifico, sotto Windows devi usare le funzioni API DeleteFile e MoveFile).
Amaro C++, il gusto pieno dell'undefined behavior.
Mi spieghi quali sono le funzioni e come si utilizzano
Si tratta delle API DeleteFile e MoveFile; per impiegarle devi aver installato il Platform SDK ed includere windows.h.
Amaro C++, il gusto pieno dell'undefined behavior.
sul libro che sto utilizzando per imparare il c ( "Il Linguaggio c" di Kernighan e Ritchie ) nella libreria stdio.h vengono nominate queste funzioni ma nn vengono spiegate a sufficienza per questo chiedevo a voi
codice:#include <windows.h> /*...*/ if(!MoveFile("c:\prova.txt","c:\prova2.txt")) printf("Impossibile rinominare il file.\n"); /*...*/ if(!DeleteFile("c:\prova2.txt")) printf("Impossibile cancellare il file.\n");
Amaro C++, il gusto pieno dell'undefined behavior.
non esistono altri modi per fare questo???
sul mio libro e anke su wikipedia vengono nominate le funzioni remove e rename, che però nn so come utilizzare
Cavolo, hai ragione... non sapevo neanche che esistessero. Comunque si usano pressappoco alla stessa maniera di MoveFile e DeleteFile:
. La principale differenza rispetto alle API citate è che, mentre quelle restituiscono 0 quando falliscono, rename e remove restituiscono 0 quando hanno successo.codice:#include <stdio.h> /*...*/ if(rename("c:\prova.txt","c:\prova2.txt")) printf("Impossibile rinominare il file.\n"); /*...*/ if(remove("c:\prova2.txt")) printf("Impossibile cancellare il file.\n");
Amaro C++, il gusto pieno dell'undefined behavior.