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

Аналог команды chmod - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ typedef http://www.cyberforum.ru/cpp-beginners/thread602079.html
Сталкнулся с таким объвлением typedef __mpz_struct mpz_t; Не могу врубится что оно значит? http://www.cyberforum.ru/cpp-builder/thread601167-page5.html#post3148431
C++ Программа выдает не тот результат Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает: • пункт назначения; • номер рейса; • фамилию и инициалы пассажира; • желаемую дату вылета. Программа должна обеспечивать: • хранение всех заявок в виде двоичного дерева; • добавление и удаление заявок; • по заданному номеру рейса и дате вылета вывод заявок с их последующим удалением;... http://www.cyberforum.ru/cpp-beginners/thread602060.html
Найти среднее арифметическое чисел, больших М и меньших Н C++
Написать программу с оператором for, которая проверяет пароль пользователя, а затем позволяет пользователю ввести два целых числа М и Н (М < Н), определяющие границы диапазона возможных значений, и реализовывает задание: найти среднее арифметическое чисел, больших М и меньших Н.
C++ Почему "падает" программа
#include <iostream> #include <cmath> using namespace std; void vvodMas(int x, int n); void ydalenie(int x, int n); void perestanovka(int x, int k); void print(int x, int k); int main() { const int n = 5;
C++ Решние уравнения f(x)=0 методом итераций http://www.cyberforum.ru/cpp-beginners/thread602027.html
Всем привет! Ребята, помогите пожалуйта! Как кровь из носа нужен код такой вот задачки Программа решения уравнения f(x)=0 методом итераций. y=(2*x-log(x))/3. В итерациях вообще ничего не понимаю... кто может чем-нибудь помочь - буду очень благодарна! в инете много теории, но все равно не оч разбираюсь... программа нужна максимум до субботы... помогите пожалуйста!
C++ Проверка вводимых символов Что то я так и не нашел в с++ под линукс есть ли встроенные регэкспы. Мне нужно что бы люди при загрузке файла не могли подменить имя, то естьп роверить что это символы a-zA-Z-а-яёА-ЯЁ0-9_.,'- и пробел. Единственная идея не подключая сторонних либ, юто брать, по символьно и проверять входят ли эти кожы этих символов в диапазон разрешенный. то есть (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch... подробнее

Показать сообщение отдельно
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
10.06.2012, 16:38     Аналог команды chmod
возможно ли создать аналогичную программу для изменения доступа? вот я пытался, но у меня не особо получилось.. надо чтобы цифры считывал и устанавливал права а получилось только на да и нет.. как переоранизовать чтобы писать после имени файла цифры и считывать их и по ним ставить права?

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
99
100
101
102
103
104
105
106
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdlib.h>
#include <fcntl.h>
 
#define ANSWER_SIZE 256
 
void add_mode (mode_t * mode, const char* answer, mode_t bit)
{
    if(answer[0]=='y')
    {
        *mode |=bit;
    printf("set\n");
        } else printf("not set\n");
}
 
int main(int argc, char ** argv)
{
    char* answer;
    mode_t mode = 0000;
 
    if(argc<2)
    {
    printf("%s","Too few arguments\n");
    return 1;
    }
 
answer = (char *) malloc (sizeof (char) * ANSWER_SIZE);
if (answer == NULL)
{
    printf("%s", "*malloc() error\n");
        return 1;
}
 
printf("User can read: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode (&mode, answer, S_IRUSR);
 
 
 
printf("User can write: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IWUSR);
 
printf("User can execute: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IXUSR);
 
printf("Group can read: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IRGRP);
 
printf("Group can write: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IWGRP);
 
printf("Group can execute: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IXGRP);
 
 
printf("World can read: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IROTH);
 
printf("World can write: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IWOTH);
 
printf("World can execute: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_IXOTH);
 
printf("SUID: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_ISUID);
 
printf("SGID: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_ISGID);
 
printf("Sticky: ");
printf("\nPress y for YES and other for NO\n");
scanf("%s", answer);
add_mode(&mode, answer, S_ISVTX);
 
if (chmod(argv[1], mode) == -1 )
{
printf("%s", "chmod() error\n");
return 1;
}
free (answer);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru