diff --git a/zajecia11/lab_ls b/zajecia11/lab_ls new file mode 100755 index 0000000..804095d Binary files /dev/null and b/zajecia11/lab_ls differ diff --git a/zajecia11/lab_ls.c b/zajecia11/lab_ls.c new file mode 100644 index 0000000..b27f04f --- /dev/null +++ b/zajecia11/lab_ls.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#include + + +int main(int argc, char** argv) +{ + DIR *dir; + struct dirent *entry; + char cwd[1000]; + + if (getcwd(cwd, sizeof(cwd)) == NULL) + perror("getcwd() error"); + + if (argc == 2) + strcpy(cwd, argv[1]); + + if ((dir = opendir(cwd)) == NULL) + perror("blad opendir"); + else + { + printf("Dir: %s\n", cwd); + while ((entry = readdir(dir)) != NULL) + printf(" %s\n", entry ->d_name); + + closedir(dir); + } + + return 0; +} diff --git a/zajecia11/notatki.txt b/zajecia11/notatki.txt new file mode 100644 index 0000000..ca77ce0 --- /dev/null +++ b/zajecia11/notatki.txt @@ -0,0 +1,2 @@ +jak sprawdzic ilosc elementow argv[1]! +