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

Работа с датой и функция SetVolumeLabel - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Копирование части строки, в новую строку http://www.cyberforum.ru/cpp-beginners/thread1151570.html
Здравствуйте, помогите плиз с этой задачей. Заранее спасибо. Копирование в новую строку части исходной, начиная с элемента с заданным номером.
C++ Проверить, есть ли пароль в массиве Есть такой код: string z; string x = {"11111ab", "22222cd", "33333ef","44444gh","55555ij","66666kl"}; cin » z; if (z == x) { cout « "такой пароль есть в массиве"; } http://www.cyberforum.ru/cpp-beginners/thread1151561.html
C++ Как правильно создать функцию и затем вызвать ее
#include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; int rl1,rl2,rl3,rl4,a,b,c,s; int main() { setlocale(LC_ALL,"Rus");
C++ Используя классы, создать упорядоченное бинарное дерево, которое описывает справочник файлов в файловой системе
Помогите пожалуйста с заданием. Используя классы, создать упорядоченное бинарное дерево, которое описывает справочник файлов в файловой системе. Каждому узлу соответствует некоторый фал , в узле содержится имя файла и дата последнего обращения к нему. Узлов в дереве не менее 35. Реализовать функцию, которая удаляет из дерева все файлы(узлы), в имени которых содержится расширение txt. и...
C++ Переписать программу с Паскаля на Си++ http://www.cyberforum.ru/cpp-beginners/thread1151545.html
Привет всем. помогите переписать программу с Паскаля на Си++. Очень нужно. можно убрать графику и сделать все в консольке. Заранее спасибо)Program lab2; Uses Graph,CRT; Type rec1 = record X : integer; Y : integer; Tip: integer; end; rec2 = record Tip : integer;
C++ Не работает sscanf Пишу загрузчик моделей формата obj. Но очень странно себя ведет функция sscanf_s. Вот снимок экрана, где ясно видно, что sscanf_s выдает не то, что от неё хотят: https://dl.dropboxusercontent.com/u/83673710/sscanf_s.png Приведу полный код класса: OBJ.HPP: #include <vector> #include <ctime> #include <cstdio> подробнее

Показать сообщение отдельно
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
19.04.2014, 15:50     Работа с датой и функция SetVolumeLabel
1) Изменение системной даты
Делал так:
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
void GetDate(time_t t,tm *tk)
{
   
   time(&t);
   tk=localtime(&t);
   cout<<"Local date: ";
   if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0" <<1+tk->tm_mon <<" " <<1900+tk->tm_year  << endl;
        else  cout << tk->tm_mday<<1+tk->tm_mon <<" "<< 1900+tk->tm_year  << endl;
}
 
void SetDate(int day, int month, int year,time_t t,tm *tk )
{ 
   time(&t);
   tk=localtime(&t);
   tk->tm_mday = day;
   tk->tm_mon = month;
   tk->tm_year = year;
}
int main(int argc, char *argv[])
{
    time_t vTime;
    tm *vTK;
    time(&vTime);
    vTK=localtime(&vTime);
    int vDay, vMonth, vYear;
 if (argc==2)
   {
       if (!strcmp(argv[1],"getdate")) GetDate(vTime,vTK);
       if (!strcmp(argv[1],"setdate")) { 
                                        cout<<"enter day : "; cin>>vDay;
                                        cout<<"\nenter month : "; cin>>vMonth;
                                        cout<<"\nenter year : "; cin>>vYear;
                                        SetDate(vDay, vMonth, vYear,vTime,vTK);
                                       }
   }
}
Функция getdate() работает. Проблема в том, что после вызова setdate() значения даты не меняются(если второй раз вызвать getdate()), хотя я вроде и пишу
C++
1
2
3
   tk->tm_mday = day;
   tk->tm_mon = month;
   tk->tm_year = year;
2) Нужно поменять метку тома.
Прочитал море информации и пришел к последнему:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void ChangeLabel (LPCWSTR beforeLabel[2], LPCWSTR afterLabel)
{
    if (!SetVolumeLabel(beforeLabel[2],afterLabel)) cout<<"success";
}
int main(int argc, char *argv[])
{
LPCWSTR label1[2],label2;
if (argc==4) 
   {
       if (!strcmp(argv[1],"ChangeLabel")) {
                                            cout<<"enter label which you want to change : "; cin>>label1;
                                            cout<<"\nenter changed label : "; cin>>label2; 
                                            ChangeLabel(label1,label2);
                                           }
   }
Насколько я понял, эта функция работает так: первый параметр, к примеру "C:\"(3 знака), второй допустим "А"(но это мои догадки, если что исправьте).
Ошибка: 1 IntelliSense: отсутствует оператор ">>", соответствующий этим операндам
Благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru