掲示板利用宣言

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

 私は

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

掲示板2

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

No.26358

読み取り専用ファイルの上書き
投稿者---だん(2006/03/09 11:10:08)


だんと申します。
たてつづけの投稿、ご容赦ください。

読み取り専用ファイルへの上書きは
どのようにして実現するのでしょうか?

先程は環境を書き忘れていたので、
今回は
WinXP VC++6.0 MFCを使っています

以上、よろしくお願いいたします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:読み取り専用ファイルの上書き 26359 通りすがりくん 2006/03/09 11:17:50
<子記事> Re:読み取り専用ファイルの上書き 26360 Blue 2006/03/09 11:27:39
<子記事> Re:読み取り専用ファイルの上書き 26362 nop 2006/03/09 12:42:02


No.26359

Re:読み取り専用ファイルの上書き
投稿者---通りすがりくん(2006/03/09 11:17:50)


>読み取り専用ファイルへの上書きは
>どのようにして実現するのでしょうか?

ファイルの属性を読み取り専用じゃないようにすれば上書きできる。
何で「読み取り専用」属性があるのか考えた方がいいよ。


この投稿にコメントする

削除パスワード

No.26360

Re:読み取り専用ファイルの上書き
投稿者---Blue(2006/03/09 11:27:39)


CFile::SetStatusメソッドで読み取り属性を設定できますので、
それから保存してみてはどうでしょうか?


CFileStatus fs;
const CString path( "test.txt" );
if ( CFile::GetStatus( path, fs ) )
{
    if ( fs.m_attribute & CFile::readOnly )
    {
        // 読み取り属性をはずす
        fs.m_attribute &= ~CFile::readOnly;
        TRY
        {
            CFile::SetStatus( path, fs );
        }
        CATCH ( CFileException, e )
        {
            // 失敗
        }
        END_CATCH
    }
}



この投稿にコメントする

削除パスワード

No.26362

Re:読み取り専用ファイルの上書き
投稿者---nop(2006/03/09 12:42:02)


>読み取り専用ファイルへの上書きは
>どのようにして実現するのでしょうか?

そのReadOnly属性を付けているのが、
一般利用者やシステムであれば、
書き込みを行わないのが吉。


この投稿にコメントする

削除パスワード

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