Problem z działaniem na folderach - C

0

Ta pętla wypisuje po kolei pliki z podanego wcześniej folderu. Problem polega na tym że aby wykonać jakieś operacje na tych plikach chciałbym skleić ścieżkę folderu z nazwami plików do tablicy char, i właśnie jak to zrobić bo normalne łączenie tu nie działa??
Czy jest jakieś polecenie żeby zczytać tekst z konsoli do tablicy?

      while((pliki=readdir(folwe))!=NULL)
      {
           printf("%s%s\n",sciezkawe,pliki->d_name);
      } 

I jeszcze dwa małe pytania:
Dlaczego przed wypisaniem plików na dwóch pierwszych pozycjach pojawiają się kropki?

.
.. 

Czy jest w C jakieś proste polecenie na zerowanie tablic? Czy trzeba tradycyjnie pętlą?

0
  1. "normalne łączenie nie działa"? WTF? Normalne łączenie w C, czyli strcat() zapewne działa...
  2. "Czy jest jakieś polecenie żeby zczytać tekst z konsoli do tablicy?". Tak. Można się go nauczyć w ciągu 5 min od rozpoczęcia nauki języka C. Nazywa się scanf()
  3. Bo listujesz to na jakimś Unixie a tam istnieją takie właśnie katalogi (jedna kropka to bieżący katalog, a dwie kropki to katalog nadrzędny)
  4. Istnieje memset().

Teraz ja mam pytanie (retoryczne bo wiem ze odpowiedź brzmi "nie"): czy zadałeś sobie choć minimum wysiłku żeby poszukać odpowiedzi na swoje pytania? Albo raczej: czego tego nie zrobiłeś? To jest zwyczajne chamstwo...

0

Haha jak już chamstwo tu jest to tylko i wyłącznie z twojej strony, proponuje przeczytać jeszcze raz nazwę działu w którym znajduję się ten temat.

  1. Tu muszę podziękować, po kilku testach i przemyśleniach strcat rzeczywiście działa.
  2. scanf zczytuje znaki że tak powiem - z klawiatury, a mi chodziło o zapisanie do zmiennej tekstu który jest wypisany na konsoli.
  3. windows :D
  4. thx.

Temat do zamknięcia.

0
  1. Skoro chcesz wczytywać coś, co wypisałeś - to po co w ogóle wypisywać? Od razu zapisz sobie to do tej tablicy. Zamiast printf istnieje też funkcja sprintf.

  2. Te katalogi istnieją też pod windowsem.

  3. Tu się nie zamyka rozwiązanych tematów.

0

Ad.2.
To wyrażaj sie precyzyjnie. Chcesz wczytać parametry wywołania programu? Tzn np.

moj_program parametr1 parametr2

? Te parametry leżą w argv[1] i argv[2]

A co do chamstwa i działu: nie zauważyłem zeby dział nazywał się "Lenie - jeśli jesteś zbyt leniwy żeby chociaż spróbować poszukać odpowiedzi samemu to pytaj tutaj"...

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