掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

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

No.26355

ファイルの保存
投稿者---だん(2006/03/09 09:46:25)


だんと申します
よろしくお願いします。

今回はファイルを保存しようとしています。
ファイルの保存にはCStdioFileクラスを使用しています。
ファイルを保存するときに、「上書きしますか?」
の確認メッセージをだしたいと思っています。
が、あらかじめファイルが存在するかどうか
チェックする必要があると思うのですが、
何かいい関数などはありますでしょうか。

以上、ご教授お願いいたします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルの保存 26356 Blue 2006/03/09 09:59:31
<子記事> Re:ファイルの保存 26361 nop 2006/03/09 12:36:45


No.26356

Re:ファイルの保存
投稿者---Blue(2006/03/09 09:59:31)


MFCならばCFile::GetStatusメソッドですかね。
WinAPIなら FindFirstFile や GetFileAttributes、PathFileExistsあたり。

普通に読み取り専用で開いて確認してもよさそうですけど。


この投稿にコメントする

削除パスワード

No.26357

Re:ファイルの保存
投稿者---だん(2006/03/09 11:06:05)


//==========================================================================================================
//
//  [関数]  dir
//
//  [内容]  ファイルの存在チェック関数
//
//  [引数]  i const char      *fnmae 未使用
//
//  [戻値]  o int            ファイルの存在チェック
//                    == 0  : ファイルが存在しない
//                    == 1  : 同じ名前のフォルダが存在する
//                    == 10 : ファイルが存在する
//                    == 11 : ファイルが存在し かつ 読み取り専用ファイルである
//
//==========================================================================================================
int CBLFAP::dir(const char *fname)
{
                    int    ret = 0;
                    CFileStatus  status;
                    BOOL            status_ret;

    status_ret = CFile::GetStatus(fname,status);
    if(status_ret == TRUE){
        if(status.m_attribute & directory) ret = 1;
        else if(status.m_attribute & readOnly) ret = 11;
        else ret = 10;
    }
    return(ret);
}



とすることで実現できました。
ありがとうございました。



この投稿にコメントする

削除パスワード

No.26361

Re:ファイルの保存
投稿者---nop(2006/03/09 12:36:45)


ファイル名の入力に、GetSaveFileName()を使うなら、
オプションで上書き確認までしてくれる。(Windows)

単にファイルの有無をチェックしたいだけなら、
access()でも良いかと思う。(Windows/UNIX系)


この投稿にコメントする

削除パスワード

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