logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C] Jak otworzyć i odczytać wiele plików .txt w C w pętli?

elwieczor 15 Lis 2005 21:01 1425 5
REKLAMA
  • #1 1993378
    elwieczor
    Poziom 11  
    Posty: 5
    W jaki sposób (w petli jakiejś?) otworzyć wiele plików w C?
    Pliki są w katalogu równorzędnym i mają rozszerzenia .txt.
    Chodzi o to, że muszę z każdego pliku odczytać odpowiednie fragmenty i zapisać je w tymczasowej tablicy. Otwierać i czytać pojedynczy plik umiem, ale więcej nie. Szukałem, googlałem, czytałem książki - NIGDZIE TEGO NIE MA!!!
  • REKLAMA
  • #2 1993477
    valarian
    Poziom 22  
    Posty: 647
    Pomógł: 33
    Ocena: 112
    Moze po prostu nalezy otwierac kazdy plik kolejno, odczytywac informacje, zamykac plik i przechodzic do nastepnego?
    Jeszcze nie spotkalem sie z funkcjami do obslugi wielokrotnych operacji na plikach...
  • REKLAMA
  • #3 1993576
    elwieczor
    Poziom 11  
    Posty: 5
    Przy 10000 plików? ;) Poza tym ich liczba może się zmieniać.
  • REKLAMA
  • #4 1993640
    Sam Sung
    Poziom 33  
    Posty: 2052
    Pomógł: 227
    Ocena: 611
    Jeśli chodzi Ci o pozyskanie nazw tych plików, to z tego, co wiem, w bibliotece standardowej C nie ma odpowiedniego mechanizmu. Natomiast standard POSIX mówi o funkcjach opendir, readdir itp. Jeśli piszesz pod linuxem, to możesz użyć tych funkcji. Pod windowsem musisz poszukać czegoś odpowiedniego w dokumentacji swojego kompilatora. Może znajdzie się coś o nazwach podobnych do findfirst, findnext.
  • REKLAMA
  • #6 1994700
    radekr
    Poziom 16  
    Posty: 122
    Pomógł: 11
    Ocena: 5
    Z tego co widzę to masz już gotowy fragment kodu odczytujący nazwy plików w pętli, więc nie bardzo rozumie w czym masz problem. Przecież wystarczy w pętlę wstawić kod odczytujący potrzebne dane z pliku (jednego) i robiący z nimi co tam potrzebujesz. Na koniec pętli fclose(), i w nowa iteracja otwiera kolejny plik. Podsumowując, nie widzę tu potrzeby pracy z wieloma plikami.
REKLAMA