Tworzenie pliku

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1