none
localtime_sの記述がエラーになる。 RRS feed

  • 質問

  • OS:WINDOWS 8

    64ビットOS

    VISUAL STUDIO 2012において、VISUAL C++を起動して、→「Win32コンソールアプリケーション」で、以下のようなコーディングをしました。

    ------------------------------------------------------------------------------------------------

    #include "stdafx.h"

    void abc(void);

    void 時刻の表示(char 文字列[]);

    time_t wk_暦時刻;
    struct tm *wk_日本時刻;
    char wk_時刻[11];

    int main(void)
    {

     abc();

     return 0;
    }

    void abc(void)
    {
     strcpy_s(wk_時刻,"開始時刻 ---> ");
     時刻の表示(wk_時刻);
     printf("(yyyy-mm-dd hh:mm:tt)\n\n");
    }

    void 時刻の表示(char 文字列[])
    {
     time(&wk_暦時刻);

     wk_日本時刻 = localtime_s(&wk_暦時刻);

     printf("%s ",文字列);
    }

    ------------------------------------------------------------------------------------------------

    #include "stdafx.h"の中身は以下の通り

    #pragma once

    #include "targetver.h"

    #include <stdio.h>
    #include <tchar.h>

     

    // TODO: プログラムに必要な追加ヘッダーをここで参照してください。

    #include <string.h>
    #include <time.h>

    ------------------------------------------------------------------------------------------------

    localtime_s、関数に1つのパラメータを指定できません、というエラーになってしまいます。

    どこがおかしいのか、教えてください。

    よろしくお願いします。

    2013年11月3日 6:52

回答

すべての返信

  • ドキュメントを読みましょう。localtime_s()の引数は2つ必要です。
    2013年11月3日 7:21
  • それは、わかっています。

    何を指定したらいいのかわからないので、具体例を書いてください。

    2013年11月3日 7:30
  • 解決しました。
    2013年11月3日 8:56
  • それは、わかっています。

    何を指定したらいいのかわからないので、具体例を書いてください。

    解決したようですが、元の質問文は「localtime_s、関数に1つのパラメータを指定できません、というエラーになってしまいます。どこがおかしいのか、教えてください。」です。この質問文を読む限り、引数が2つ必要であることを把握しているとは読み取れません。

    質問者さん以外に質問内容を知る人はいないわけですから、質問したいことを記載すべきです。

    2013年11月5日 5:39