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();
}