Форум программистов, компьютерный форум CyberForum.ru

Вывести список папок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как поменять местами элементы массива структур? http://www.cyberforum.ru/cpp-beginners/thread541650.html
В ходе решения задачи возникла проблема: необходимо поменять местами элементы массива записей. Как это реализовать? Вот объявление структуры: struct param { float vys; float shir; float dlin; }; struct razr {
C++ Сумма чисел. Как реализовать на С. \sum_{i=0.5}^{-4.5}((i+4)^2+\prod_{j=-1.4}^{2.1}(i+j)) http://www.cyberforum.ru/cpp-beginners/thread541634.html
C++ В строке заменить первую строчную букву на заглавную
Здравствуйте. в строке заменить первую строчную букву на заглавную,остальные оставить строчными в русском алфавите.поискала,не нашла функции для замены
C++ Отрезать последний символ от строковой переменной
То есть, была, к примеру, переменная со значением "12345", надо получить "1234". Длина строки неизвестна, последний удаляемый символ также не известен, но это однозначно цифра (если это важно). Строка вообще состоит только из цифр. Спасибо.
C++ почему меня выкидывает на функции уменьшения? http://www.cyberforum.ru/cpp-beginners/thread541615.html
программа должна работать с теми строками где первый элемент не равен нулю. однулить все элементы строки после максимального, найти сумму несчетных элементов этой строки. #include "stdafx.h" #include <stdio.h> #include <conio.h> // создать двумерный массив 3х4 //ввод элементов int* *massiv() {
C++ Осуществить операцию типа. Код внутри 1. Класс “круг”: x, у, R, признак визуализации (отображать ли на экране). 2. Потомки: “вписанный многоугольник” (количество сторон), “описанный многоугольник” (количество сторон, цвет), ввести порядковый номер фигуры в базовом классе, определить функцию view – для каждого класса с разной реализацией. 3. В обоих классах перегрузить “++” – увеличение количества сторон, унарный “-“ – изменение... подробнее

Показать сообщение отдельно
Raphael92
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 154
07.04.2012, 17:23  [ТС]     Вывести список папок
Мне нужно сделать это на обычном досовском с++
Вот пример поиска файлов:
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
#include <stdio.h>
#include <string.h>
#include <dir.h>
#include <conio.h>
 
int main(void)
{
clrscr();
   struct ffblk file_info;
   int done;
   char dir[255];
   char mask[259];
   FILE *file_out;
 
   printf("Enter directory: ");
   gets(dir);
   strcpy(mask, dir);
   strcat(mask, "\\*.*");
   printf("Directory listing of %s\n", mask);
   done = findfirst(mask, &file_info, 0);
   while (!done)
   {
      printf("%s\\%s\n", dir, file_info.ff_name);
      done = findnext(&file_info);
   }
   getchar();
   return 0;
}
Добавлено через 1 час 56 минут
Нашел способ, который выводит и файлы, и папки:
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
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include<conio.h>
#include <dir.h>
 
#define NAME_MAX 256
 
int main(int argc, char **argv)
{   clrscr();
    DIR *dfd;
    struct dirent *dp;
    char filename[NAME_MAX];
 
    if ( argc < 1 )
    strcpy(filename,".");
    else
    strcpy(filename, argv[1]);
    printf("%s\n\n", filename);
    dfd=opendir(filename);
    while( (dp=readdir(dfd)) != NULL )
        printf("%s\n", dp->d_name);
    closedir(dfd);
}
Но проблема в том, что выводятся только те папки и файлы, которые находятся там же, где и сама программа. Как сделать, чтобы можно было указывать директорию?
 
Текущее время: 07:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru