基本上我想逐行读取 .txt 文件。当我阅读每一行时,我希望识别双打之间的任何空格字符,例如“12.1 34.478 67.9”,就像 XYZ 坐标一样。一旦识别出空格,我就可以独立处理每个双精度值,并且可以对每个值进行特定的计算。
目前我正在使用它来读取行
string line = reader.ReadLine();
MessageBox.Show("Line Read: " + line + "");
我尝试了一种基于数组的方法,如下所示,但输出从未成功。
char[] block = new char[3];
reader.ReadBlock(block, 0, 3);
Console.WriteLine(block);
MessageBox.Show("" + block + "");
由于#Bartosz,基本完成的工作代码看起来像
string line = reader.ReadLine();
var split = line.Split(' ');
var x = double.Parse(split[0]);
var y = double.Parse(split[1]);
var z = double.Parse(split[2]);
MessageBox.Show("X:" + x + " Y:" + y + " Z:" + z + "");