Voglio inserire alcuni contenuti in un file, ma vorrei verificare prima se esiste un file con il nome che desidero creare. Se è così, non voglio creare alcun file, anche se il file è vuoto.Come verificare se esiste un file prima di creare un nuovo file
Il mio tentativo
bool CreateFile(char name[], char content[]){
std::ofstream file(name);
if(file){
std::cout << "This account already exists" << std::endl;
return false;
}
file << content;
file.close();
return true;
}
Esiste un modo per fare quello che voglio?
... cercare di aprirlo e leggerlo prima? –
secondo modo è controllarlo percorso se esiste 'fstat()'. –
So che Windows consente di gestirlo come un'operazione atomica in 'CreateFile'. Mi aspetto che altri sistemi comuni abbiano un comportamento equivalente. Sicuramente c'è un'astrazione disponibile nella libreria standard C++? –