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

перации создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Треугольник http://www.cyberforum.ru/cpp-beginners/thread243485.html
Здравствуйте! Не получается нарисовать треугольник (из раздела объектно-ориентированного программирования). В чем ошибка-не могу понять. Помогите,пожалуйства, решить эту задачу. Вот код программы: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <graphics.h> #include <dos.h> class gr_init {
C++ Задача по нахождению ошибок в коде(язык с) Есть код: #include <iostream> using namespace std; int main() { int i; int n = 20; http://www.cyberforum.ru/cpp-beginners/thread243473.html
программа С, напишите прогу пжл C++
Написать программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно). Прошу решите задачу
C++ Написать функцию, которая вставляет после каждого пробела запятую
Всем доброе время суток. Я програмирую на языки С++ поэтому задачка непосредственно на этом языке. Я учусь на первом курсе, поэтому еще новичек в програмировании, так что сильно не ругайте. Если будет возможность, буду очень признателен если подскажите решение или увидети в моем коде ошибку. Решать полностью необезательно, хочется самому добить. Заранее спасибо. Я выложу условие и свой код. :) ...
C++ Функция на показ матрици... http://www.cyberforum.ru/cpp-beginners/thread243441.html
Здравствуйте уважаемые форумчане ... Подскажите пожалуйста почему функция ShowMatrix первый раз вызывается всё нормально работает а второй раз при вызове пишется Segmentation failure... Сообственно код... #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; void other();
C++ Действия с числами Нужно написать код на С++, к следующему: 1) посчитать сколько четных цифр у десятичного целого числа 2) упорядочены ли числа по возрастанию 3) найти минимальную цифру восьмиричного или десятичного числа 4) найти максимальный общий делитель двух или трех чисел, или массива чисел 5) найти минимальное общее кратное очень хочу разобраться в том, как это делается, спасибо заранее! подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
16.02.2011, 17:49     перации создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно)
Есть С-шные функции создания и удаления каталога mkdir и rmdir насколько помню их заголовки даны в direct.h, нагугли в msdn-е об их синтасисе, вроди по памяти rmdir и файлы удаляет

Добавлено через 2 часа 19 минут
Вот что у меня получилось
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <direct.h>
#include <windows.h>
#include <shlobj.h> //Подключаем SHLDialog
#include <stdio.h>
 
char sPath[MAX_PATH];
char sName[MAX_PATH];
 
LPTSTR SelectPath(LPCTSTR sTITLE, UINT BIF_PARAM);
/*
BIF_DONTGOBELOWDOMAIN   
BIF_BROWSEINCLUDEFILES
*/
 
void main()
{
BEGIN:
    printf("\t*******PROGRAM MENU*******\r\n");
    printf("1 - MAKE   DIRECTORY\r\n");
    printf("2 - REMOVE DIRECTORY\r\n");
    printf("3 - REMOVE FILE\r\n");
    int iKey;scanf("%d",&iKey);
    switch(iKey)
    {
    case 1:
        sprintf(sPath,"%s\\",
            SelectPath
            (
                "Choose directory", 
                BIF_DONTGOBELOWDOMAIN
            )
                );
        if(sPath[0] =! '\0')
        {
            printf("Creation subdirectory in path :\r\n%s\r\n",sPath);
            printf("Enter name of subdirectory\r\n");
            scanf("%s",sName);
            if(mkdir(strcat(sPath,sName)))
                printf("Creation \r\n%s\r\n SUCCESFULLY COMPLETED\r\n",sPath);
        }
        break;
    case 2:
        sprintf(sPath,"%s\\",
            SelectPath
            (
                "Choose directory", 
                BIF_DONTGOBELOWDOMAIN
            )
                );
        if(sPath[0] =! '\0')
        {
            if(rmdir(sPath))
                printf("%s\r\n SUCCESFULLY DELETED\r\n",sPath);
        }
        break;
    case 3:
        sprintf(sPath,"%s\\",
            SelectPath
            (
                "Choose file", 
                BIF_DONTGOBELOWDOMAIN|BIF_BROWSEINCLUDEFILES
            )
                );
        if(sPath[0] =! '\0')
        {
            if(rmdir(sPath))
                printf("%s\r\n SUCCESFULLY DELETED\r\n",sPath);
        }
        break;
    default :
        return;
        break;
    }
    goto BEGIN;
}
 
LPTSTR SelectPath(LPCTSTR sTITLE, UINT BIF_PARAM)
{
    char sPath[MAX_PATH];sPath[0] = '\0';
    LPCITEMIDLIST lpITEMIDLIST;
    BROWSEINFO pINFO = 
    {
        NULL, 
        NULL, 
        sPath,
        sTITLE,
        BIF_PARAM,
        NULL,
        NULL,
        0
    };
    if((lpITEMIDLIST = SHBrowseForFolder(&pINFO)))
    {
        if(SHGetPathFromIDList(lpITEMIDLIST, sPath))
            GetShortPathName((LPCTSTR)sPath, sPath,strlen(sPath));
    }
    return &sPath[0];
}
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru