←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.3480

ファイルの作成時間の取り方について
投稿者---ゆーじ(2005/02/23 18:55:53)


はじめまして。

ファイルの作成時刻を取得したいのですが、方法がわかりません。
opendir関数でファイルの情報(DIR構造体)が取得できる所まで
出来たのですが、そこからファイルの作成時刻を取る事が出来る
のでしょうか。

C言語に関しては、かなりの初心者です。
ご教授よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルの作成時間の取り方について 3486 Craft 2005/02/24 00:46:59


No.3486

Re:ファイルの作成時間の取り方について
投稿者---Craft(2005/02/24 00:46:59)


題名がキャッシュからとられてしまったので再度(^^;)

>ファイルの作成時刻を取得したいのですが、方法がわかりません。
>opendir関数でファイルの情報(DIR構造体)が取得できる所まで
>出来たのですが、そこからファイルの作成時刻を取る事が出来る
>のでしょうか。

stat()関数、環境によっては _stat()関数で statbuf 構造体からタイムスタンプ情報がとれます。
この系統は特に環境依存するので、開発環境をかいてください。


この投稿にコメントする

削除パスワード

No.3487

Re:ファイルの作成時間の取り方について
投稿者---ゆーじ(2005/02/24 09:30:13)


ご返信ありがとうございます。

>stat()関数、環境によっては _stat()関数で statbuf 構造体からタイムスタンプ情報がとれます。
>この系統は特に環境依存するので、開発環境をかいてください。

環境は「Linux(Laser5 6.2)」です。

追加の質問で申し訳ないのですが、構造体の説明(statbuf構造体のメンバー
にはどんな名前で、どういう情報が入っているとか)が書いているホームページ
があれば教えていただけないでしょうか。

よろしくお願いします。



この投稿にコメントする

削除パスワード

No.3488

Re:ファイルの作成時間の取り方について
投稿者---nop(2005/02/24 13:38:05)


>statbuf構造体のメンバーにはどんな名前で、どういう情報が入っているとか

ヘッダ見れば名前がわかるし、
実行すれば何が入るかわかるはず。
サイトが知りたいならググレば出てくる。

人に聞く前に、まず自分で調べる事を覚えて下さい。


この投稿にコメントする

削除パスワード

No.3489

Re:ファイルの作成時間の取り方について
投稿者---ゆーじ(2005/02/25 16:03:42)


>人に聞く前に、まず自分で調べる事を覚えて下さい。
お決まりのご回答ありがとうございます。
「このサイトはいいよ」とか「こんなサイトもあるよ」などの
情報交換を出来るのが、掲示板のいい所だと思いますが…。

>サイトが知りたいならググレば出てくる。
半角カタカナを使うのはどうかと…。



この投稿にコメントする

削除パスワード

No.3490

Re:ファイルの作成時間の取り方について
投稿者---REE(2005/02/25 17:28:18)


>>人に聞く前に、まず自分で調べる事を覚えて下さい。
>お決まりのご回答ありがとうございます。
>「このサイトはいいよ」とか「こんなサイトもあるよ」などの
>情報交換を出来るのが、掲示板のいい所だと思いますが…。

一般的な内容は掲示板で人に聞かなくても調べられるところが、インターネット(特に検索サイト)のいいところだと思いますが…。



この投稿にコメントする

削除パスワード

No.3491

Re:ファイルの作成時間の取り方について
投稿者---Blue(2005/02/25 18:04:32)


私が考えるに、このような掲示板は

周りの人に聞いても検索してもわからない(よい回答が見つからない)

ときに利用すべきだと思います。
(例外として、サイトはあったけど、ここの処理なにしているかわからない場合)

今回のようなケースだと検索ワード(stat(), statbuf)もいくつか挙がっているので、
わざわざ掲示板で聞くまでもないということです。

# 検索して解決した場合は、ここのサイトをみたら解決できました
# 等の書き込みはしたほうがいいです。



この投稿にコメントする

削除パスワード

No.3494

Re:ファイルの作成時間の取り方について
投稿者---RAPT(2005/02/25 22:56:33)


