这样写为什么读取不出数据,文件确实存在

qq_不笑君 C# 的 I/O 操作 最后由 上海小胖 于2016年09月03日回复

  • 1 回答
  • 1.8k 浏览

如下,无法读取数据,而且那个myfile.ReadStream()为什么要循环11次

Main函数:

first: Console.WriteLine("Write your File");

            string IO = "F:/zhang/io.txt";//Console.ReadLine();

            if (File.Exists(IO))

                {

                goto ifthen;

                //Console.ReadLine();

            }

            else {

                Console.WriteLine("Error ");

                goto first;

            }

            //dd

            ifthen: Console.WriteLine("What's the file?");

            FileStream fs = new FileStream(IO,FileMode.Open,FileAccess.Read);

            BinaryReader myfile = new BinaryReader(fs);

            for (int h =0; h< 11; h++) {

                //                Console.WriteLine(h);

                Console.WriteLine(myfile.ReadString());

            }

            

            //Console.ReadLine();

            myfile.Close();

            fs.Close();

  • 上海小胖 2016年09月03日 回答 #1楼
  • 同学你好。

    由于特殊字符的原因,你需要在

     string IO = "F:/zhang/io.txt";前面加上@符号

     string IO = @"F:/zhang/io.txt";


    另外循环确实是11次,因为h是从0开始的,h=11的不做计算,直接退出,因此h最大为10,

    0-10 一共有11个数字

  • 0 评论