プロが教える店舗&オフィスのセキュリティ対策術

この前C#でテキストファイルでのゲーム作りについて質問して、
ご回答も頂いたのですが、
http://soudan1.biglobe.ne.jp/qa7504931.html

いきなり、つまづいてしまいました。

テキストファイルからの文字の読み込みができません。

ちょっと見てほしいです


using System.Text;
using System.IO;


class Program
{
     static void Main(string[] args)
     {
       FileStream fs;

       try
      {

         fs = new FileStream("map.txt", FileMode.Open);
       }
      catch(IOException)
       {
           Console.WriteLine("できない");
           return;
       }

        StreamReader r = new StreamReader(fs);

         string s;

         s = r.ReadLine();

        r.Close();


   }
   }

プログラムがおかしいのか、それともtxtファイルの保存場所がいけないのか、(UTF-8形式で、名前はmao.txtです)
よくわかりません
tryは読み込めなかった場合の表示です
出力結果はその”できない”がでてしまいまいます。

説明不足かもしれませんが、
なにか気になることがあったら、教えてくださるとありがたいです。
よろしくお願いします



リンク先いけるかな?
いけなかったらごめんなさい

A 回答 (3件)

>fs = new FileStream("map.txt", FileMode.Open);



(カレントディレクトリからの)相対パス指定のようですが、実行時のカレントディレクトリはどこになっています?

fs = new FileStream(@"C:\Documents and Settings\kathudon_\My Documents\map.txt", FileMode.Open);
などのように「絶対パス」で指定してみてはどうですか?

「『相対パス』『カレントディレクトリ』『絶対パス』ってなに?」とかいう場合は…検索して下さい。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます

うーんわかんないです;


わかりました、調べてやってみます^^

お礼日時:2012/06/02 20:22

#1 の方のいわれるようにパスが原因かもしれませんが


ファイル名は"map.txt"と"mao.txt"どちらが本当なんでしょうか。

この回答への補足

ご回答ありがとうございます

map.txt ですすいません

補足日時:2012/06/02 20:16
    • good
    • 0

try catch を止めるか、 catch した IOException の内容を表示するようにした方がデバッグ時の役に立ちます。

何のエラーが発生しているのかは、ここで質問するよりマシンに聞いたほうが、という事です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます

なるほど、エラーの内容を表示させるということですかね?

いろいろ調べてやってみます!

お礼日時:2012/06/02 20:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!