環境は「Linux(Laser5 6.2)」です。
Windows以外のOSってよく知らないけど、これは、OS名ですよね。 # 軽く検索してみた。 通常、開発環境というと、OSの種類とバージョンだけでなく、 コンパイラ等の種類とバージョンも併記する必要があります。 例えば、普段、私が個人的に開発している環境は、 Windows2000sp4/VC++6.0sp6/SDK-feb2003/ATL3.0/WTL7.0 ということになります。 で、stat()のようなOS依存の標準関数については、コンパイラなり、 書籍なり、ネットなり、色々と参考文献も使用例もあります。 また、環境依存だからこそ、OSとコンパイラの情報が必要です。 例えば、Windows2000/VC++6であれば、手持ちのMSDNや、付属の サンプルコードを参照できます。 また、他のコンパイラであっても、標準関数は、WebのMSDNで確認ができ ますし、ソース(ヘッダファイル)を見れば、プロトタイプが分かります。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 例えば、あなたが旅行などで道に迷ったとします。 利害関係のない周りの人に道を尋ねたとします。そのとき、あなたは目的地 まで同行して案内するよう、要請するのでしょうか。たまたま相手の方が 暇で、付いて行ってくれると言ってくれるかもしれません。 しかし、近所の交番や案内所を教えてくれる場合もあるかも知れませんが、 通常は方向とちょっとしたヒントを言ってくれるだけでしょう。 そんなとき、あなたは「何だ。ついてきてくれないのか。この土地の人は 不親切だな」などと言ったりするのでしょうか。違いますよね。 とりあえずその人の言葉を信じて目的地に向かい、標識を見たり地図で確認 したりするでしょう。それでまた分からなければ、行った先でまた誰かに 聞くかもしれません。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 それは、ここのような掲示板でも同様です。 近所の交番や案内所が検索サイトであったり、標識や地図がヘルプや仕様書 だったりします。 例えば車を運転するのも同じでしょう。分からない事は教官に聞きますが、 結局車を運転するのは自分自身です。遊園地などといった目的地まで教官が 運転してくれる訳ではありません。実際にどうこうするのは、あなた自身です。 仮想空間でも、現実空間でも、人と人とのつながりである関係である以上、 その関係は同じことです。むしろ、顔が見えない分、充分に気を使う必要が あると思います。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 VC++6付属のMSDNのプログラム例とほとんど同じですが。 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <time.h> int main() { struct _stat buf; if( _stat( "ctest.opt", &buf ) != 0 ){ perror( "ファイルの情報を取得できませんでした" ); }else{ printf( "ファイルの大きさ : %ld\n", buf.st_size ); printf( "ドライブ : %c:\n", buf.st_dev + 'A' ); printf( "更新時刻 : %s", ctime( &buf.st_ctime ) ); } return 0; } 私の環境での実行例。 ファイルの大きさ : 52736 ドライブ : C: 作成時刻 : Sun Jul 27 01:49:42 2003 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 半角カナが問題になるのはエンコード時。E-MAILでは、BASE64変換などで 文字化けしますが、掲示板などでは、サーバにあわせて、EUCなりSJISなりに 変換されるため、実質上、あまり問題になる事はありません。 まぁ、Windowsの丸付き数字など、機種依存文字の場合は別ですが。



この投稿にコメントする

削除パスワード

No.3496

Re:ファイルの作成時間の取り方について
投稿者---Craft(2005/02/26 02:26:37)


なんか変だなと思ってたんですが、構造体名まちがえてましたね。
すみません(^^;)

WindowsでもFATフォーマットだとファイル作成時刻とかはとれないみたいです。FATフォーマットしたドライブが手元にないので検証しようがないですが・・。


この投稿にコメントする

削除パスワード

No.3498

Re:ファイルの作成時間の取り方について
投稿者---RAPT(2005/02/26 13:33:44)


WindowsでもFATフォーマットだとファイル作成時刻とかはとれないみたい
取れましたが。 "E:\\FRUNLOG.TXT" ※Eドライブは元Win98の起動ドライブのHDDでしたのでFAT32フォーマットです。 ファイルの大きさ : 1092 ドライブ : E: 更新時刻 : Thu Feb 24 07:45:12 2000 ということではなく? # まぁ、構造体とか細かなところは環境依存ですし。 # 識別子が _ で始まるものは、ANSI-C標準のものではないらしいですし。 ## 現行のWin98機にはVC++6をインストールしていないので ## Win98機でのコンパイルまでは検証していません。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity