- ベストアンサー
せっかく作ったプログラムが開けません
コマンドプロンプトでlcc game2.c と入力すると、ノートパッドの方のファイルが開いて、visual c++の方に作ったファイルが開けません。(同じ名前だったので)どうしたらいいでしょうか。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
>(1)どれが名前なのかわからなかったので名前みたいなところを隠しておきました。 ちゃんと隠せてますね。 >C:\Lsic86\MySrc> これがプログラム置かれている場所です。 解説すると、 C: \Lsic86 \MySrc と分解されます。 意味はCドライブの下の「Lsic86」フォルダのさらに下の「MySrc」フォルダを指しています。エクスプローラで開けると思いますので開いてみてください。 >(2)dirのコピーです。 どんなファイルがあるか見てみましょう。 +.c ← なんでしょう?作りそこなったゴミのファイルかも知れません。 game.c GAME.EXE game1.c game2.c ← 探していたgame2.cですが、1つしかないですね。 GAME2.EXE ← 一度コンパイルに成功している見たいですね。実行ファイルがあります。 janken.c keisan.c KEISAN.EXE mantis.c MANTIS.EXE switch.c SWITCH.EXE >(3)コマンドプロンプトで、notepad game2.cといれて出したのでどこに作られたのかわかりません。 Windowsの制約で同じ名前のファイルは同じフォルダに1つしか作れません。dirで見たところ1つかファイルが無いので、上書きして消してしまったか、別のフォルダに作ったかが考えられますが、コマンドプロンプトで別のフィルダに移る方法を知らないと思いますので、状況は分かりませんが上書きしてしまった可能性が高いです。念のため検索してみましょう。 スタートメニューから検索を選んでファイルやフォルダの検索を行います。game2.cを入力して検索してみてください。2つ目が見つかると良いのですが。 (4)もうひとつの(動かしたい方)のgame2.cに、初めて自分で作ったクイズのプログラムが入っているからです。もうひとつの方は白紙です。 このフォルダにあるgame2.cはサイズが0バイトなので中身が空ですね。でも、実行プログラムgame2.exeが出来ているので一度このフォルダ上で実体のあるgame2.cがあってコンパイルに成功していたと思われます。 状況から見ると消してしまった可能性が高いです。 この機会にWindowsのフォルダやファイルの仕組みを理解しておいた方が良さそうです。プログラムを組むためには必須の知識になります。 あと、プログラムはバックアップする癖をつけましょう。バックアップする方法としては圧縮ツールで日付をつけたファイル名にして圧縮するのが簡単だと思いますので実施してみてください。高度なバックアップ方法もありますが、今の知識だと混乱すると思いますので今回は避けます。
その他の回答 (8)
- zwi
- ベストアンサー率56% (730/1282)
補足情報です。 Windowsのフォルダやファイルに関して理解が足らないと思われますので、下記サイトを読んでみてください。 「ファイルとフォルダを理解しよう」 http://yytomy.com/files/ 前回紹介したサイトと合わせて、コマンドプロンプトでの操作は、WindowsXPのエクスプローラがやってくれた自動操作やメニュー操作をコマンドで行っているだけで、同じ事が出来ることを理解できれば自由にコマンドプロンプトでコマンドを操れるようになります。 再紹介。「初めてのコマンドプロンプト ・・・ 黒い画面と仲良くなろう」 http://www5f.biglobe.ne.jp/~ayum/command/command.html
お礼
ありがとうございます。少し見てみましたがわかりやすそうでした。時間があるときにじっくりと勉強します。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★多分。 ・『game2.c』ファイルが 0 バイトなのでこの空のソースをコンパイルしようとして 上手く開けないとかのエラーになっている気がします。 そこで『C:\Lsic86\MySrc』フォルダにある 0 バイトの『game2.c』ファイルを メモ帳(notepad)などで開き簡単な main() 関数を記述します。 例えば #include <stdio.h> int main( void ) { puts( "Hello world." ); return 0; } この7行を入力して下さい。 その後に 84 バイト前後の『game2.c』をコンパイルして下さい。 これで多分コンパイルできるようになります。 コンパイルに成功すると新しい『game2.exe』が作成されます。 実行するとプロンプト画面に『Hello world.』というメッセージが表示されます。 ・ちなみに初めて自分で作ったクイズのプログラム『game2.c』は何かの原因で 上書きされて 0 バイト(空っぽ)になっていると思います。つまり全ソースが あの世に行ってしまったと思います。残念ですが作り直す必要があると思います。 これからは C ソースファイルをバックアップしておきましょう。 ・以上。今回は『game2.c』ソースが空っぽだから開けないというエラーが出ている気がします。
お礼
ありがとうございます。いつの間にかマイドキュメントに移動していたので助かりました。バックアップはしたいのですが、今使っているパソコンにDVDが入らなことと、(CDはあまり入らないと聞きました。)やりかたがわからないことの二つがあるのでやりたいのですがやっていません。
- zwi
- ベストアンサー率56% (730/1282)
なるほど、Windowsのコマンドプロンプトでの操作がよく分からないみたいですね。 >1、コマンドプロンプトを開きます。 >2、lsiと入力します。 (1)このとき画面にどう表示されていますか? コピーペーストして情報を貼り付けてください。ただし個人名はXXXにでも置き換えてください。 コマンドプロンプトのコピーのためには、右クリックして「範囲指定」を選んでください。その後で普通のテキストコピーなどと同様の手順でコピーできます。 (2)dirの結果も同様の手順でコピーできますよ。 >3、lcc game2.cと入力すると、同じ名前game2.cのソースについてのエラー報告が出ます。 同じフォルダに同じ名前のファイルは作れませんので、game2.cはそれぞれ別の場所にあるはずです。 (3)もうひとつのファイルはどこのフォルダに作りましたか? >4、なので、エラーの出る方のgame2.cを消したいので、ファイルが消せるところを探しています。 >6、どこでファイルを消せるのでしょうか。 フォルダの場所が分かれば、エクスプローラで消去できます。(1)に答えてもらえば解説します。 >5、notepad game2.c と入力してノートパッドを開いても文字しか消せないので、ファイルが消せません。 同じ名前の別のファイルがあるのなら、そのファイルを上書きコピーするか、テキストの内容をコピーすれば良いだけです。 (4)なぜ消す必要があるのでしょうか? >game2.exe でプログラムが開けません。 「開く」という表現は、テキストファイルなどをエディタで見るときに使う表現です。exe(実行ファイル)の場合は通常、「起動する」や「動かす」を使います。 コンパイルが正常に終了していませんので、実行ファイルは出来ていないと思います。 (1)~(4)まで答えてもらうとだいぶ整理できると思います。 最後にコマンドプロンプトの初心者向けのページです。ぜひ読んでください。 http://www5f.biglobe.ne.jp/~ayum/command/command.html
お礼
何度も回答していただいてありがとうございました。
補足
(1)どれが名前なのかわからなかったので名前みたいなところを隠しておきました。 Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\xxx>lsi C:\Documents andSettings\xxx>path=c:\lsic86\bin;C:\WINDOWS\system32;C :\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tool s\binn\;c:\Borland\Bcc55\bin; C:\Documents and Settings\Administrator>c: C:\Documents and Settings\Administrator>cd \lsic86\MySrc C:\Lsic86\MySrc> (2)dirのコピーです。 C:\Lsic86\MySrc のディレクトリ 2007/08/31 16:50 <DIR> . 2007/08/31 16:50 <DIR> .. 2007/08/25 19:16 65 +.c 2007/08/30 09:32 338 game.c 2007/08/30 11:44 6,660 GAME.EXE 2007/08/26 14:24 6,825 game1.c 2007/08/31 08:38 0 game2.c 2007/08/31 08:36 7,168 GAME2.EXE 2007/08/26 20:25 2,527 janken.c 2007/08/25 18:53 138 keisan.c 2007/08/25 18:53 12,067 KEISAN.EXE 2007/08/27 13:27 909 mantis.c 2007/08/27 13:18 15,768 MANTIS.EXE 2007/08/27 16:01 71 switch.c 2007/08/27 16:01 6,400 SWITCH.EXE 13 個のファイル 58,936 バイト 2 個のディレクトリ 5,395,947,520 バイトの空き領域 (3)コマンドプロンプトで、notepad game2.cといれて出したのでどこに作られたのかわかりません。 (4)もうひとつの(動かしたい方)のgame2.cに、初めて自分で作ったクイズのプログラムが入っているからです。もうひとつの方は白紙です。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★補足要求と確認。 >せっかく作ったプログラムが開けません ↑ これはプログラムなのですか? 頑張って作った C ソースがコンパイルできないのではないの?→lccコマンドで。 >コマンドプロンプトでlcc game2.c と入力すると、 >ノートパッドの方のファイルが開いて、 >visual c++の方に作ったファイルが開けません。(同じ名前だったので)どうしたらいいでしょうか ↑ 同じ名前という事は (1)game2.c (2)game2.txt の2つのファイルがあるということでしょうか? >visual c++の方に作ったファイルが開けません。 ↑ これは C ソースのファイルという意味ですよね。 もしそうなら表現がおかしいです。 『visual c++』ってマイクロソフト社の C/C++ コンパイラというソフトですからね。 前回プログラムの本を買った中学生さんですよね。 過去質問を読み直してみたら『LSI-C(試食版)』をインストールしたようですね。 ちゃんと設定は出来ていますか? 確認: ・(1)exe プログラムが開けないの? (2)C ソースファイルがコンパイルできないの? (3)使っているコンパイラは LSI-C(試食版)なのか? (4)『visaul c++』という表現は単に C ソースファイルのことを指しているのか? 上記の4つを補足して下さい。 もし(4)が私の解釈で正しいのなら mantis777 さんの表現が間違いです。 C ソースとか、C ソースファイルなどと表現して下さい。回答側が混乱してしまう。 ・あと(2)の場合は拡張子も含めて本当に指定しているのか? 『lcc.exe game2.c』と『lcc』に拡張子を指定してもコンパイルされないのかどうか。 ・以上。いろいろと補足と確認をして下さい。
補足
すいません。僕の説明不足です。 (1)game2.exe でプログラムが開けません。 (2)そうです。コンパイルもできません。 (3)はい。LSI-C(試食版)です。 (4)Cソースファイルのことです。 同じ名前のソース(game2.cとgame2.c)をまちがえて作ってしまったので、それのせいでgame2.exeを入力しても開きたい方のプログラムが開けなくなったのです。いらないほうのgame2.cのソースファイルを消去したいのですが、どこにあるのかわからなくて、プログラミングが止まっています。
- zwi
- ベストアンサー率56% (730/1282)
かなり用語というか状況の説明があいまいです。 もう一度確認します。 >ノートパッドの方のファイルが開いて? 標準のnotepad.exeというエディタが存在します。 このエディタが動き出すという意味で使用していますか? そして、エディタが開いているファイルは何のファイルでしょうか? >game2.exeと入力するとノートパッドの方のプログラム game2.exeという名前のノートパッドに似た動作をするプログラムがあるんでしょうか? >lcc game2.c これはLSI-Cのコンパイルコマンドです。 >visual c++の方に作ったファイル これは、VisualStudio2005を意味するのでしょうか? VisualStudio2005はスタートメニューから起動する必要があります。 LSI-Cを使うのかVisualStudio2005を使うのかどちらでしょうか? さきほどの#3で要求したdirは個人情報が出ないように注意してください。 もし、でそうなら修正して貼り付けてください。
補足
わかりにくくてすみません。 1、コマンドプロンプトを開きます。 2、lsiと入力します。 3、lcc game2.cと入力すると、同じ名前game2.cのソースについてのエラー報告が出ます。 4、なので、エラーの出る方のgame2.cを消したいので、ファイルが消せるところを探しています。 5、notepad game2.c と入力してノートパッドを開いても文字しか消せないので、ファイルが消せません。 6、どこでファイルを消せるのでしょうか。
- zwi
- ベストアンサー率56% (730/1282)
コマンドプロンプトでlcc game2.cでノートパッドが開くということは、lcc.txtという名前のファイルがフォルダにありませんか?違うかな。 よく分からないので、 コマンドプロンプトでdirと入力して、出てきた情報を全てここにコピペしてください。 あと行いたかったのは、game2.cをエディタで編集することですか? それともコンパイルすることですか?
補足
コマンドプロンプトの画面はコピーできませんでした。
- php504
- ベストアンサー率42% (926/2160)
状況がよくわかりませんが Visual C++でプログラムを書かれたのならそのままVisual C++でビルドすればいいと思いますよ。 出来たプログラムの実行であればコマンドプロンプトでそのプログラムのあるディレクトリ(フォルダ)まで移動してプログラムファイル名のみ入力しましょう。(lccは不要ですし実行ファイルの拡張子は.exeになります)
お礼
ありがとうございました。
補足
ビルドというのはどうしたらできるのでしょうか。教えて下さい。プログラムファイル名を入力するとノートパッドの方が同じ名前なのでひらいてしまいます。その同名のファイルを消したいのですがどこから消せばいいのか教えて下さい。
- jacta
- ベストアンサー率26% (845/3158)
> コマンドプロンプトでlcc game2.c と入力すると、ノートパッドの方のファイルが開いて 「開く」ということは、lccというのはエディタかビューアのコマンド名でしょうか? > どうしたらいいでしょうか。 まずは、現在の状況を詳細かつ正確に把握し、それを補足することから始めましょう。
お礼
ありがとうございました。
補足
すいません。lccはプログラムが動くか見るものでした。game2.exeと入力するとノートパッドの方のプログラムが作動してしまいます。
お礼
ありがとうございます。エクスプローラで消すことができました。もうひとつのgame2.cはマイドキュメントの中に移動してあったので助かりました。(これが原因だったと思います。)なので、lsi86のファイルに移動してコンパイルしてみようと思います。