バグ : パスが決まっているファイルを開く

Posted: 2012年04月04日

パスが決まっているファイルを開くプログラムでよく書いてしまうバグを紹介します。
パスが決まっているファイルとは、
Windowsのファイル(cmd.exe等)や、設定ファイル(???.ini等)

プログラムプログラム:

 #include  <stdio.h>

 int main(int argc, char *argv[])
 {
    char *pstrFilePath = ".setting.ini";
    std::ifstream istream(pstrFilePath, std::ios::in);
    if (istream.fail() == true) {
        // ファイルのオープンに失敗
        return -1;
    }

    // 読み込み処理

    istream.close();

    return 0;
 }

このプログラムにどのようなファイル操作関連のバグがあると思いますか?



カテゴリー: バグ, プログラム | タグ: , , , | コメント無し »

バグ : ファイルの属性を変更する

Posted: 2011年10月06日

ファイルの属性を変更する際のバグを紹介します。

具体的にファイルの属性とは、
読み取り専用や、隠しファイル、所有者などです。

プログラムプログラム:

 #include  <stdio.h>
 #include  <unistd.h>

 int main(int argc, char *argv[])
 {
    if (access(argv[1], 1) != 0) {
        // ファイルへアクセス権がない、ファイルが存在しない
        return -1;
    }

    SetFileAttributes(argv[1], FILE_ATTRIBUTE_HIDDEN);

    return 0;
 }

このプログラムにどのようなファイル操作関連のバグがあると思いますか?



カテゴリー: バグ, プログラム | タグ: , , , | コメント無し »
Page 2 of 212