掲示板利用宣言

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

 私は

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

掲示板2

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

No.28338

windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---ファンファン(2006/10/05 12:19:54)


はじめまして よろしくお願いします。
開発環境はVC++6.0 OSはwindows2000で作っています。
問題はOSがXPsp2環境ではfopen関数が使えなずエラー文が表示されてしまうことです。ofstreamクラスに変えても同じ現象がおきます。 
XPsp2環境でのセキュリティーアップが原因と調べて分かっているのですが
使える関数はないのでしょうか?
よろしくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか? 28339 RiSK 2006/10/05 12:35:32
<子記事> Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか? 28340 RiSK 2006/10/05 12:42:25
<子記事> Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか? 28343 ファンファン 2006/10/05 16:30:55


No.28339

Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---RiSK(2006/10/05 12:35:32)


>問題はOSがXPsp2環境ではfopen関数が使えなずエラー文が表示されてしまうことです。
>ofstreamクラスに変えても同じ現象がおきます。 

「エラー文」とは何ですか?
>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。


この投稿にコメントする

削除パスワード

No.28341

Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---ファンファン(2006/10/05 13:21:31)


>>問題はOSがXPsp2環境ではfopen関数が使えなずエラー文が表示されてしまうことです。
>>ofstreamクラスに変えても同じ現象がおきます。 
>
>「エラー文」とは何ですか?
>>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
具体的に書かなくてすみません。
問題が発生したため終了しますと出ます。
エラー詳細を見ると
AppName:cmv.exe AppVer.0.0.0.0 ModName:cmv.exe
ModVer.0.0.0.0 offset:00007bb09
とでます。


この投稿にコメントする

削除パスワード

No.28340

Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---RiSK(2006/10/05 12:42:25)


Windows XP Pro/VC6で開発実行
test.c:
#include<stdio.h>
int main(void){
    FILE*f=fopen("test.c","r");
    int c;
    if(!f)return 1;
    c=fgetc(f);
    if(c==EOF)return 1;
    putchar(c);
}

自分自身(test.c)をfopenで開いた実行結果:
#Press any key to continue

一文字目の'#'がちゃんと表示されます。


この投稿にコメントする

削除パスワード

No.28342

Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---ファンファン(2006/10/05 13:23:40)


>一文字目の'#'がちゃんと表示されます。
単体テストをしていなかったのでこちら側でも確認してみます。




この投稿にコメントする

削除パスワード

No.28343

Re:windowsOS XPsp2上でファイル操作をするにはどうしたらよいでしょうか?
投稿者---ファンファン(2006/10/05 16:30:55)


#include <stdio.h>

int main()
{
        FILE * fp;
        char name[255];
        fp = fopen("text.txt", "r");
        if(fp)
        {
            fgets(name, 255, fp);
                printf("%s\n", name);
                        fclose(fp);

        }



}


}
&lt;/pre&gt;
</pre>

確認してみましたが動きました。 勘違いだったようです。 すみません。 協力ありがとうございます。


この投稿にコメントする

削除パスワード

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