unsigned shortからchar *へキャストしたいです。

[戻る]
DIQ 2003/10/08(水) 13:23:21
ローカル時間を取得して、繋げて文字列にしたいのですが、
"2003/10/08/ 13:24"(見たいな感じです)
キャストがうまくいきません…。

どなたか良い方法を知っている方はいないでしょうか?
お願いします。

tetrapod 2003/10/08(水) 13:36:50
変なキャストなど考えずに strftime() を使うべし。

つーか、うまくいかないキャストのソースコードを出さずに
アドバイスできる人がいると思うのですか?

sugar 2003/10/08(水) 13:37:22
ローカル時間はどうやって取得してますか?
何をキャストしようとして"2003/10/08/ 13:24"みたくしようとしてるのでしょうか。

euro2004 2003/10/08(水) 13:39:24
もっと具体的に説明してください。
ただキャストがうまくいかないと言っても
回答できないと思います。

該当するコードを抜粋して載せてみるのもいいかも・・・

επιστημη [E-Mail] [HomePage] 2003/10/08(水) 13:44:46
数値から文字列に'変換'することを'キャスト'と称していませんか?
変換とキャストはまったく違います。誤解のなきよう。

いずれにせよ、コードを呈示してください。

DIQ 2003/10/08(水) 13:53:02
もうしわけないです。
----------------------------------
LPSTR sYear,sMonth,sDay,sHour,sMinute,Time;
SYSTEMTIME st;
GetLocalTime(&st);
sYear=(LPSTR)st.wYear;
sMonth=(LPSTR)st.wMonth;
sDay=(LPSTR)st.wDay;
sHour=(LPSTR)st.wHour;
sMinute=(LPSTR)st.wMinute;
strcpy(Time,sYear);
strcat(Time,"/");
strcat(Time,sMonth);
strcat(Time,"/");
strcat(Time,sDay);
strcat(Time," ");
strcat(Time,sHour);
strcat(Time,":");
strcat(Time,sMinute);
----------------------------------
コードはこんな感じで、ライブラリーファイルを生成しようとしています。
エラー自体はstrcpyで発生しているのですが、sYearの値がエラーになっていました。
お願いします。

>tetrapodさん
strftime()とは、どういうものでしょうか?

επιστημη [E-Mail] [HomePage] 2003/10/08(水) 14:01:01
> sYear=(LPSTR)st.wYear;
> ...
数値を文字列に'キャスト'しただけで'変換'されることはありません。
# キャストしてはいけません。変換してください。

sprintf(buff, "%04d/%02d/%02d %02d:%02d", .... )

> strftime()とは、どういうものでしょうか?

なぜマニュアルを読まない?
# 上記 sprintf と同様のことをやってくれます。

DIQ 2003/10/08(水) 15:56:16
[[解決]]
ありがとうございました。
マニュアルは会社の管理体制が悪く出てきませんでしたので、本を見ながらの開発がはじまって
しまっている状況でした、申し訳ありません。
今年の大掃除あたりに出てくると思います。

>sprintf(buff, "%04d/%02d/%02d %02d:%02d", .... )
sprintfはネットで調べて、ヘルプ参照しながら使ったのですが、リンクエラーみたいなのが発
生し、「定義されています…」等のメッセージが出てきて、手詰まり状態だったので、他の方法
を探していました。

でも、書き方はあっていたようなので、もう一度チャレンジしていたら、ここの過去ログから、
似たようなのを発見し、なんとかできるようになりました。

御世話になりました…

... 2003/10/08(水) 15:56:30
> επιστημη
毎度毎度、お前はそういう言い方しかできないのか?

επιστημη [E-Mail] [HomePage] 2003/10/08(水) 16:03:55
なにがお気に召さなかったのでしょうか?

2003/10/09(木) 11:54:31
>マニュアルは会社の管理体制が悪く出てきませんでしたので、本を見ながらの開発がはじまっ>しまっている状況でした、
MSDNは Webでも参照することができますよ。
strftime でしたらこちらになりますね。
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/vclib/html/_crt_strftime.2c_.wcsftime.asp

# どうしてまず検索しないのかなあ。

... 2003/10/10(金) 16:44:59
> επιστημη
そういう人を見下した態度がお気に召さないんですよ。

2003/10/10(金) 21:03:57
>そういう人を見下した態度がお気に召さないんですよ。
ちょっと言いすぎかも。
あの人は個性的なんですよ。
ちょっと斜め21.5度くらいに。

... 2003/10/12(日) 15:20:43
> 貢様
そーなんですか…?
それなら、これからは斜め21.5度くらい傾けて読むようにしてみます…。

古いスレッドには追加発言できません。