Mam taki problem. Załóżmy, że tworzę plik wy=fopen(plik,"wt"); w jaki sposób sprawdzić czy taki plik już istnieje w tym folderze i jak to zrobic aby nowy plik miał dopisywaną do siebie liczbę np. jeżeli już istnieje plik ala.txt to żeby nowoutworzony pli mial nazwe ala1.txt. Proszę o napisanie mi przykładowego kawałka tego kodu jeśli ktoś wie jak. Z góry dziękuję...
0
0
Dla C:
bool file_exists(char* filename)
{
struct stat statbuf;
if(stat(filename, &statbuf) < 0)
{
if(errno == ENOENT) return false; else
{
// tu sobie stwórz plik
exit(0);
}
}
return true;
}
lub dla C++:
bool file_exists(string filename)
{
ifstream INPUT;
INPUT.open(filename.c_str(), ifstream::in);
INPUT.close();
if(INPUT.fail())
{
// tu sobie stwórz plik
return 0;
}
return 1;
}
0
Zapomniałem napisać, że to ma być kod w czystym C. Czy ifstream jest obsługiwany przez C?
0
ifstream nie jest obsługiwane przez C. Wyedytowałem post, masz tam wersję dla C.