Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取二进制文件并在列表框中显示_C# - Fatal编程技术网

C# 读取二进制文件并在列表框中显示

C# 读取二进制文件并在列表框中显示,c#,C#,我希望有人能帮我做这件事,因为我已经坐了好几个小时没有运气了。这是我必须完成的练习。 我尝试过,但遇到了一个小问题。当我必须从二进制文件中读取数据并按照指示显示在列表框中时,数据会彼此相邻,而不是一个接一个地显示。下面是我创建文件和进行计算的按钮的代码: BinaryWriter bw; BinaryReader br; private void button1_Click(object sender, EventArgs e) { //

我希望有人能帮我做这件事,因为我已经坐了好几个小时没有运气了。这是我必须完成的练习。

我尝试过,但遇到了一个小问题。当我必须从二进制文件中读取数据并按照指示显示在列表框中时,数据会彼此相邻,而不是一个接一个地显示。下面是我创建文件和进行计算的按钮的代码:

    BinaryWriter bw;
    BinaryReader br;

    private void button1_Click(object sender, EventArgs e)
    {



        //create the file
        bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));

        string val = "";
        string set = "";
        int count = 1;
        double total = 0.0;
        double ave = 0.0;
        string data = "";
        string temp = "";

        string sets = Interaction.InputBox("How many sets would you like to enter ?", "Sets");
        int numSet = int.Parse(sets);

        for (int j = 0; j < numSet; j++)
        {
            val = "";
            set = "";
            data = "";
            ave = 0.0;
            total = 0.0;
            count = 1;
            for (int i = 0; i < 5; i++)
            {
                val = Interaction.InputBox("Enter number " + count + " to store", "Set "+(j+1), "");
                set = set + " " + val;

                total = total + double.Parse(val);
                count++;

            }
            ave = total / 3.0;
            String fave = String.Format("{0:0.00}", ave);
            data = set + " and average: " + fave;
            temp = temp + data + "\n";


        }
        bw.Write(temp);
        bw.Close();

    }
这就是我当前的输出:

第二组数字和平均数应该低于第一组


我希望我在表达我的问题时足够清楚,有人可以帮助我。提前感谢:)

现在您正在将所有内容读入一个字符串,
输出

您只需在Button2 click方法中向ListView添加1项,
output

您需要在ListView中添加所需的每一行

private void button2_Click(object sender, EventArgs e)
    {
        //reading

        br = new BinaryReader(new FileStream("mydata", FileMode.Open));
        string output = br.ReadString();
        listBox1.Items.Add(output);
        br.Close();


    }