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

Создание вложенной папки (Directory) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложение числа на слагаемые http://www.cyberforum.ru/cpp-beginners/thread342773.html
Разложение числа на слагаемые - используется во многих задачах (как мне кажется - это тривиальная задача). И мне стало интересно: какой самый быстрый алгоритм разложения числа на слагаемые вы предложите? Думаю, максимальный тест n<=50. З.Ы. Проверю на время сам. И разложения должны быть без повторений (перестановка слагаемых не дает новых разложений) и чтоб строка слагаемых выводилась в файл...
C++ Расчет краски на лабиринт Условие задачи тут #include <iostream> using namespace std; void paint(int i, int j) { if (a=='.') { a='$'; paint(i+1,j); paint(i-1,j); paint(i,j+1); http://www.cyberforum.ru/cpp-beginners/thread342764.html
C++ Создание нескольких стеков
//--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <stdlib.h> #include <iostream.h> #include <dos.h> //--------------------------------------------------------------------------- namespace Stack
C++ Сохранение матриц больших размеров в типизированный файл
Проблема: есть большой двумерный массив (double). Пытаюсь сохранить его в типизированный файл (а затем считать в другой массив). В файл сохраняется только некоторая часть (до 58 элемента, в частном случае), на оставшиеся места записываются максимальное и минимальное значения double (+-6.2 * 10^66). Причем иногда прерывается посередине строки. Как будто память под строку выделилась не в одном...
C++ два ++ http://www.cyberforum.ru/cpp-beginners/thread342651.html
Что означает "++" что ето за операция в С++Builder очень надо узнать Напишите кто нибудь.
C++ Тетрис и многопоточность Здравствуйте. Взялся я за тетрис, немного написал, а потом понял, что мне нужны два потока. Вот зачем: у меня игровое поле — двумерный массив . Фигура представленна массивом . В то время, как один поток будет опускать фигуры вниз, второй поток должен крутить эту же фигуру независимо от шажков спуска. Как это реализовать? Я честно гуглил, но конкретных примеров многопоточности в C++ не... подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
17.08.2011, 15:26     Создание вложенной папки (Directory)
Если можно без WinAPI и boost, то вот. Единственное - не знаю, как MS VC++ 8.0 отнесётся к местной mkdir (её убили в VC++ 2005, отказавшись от POSIX). Если что - уберите параметр mode_t mode и используйте либо _mkdir, либо CreateDirectoryA:

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
#include <stdio.h>
 
#include <sys/types.h> /* mode_t */
 
/* ---------------------------------------------------
   создаёт последовательность директорий
 
   str - строка, содержащая путь
   mode - маска прав доступа (для UNIX)
 
   возвращает
      0 в случае успеха
      код ошибки mkdir в случае неудачи
   ----------------------------------------------------  */
int create_directories( const char * str, mode_t mode )
{
    char * path = malloc( strlen(str) );
    strcpy( path, str );
 
    int err;
    char * path2 = strchr( path, ':' ) + 2;
 
    if( path2 == 2 )
       path2 = path;
 
    while( 1 )
    {
        path2 = strpbrk ( path2, "/\\" );
 
        if( !path2 )
           break;
 
        *path2 = 0;
 
        err = mkdir( path, mode );
 
        if( err )
           break;
 
        *path2 = '/';
 
        path2 += 1;
    }
 
    free( path );
 
    return err;
}
 
 
int main( int argc, char ** argv )
{
    char * path = "c:/test/test2/test3/hello.txt";
 
    if( create_directories( path, 770 ) )
        fprintf( stderr, "Error creating \"%s\"\n", path );
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru