Tworzenie pliku

Odpowiedz Nowy wątek
2006-12-30 19:50
kristofer8
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ę...

Pozostało 580 znaków

2006-12-30 19:55
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;
}

homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

2006-12-30 19:59
kristofer8
0

Zapomniałem napisać, że to ma być kod w czystym C. Czy ifstream jest obsługiwany przez C?

Pozostało 580 znaków

2006-12-30 20:01
0

ifstream nie jest obsługiwane przez C. Wyedytowałem post, masz tam wersję dla C.


homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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