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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Selina
122 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 23
#1

Как хранится __DATE__? - C++

14.11.2010, 22:31. Просмотров 587. Ответов 2
Метки нет (Все метки)

При компиляции можно вызвать макропеременную __DATE__ которая хранит текущую дату.
Мне надо из этой даты по отдельности в 3 переменные вытащить год, месяц, день.
Кто-нибудь не подскажет в какой форме хранится эта самая дата в __DATE__?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 22:31     Как хранится __DATE__?
Посмотрите здесь:

C++ Определить, целое число хранится в переменной, или дробное
C++ Сформировать список, в котором хранится информация о заболеваниях сотрудников
C++ Где что хранится
C++ Организовать двухсторонний список, в котором хранится текст
В текстовом файле построчно хранится целочисленная матрица 5х5 C++
C++ Как проверить что в переменной char хранится число?
C++ Доступ к элементу структуры, массив которых хранится в vector
C++ Почему в mas[i].Nomer хранится DOC и Famil?
C++ В двумерном массиве хранится информация о зарплате 18 сотрудников
C++ Где в памяти хранится тип указателя?
C++ В файле хранится информация о бытовых приборах
C++ Сформировать документ, в котором хранится информация о факультетах и их академические задолженности

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.11.2010, 22:48     Как хранится __DATE__? #2
Selina, ключевое слово "макропеременная", она не хранится никак. Это просто текст, который подставляется препроцессором. То есть, допустим есть такой код:
C
1
2
3
4
5
6
#include <stdio.h>
 
int main() {
        printf("%s\n", __DATE__);
        return 0;
}
В результате выполнения получается следующее:
Код
Nov 14 2010
После обработки препроцессором код имеет следующий вид:
C
1
2
3
4
5
..............
int main() {
 printf("%s\n", "Nov 14 2010");
 return 0;
}
Вместо многоточия подставляется содержимое файла stdio.h
Mr.X
Эксперт С++
3040 / 1685 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
14.11.2010, 23:03     Как хранится __DATE__? #3
Это строковый литерал.
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
//////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::istringstream  ssin(__DATE__);
    T_str  mon;
    T_str  day;
    T_str  year;
 
    ssin >> mon;
    ssin >> day;
    ssin >> year;
    
    std::cout << "день : "
              << day
              << std::endl
              << "месяц: "
              << mon
              << std::endl
              << "год  : "
              << year
              << std::endl
              << std::endl;
}
Yandex
Объявления
14.11.2010, 23:03     Как хранится __DATE__?
Ответ Создать тему
Опции темы

Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru