Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите новичку / 16 сообщений из 16, страница 1 из 1
25.11.2015, 23:15
    #39113637
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
надо:
1.запомнить время в миллисекундах как в яве (long time = System.currentTimeMillis())
2.надо выводить в строку в консоле время в формате: HH:MM:SS и HH:MM:SS.mills (mills это миллисекунды)
3.надо выводить в строку в консоле время в формате: YYYY_MM_DD HH:MM:SS и YY_MM_DD HH:MM:SS.mills

подскажите кто знает как мне все это на C++ под линуксом сделать?
...
Рейтинг: 0 / 0
25.11.2015, 23:58
    #39113644
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
Использовать struct timeb и ftime() для получения даты и времени с точностью до
миллисекунд. А вывод уже на твою фантазию и умение пользоваться man.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.11.2015, 12:06
    #39113887
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
Dimitry SibiryakovИспользовать struct timeb и ftime() для получения даты и времени с точностью до
миллисекунд. А вывод уже на твою фантазию и умение пользоваться man.

Спасибо, только не помогает.

подключаю библиотеку:
#include <sys\timeb.h>
и компилятор ругается в этомместе что не может найти sys\timeb.h - что с этим делать?
А что именно смотреть в man-ах для вывода времени в нужном мне формате?
...
Рейтинг: 0 / 0
26.11.2015, 12:57
    #39113943
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
Тут важно понять что хочет препод. Если упор делаеться на С++ LinuxAPI - то подход будет один.
Если больше на С++ и Linux тут случайно под руку попался - то возможно есть чё нить в STL
или в бусте для расчёта календарей и дат.
...
Рейтинг: 0 / 0
26.11.2015, 13:46
    #39114003
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
mybitcoподключаю библиотеку:
#include <sys\timeb.h>
И давно там разрешили обратные слэши?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.11.2015, 22:55
    #39114461
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
maytonТут важно понять что хочет препод. Если упор делаеться на С++ LinuxAPI - то подход будет один.
Если больше на С++ и Linux тут случайно под руку попался - то возможно есть чё нить в STL
или в бусте для расчёта календарей и дат.

Наверное С++ и Linux будет лучше, но для начала хоть что нибудь, что выдает хотябы так: "2.надо выводить в строку в консоле время в формате: HH:MM:SS и HH:MM:SS.mills (mills это миллисекунды)"
дальше уже буду думать.

mayton - если попадался пример то киньте плс.

Dimitry Sibiryakov - да, все верно. Проблема со слэшем была - виндовый пример попался.
...
Рейтинг: 0 / 0
27.11.2015, 16:34
    #39115082
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
http://en.cppreference.com/w/cpp/io/manip/put_time

зачем дело встало? :)
из примера по ссылки - уменя не работает пример целиком потому что нет японской локила. на русской печаетает :)
...
Рейтинг: 0 / 0
27.11.2015, 19:18
    #39115196
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
alexy_black http://en.cppreference.com/w/cpp/io/manip/put_time

зачем дело встало? :)
из примера по ссылки - уменя не работает пример целиком потому что нет японской локила. на русской печаетает :)

Вот спасибо! :)
буду пытаться получить то что мне нужно :)

если кому еще попадется пример кода с выводом времени постите тут плс.
...
Рейтинг: 0 / 0
27.11.2015, 19:20
    #39115200
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
Нет смысла бро. Ты когда время получишь. Разделишь его на составляющие. Год. Мес. ... Всё остальное - это
printf с форматированием.

Скушно. Понел?
...
Рейтинг: 0 / 0
02.12.2015, 22:46
    #39118836
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
maytonНет смысла бро. Ты когда время получишь. Разделишь его на составляющие. Год. Мес. ... Всё остальное - это
printf с форматированием.

Скушно. Понел?
Нет, не понял, а можно поподробнее?

и еще, вот пытаюсь это откомпилировать и получаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
#include <cstdlib>
#include <time.h>
#include <sys/timeb.h>
#include <cmath>
#include <iomanip>
#include <ctime>

using namespace std;

void printTime()
{
  std::time_t t = std::time(nullptr);
  std::tm tm = *std::localtime(&t);
  std::cout.imbue(std::locale("ru_RU.utf8"));
  std::cout << "ru_RU: " << std::put_time(&tm, "%c %Z") << '\n';  
}

int main(int argc, char* argv[])
{	
  printTime();
}



/mytime.cpp: В функции «void printTime()»:
/mytime.cpp:33:29: ошибка: «put_time» не является элементом «std»
std::cout << "ru_RU: " << std::put_time(&tm, "%c %Z") << '\n';

подскажите пожалуйста в чем может быть ошибка? да это в линуксе.
...
Рейтинг: 0 / 0
03.12.2015, 11:07
    #39119141
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
mybitco,

команду как откомпилить пытаешься, плиз..
там должно быть -std=c++14 или -std=gnu++14

дело в том, что это новый стандарт..

если это дело не сработает, тогда, плиз, версию компилятора.
...
Рейтинг: 0 / 0
10.12.2015, 20:20
    #39125331
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
спасибо, я пытался с -std=c++11 компилировать.

А как можно собрать строку или массив символов из нескольких строк и чисел, например:
"value1=" + long_val + " value2=" + int_val + " value3=" + ctring_val
что-то такое собрать?
...
Рейтинг: 0 / 0
11.12.2015, 20:18
    #39126196
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
mybitco, есть boost::lexical_cast, есть строковые потоки.

вот вариант раз
Код: plaintext
1.
2.
3.
std::string accumulator="val1="+boost::lexical_cast<std::string>(val1);
accumulator+=" val2="+boost::lexical_cast<std::string>(val2);
//...



вот вариант два
Код: plaintext
1.
2.
std::stringstream out;
out << "val1=" << val1 << " val2=" << val2 /*...*/ ;



наверное std::stringstream для таких целей и создавался.
http://en.cppreference.com/w/cpp/io/basic_stringstream ⬅ тут можно узнать как получить std::string из stringstream
...
Рейтинг: 0 / 0
09.01.2016, 19:15
    #39143866
mybitco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
спасибо.
использовал вариант 2.

А как использовать boost с gcc или g++ ?
...
Рейтинг: 0 / 0
12.01.2016, 06:57
    #39145079
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите новичку
Использую GetTickCount()
...
Рейтинг: 0 / 0
13.01.2016, 01:46
    #39146012
помогите новичку
mybitcoспасибо, я пытался с -std=c++11 компилировать.

А как можно собрать строку или массив символов из нескольких строк и чисел, например:
"value1=" + long_val + " value2=" + int_val + " value3=" + ctring_val
что-то такое собрать?

по изначальному условию задачи тебе это не нужно
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите новичку / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]