前提・実現したいこと
5分ごとに起動するプログラムを作っております。
*時5分、10分、15分、20分、25分、30分、35分、40分、45分、50分、55分
プログラムを立ち上げて、最初に現在時刻を取得し各5分との差を求めて、それまでsleepさせようとしております。
localtime_sを用いて、時刻、分、秒を取得しようとしております。
発生している問題・エラーメッセージ
エラーは出ていないのですが、&imanojikan の時刻、分、秒が「-1」という数値としかなりません。
該当のソースコード
Visual Studio 2019 C++
#include <stdio.h> #include <time.h> int main() { //毎5分に開始 time_t jikan; struct tm imanojikan; errno_t error; localtime_s(&imanojikan, &jikan); cout << imanojikan.tm_min << endl; int mod = imanojikan.tm_min % 5; //5分の余り値を求める //std::cout << "0分目のパターン決定\n"; //時刻を1秒ごとに計測→5分刻み+1分で開始 //std::cout << "1分目のパターン決定\n"; //時刻を1秒ごとに計測→5分刻み+2分で開始 //std::cout << "2分目のパターン決定\n"; //時刻を1秒ごとに計測→5分刻み+3分で開始 //std::cout << "3分目のパターン決定\n"; //時刻を1秒ごとに計測→5分刻み+4分で開始 //std::cout << "4分目のパターン決定\n"; return 0; }
試したこと
localtime_sを用いる前は、localtimeを使ったのですが、
エラーとなりましてlocaltime_sを使っています。
どなたかおわかりの方がいらっしゃいましたらお教えください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/08 00:40
2020/05/08 01:50
2020/05/08 01:55
2020/05/08 01:59
2020/05/08 02:25
2020/05/08 02:59
2020/05/08 11:44
2020/05/09 05:40
2020/05/09 06:03 編集
2020/05/09 07:40
2020/05/09 07:53