• ベストアンサー

”書きこみできません”とエラーがでます。

C言語初心者です。 VC++.NETを使って独学でC言語の学習をしているのですが、デバッグをすると ----------------------------------- listen1 fatal error LNK1201: プログラム データベース 'd:\listen1\Debug\listen1.pdb' に書き込めません。ディスク容量不足、パスが無効、また十分な特権がない可能性があります。 ----------------------------------- というエラーがでて、実行できません。 リビルドすると同様のエラーとそのほかに「削除できません」といった内容のエラーがでます。 無知なもので原因すらわからない状態です。 ちなみに、ほかのファイルではきちんと実行できます。 作ったのは、 「猫でもわかるプログラミング」C言語編 第24章 丁半ゲームを作ろう  を参考にして作った丁半ゲームです。多少変えた部分があるのですが、そこが悪かったのでしょうか? また、この質問にソースを書いたほうがいいのでしょうか? わからないことだらけで御迷惑おかけしますが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • V-bravo-U
  • ベストアンサー率51% (155/301)
回答No.4

「プログラミング」というディレクトリ名があるようですが、 「prog」に変えてみたらいかがでしょうか? #まず、ディレクトリ名を変えてみて、コンパイルして  下さい。それでもだめなら次の作業を試してみて下さい。 削除の前に次のコマンドを試してみて下さい。 attrib -r listen1.pdb この後で「del listen1.pdb」で消えませんか? 消えたらコンパイルしてみて下さい。 /**** 補足 ****/ XPホームエディションということで、セキュリティータブ がないものと思われます。ここで言われている「フルアクセス」は されているものと思って下さい。 あと、listen1.pdbのファイルサイズは問題ないものと思われます。

peggy_pegi
質問者

お礼

御回答ありがとうございます! なんと、「プログラム」を「prog」に変えたら、無事コンパイルできました! 日本語ってやはり規格外なんでしょうか? とにかくできてよかったです!これからは半角英数字でファイル名をつけようと思います。 それでは本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#5537
noname#5537
回答No.3

「読取専用」にはなっていないわけですよね? 当然 VC を終了した状態でも削除できないんですよね? ディスクの空き容量は問題なさそうですし。 # listen1.pdb のサイズってそんなにでかくないですよね? コマンドプロントで, del listen1.pdb とかやってもだめですよね? エクスプローラで listen1.pdb 右クリック, 「プロパティ」の「セキュリティ」タブで, アクセス許可がどうなっているかも確認してみてください。 削除を実行しようとしているユーザーに対して, 「フルコントロール」が許可されていますでしょうか? # あとは,scandisk かけてみるとかですかねぇ?

peggy_pegi
質問者

お礼

度々ありがとうございます。 本当に助かります。 コマンドプロンプトもだめでした・・・。 ----------------------------------------- D:\プログラミング\listen1>del debug D:\プログラミング\listen1\debug\*、よろしいですか (Y/N)? y D:\プログラミング\listen1\debug\listen1.pdb アクセスが拒否されました。 ----------------------------------------- エクスプローラーでみると、listen1.pdb以外のファイルは消えているのですが・・・。 あと、プロパティをみてもセキュリティタブがないのですが、XP(HOME)はないのでしょうか? それと、listen1.pdbが395KBでした。これってサイズ大きいのでしょうか? 御回答いただくたびに質問が増えてしまいます・・・。本当にすみません。

すると、全ての回答が全文表示されます。
noname#5537
noname#5537
回答No.2

一度 debug フォルダを削除してみてください。 # ディスク容量は問題ないですよね?

参考URL:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/LNK1201.asp
peggy_pegi
質問者

お礼

御回答ありがとうございます。 debugフォルダを削除しようとしたところ、 --------------------------- ファイルまたはフォルダの削除エラー --------------------------- listen1.pdb を削除できません。アクセスできません。 ディスクがいっぱいでないか、書き込み禁止になっていないか、 またはファイルが使用中でないか確認してください。 --------------------------- OK --------------------------- というダイアログが出てしまいました。 ちなみに、空き容量は8GBほどあります。 参考URLも見ましたが、どれも思い当たる節はありません。 作ったプログラムを別のフォルダにコピーしたら正常に動きました。 やはり、このフォルダはあきらめて別のフォルダで動かしたほうがよいのでしょうか? また、削除もできないのですが、こういう場合放って置くしかないのですか? 本当にわからないことだらけで・・・。すみません。

すると、全ての回答が全文表示されます。
  • uyama33
  • ベストアンサー率30% (137/450)
回答No.1

エクスプローラで listen1.pdb が見えるようにして、 このファイルのところで右クリックして ファイルのプロパティーを 見て下さい。 チェックを全て外してから、 適用のボタンをクリックしてみたらどうでしょうか? たぶんファイル属性が読み込み専用になっていると思います。

peggy_pegi
質問者

お礼

早速の回答ありがとうございます。 確認した所、どうやら読み込み専用にはなっていないようです・・・。 そのほかに原因になりそうなものってあるでしょうか?

peggy_pegi
質問者

補足

listen1フォルダのプロパティを開いたところ、読み取り専用のチェックボックスに四角がついていました。 検索したところ、「四角はXPの仕様で、OFFと言う意味である」とのことで問題ないらしいですが・・・。 これも何か関係あるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A