Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Dreamlex
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 7
#1

Вывести на экран список файлов и каталогов в текущей директории - C++

01.04.2014, 21:34. Просмотров 1568. Ответов 1
Метки нет (Все метки)

Помогите написать программу, работающую в текстовом режиме (ширина экрана равна 80 столбцов), которая должна выводить на экран список файлов и каталогов в текущей директории (в которой запущена программа). Если весь список не умещается на одном экране, то при нажатии клавиш Up, Down прокручивать список.
главная проблема откуда брать имена со scandir проблемы

Добавлено через 1 час 39 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <dirent.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
int main(void)
{
DIR *dir=opendir(".");
int i=0;
if(dir)
{
  struct dirent *ent;
  printf("File: \n\n");
  while((ent=readdir(dir))!=NULL)
  {
    if(strcmp("..",ent->d_name)&&strcmp(".",ent->d_name))
      {printf("%s    ",ent->d_name);
   
    i++;
    if(i%4==0) printf("\n");}
  }
}
else printf("Can't opening directory\n");
 
printf("kol %d\n",i);
 
return 0;
}
Более менее реализовал только фалов чуть больше показывает чем через ls, поправьте кто может и
Помогите реализовать кнопки Up and Down.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2014, 21:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран список файлов и каталогов в текущей директории (C++):

Вывести список файлов и каталогов - C++
Здравствуйте. Почему не работает этот код? Нужно вывести список файлов и папок. #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы - C++
Помогите с заданием, заранее спасибо! Вывести список всех файлов из указанной директории, имена которых содержат русские буквы.

Список файлов в директории - C++
Нашёл функцию которая должна вроде бы выводить список файлов в директории. Правильная она или нет честно говоря не знаю. Если...

Достать список файлов из директории - C++
Нужно дать пользователю ввести путь к директории. Если такой нет, вывести, что не найдена. Если есть, вывести список всех файлов с...

Получить список файлов в директории - C++
Всем доброго времени суток. Я хочу получить список файлов в директории любым способом, но не залезая в WinAPI. На ум приходит только...

Получить список файлов в заданной директории - C++
Доброго времени суток! Раздобыл код с получением списком файлов: #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; ...

1
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
02.04.2014, 00:33 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <ncurses.h>
#include <dirent.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    int y = 0, key, dir_entries_count, file_index, lines_count=0;
    WINDOW* w;
    struct dirent **namelist;
 
    dir_entries_count = scandir(".", &namelist, NULL, NULL);
    if(dir_entries_count < 0)
        return;
    file_index = dir_entries_count;
 
    while(file_index--)
        lines_count += strlen(namelist[file_index]->d_name)/80 + 1;
    file_index = dir_entries_count;
 
    initscr();
    w = newpad(lines_count+1, 80);
    keypad(w, TRUE);
 
    while(file_index--)
    {
        wprintw(w, "%s\n", namelist[file_index]->d_name);
        free(namelist[file_index]);
    }
    free(namelist);
    prefresh(w, 0, 0, 0, 0, LINES-1, COLS-1);
 
    while(key != 10) 
    { 
        key = wgetch(w); 
        switch(key) 
        {
            case KEY_UP: 
                if(y>0) --y;
                break; 
            case KEY_DOWN: 
                if(y<(lines_count-1)) ++y;
                break; 
            case 10:
                break;
            default:
                key = 0;
        } 
        prefresh(w, y, 0, 0, 0, LINES-1, COLS-1);
    }
 
    endwin();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 00:33
Привет! Вот еще темы с ответами:

Получить список файлов и папок в директории - C++
Вот такой вопрос возник, допустим я хочу написать что то типа файлового менеджера, как мне получить текущий список файлов и папок в...

Вывести на экран содержимое директории - C++
Простая задача поставила меня в тупик.:wall: Надо в досовское окно вывести содержание папки, Но я не знаю как. Не смогу в интернете найти...

Вывести на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов - C++
Здравствуйте.. Выдали данное задание на С++ под linux Разработать программу, которая выводит на экран в текущем каталоге имена тех...

Определение текущей директории - C++
Разработать программу для вывода текущего директория на экран. Определить атрибут очередной записи (файл или директорий) и вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru