【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

いつもお世話になっております。
VC++初心者です。

ファイルの更新日時を取得するには、どうしたら宜しいか
教えて頂けませんでしょうか。

現在このようなソースを書きましたが、
aaa.txtの実際の最終更新日とこのソースで取得した更新日が
全く異なります。
(このソースで取得した日付は、このプログラムを実行した
時間(それに近い時間)を出力しています。)
String^ souceFile_rep = "aaa.txt";
//レポートファイルのタイムスタンプ取得
System::IO::FileInfo^ pFileProps = gcnew System::IO::FileInfo(sourceFile);
DateTime dtSourceFileLastWrite = pFileProps->LastAccessTime;
String^ strSourceFileLastWrite = dtSourceFileLastWrite.ToString();
delete pFileProps;

具体的にどこが、良くなかったのかご指摘頂けませんでしょうか。

A 回答 (2件)

> System::IO::FileInfo^ pFileProps = gcnew System::IO::FileInfo(sourceFile);


の変数sourceFileが定義されてないですが、値は何が入っていますか?

プログラムの実行時ディレクトリとファイルがあるディレクトリが違う場合は"c:\\temp\\aaa.txt"のように絶対パスを指定することが必要です。

この回答への補足

ご回答ありがとうございます。
誤記がございました。
誤:String^ souceFile_rep = "aaa.txt";
正:String^ souceFile = "aaa.txt";

なので、String型です。
また、相対パスではまずいでしょうか?

補足日時:2009/05/12 08:46
    • good
    • 0

No1追加


pFileProps->LastAccessTime;
より
pFileProps->LastWriteTime;
の方がいいかも
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

ご指摘頂いたとおり、変更すると
問題解決しました。

お礼日時:2009/05/12 09:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!