чтение текстового файла и работа с ним c# winforms

204
13 декабря 2021, 17:00

дан файл f,содержащий сведения о кубиках : размер каждого кубика(длина ребра),его цвет(красный,желтый) и материал(деревянный,пластмассовый) найти: количество кубиков каждого из перечисленных цветов и их суммарный объем

помогите кто-нибудь,Спасибо

я смог сделать вот так,но программа считывает только строки с найденным словом,а как посчитать объем кубов,я не пойму:

if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {                
            label1.Text = openFileDialog1.FileName;                
            f_open = true;                
            richTextBox1.Clear();               
            StreamReader sr = File.OpenText(openFileDialog1.FileName);                
            string line = null;
            string inf = "plastmassoviy";              
            {
                line = sr.ReadLine();
                while (line != null)
                {
                    if (line.Contains("plastmassoviy"))                            
                        richTextBox1.AppendText(line);                      
                     richTextBox1.AppendText("\r");                        
                    line = sr.ReadLine();
                }
            }
            {
            }
            StreamReader sr1 = File.OpenText(openFileDialog1.FileName);
            line = null;
            line = sr1.ReadLine();
            while (line != null)
            {
                {                        
                    richTextBox2.AppendText(line);                        
                    richTextBox2.AppendText("\r\n");                       
                    line = sr1.ReadLine();
                }
            }                
            sr.Close();
            sr1.Close();      
        }
введите сюда код
Answer 1

Разбиваете строку на слова с помощью метода Split(). далее создаете массив из таких массивов.А лучше List

float sumVol;
List<string[3]> coubs = new List<string[3];
StreamReader sr1 = File.OpenText(openFileDialog1.FileName);
line = null;
line = sr1.ReadLine();
while (line != null)
{
    {  
         coubs.Add(line.Split(" "));             
         richTextBox2.AppendText(line);                        
         richTextBox2.AppendText("\r\n");                       
         line = sr1.ReadLine();
    }
}                
sr1.Close();
foreach(string[3] coub in coubs)
{
    int lenght = int.Parse(coub[2]);
    sumVol+=(lenght*lenght*leght); // Это и есть суммарный объем кубов, выводите его 
                                   // куда вам нужно
}      
READ ALSO
Важно ли при обучении выбирать книгу по 7й версии C#, а не по 4й?

Важно ли при обучении выбирать книгу по 7й версии C#, а не по 4й?

Не могу понять и определиться, какую книгу сейчас мне прочитать: https://wwwozon

163
Как Opencart обрабатывает quantity или как поменять целочисленное количество товара на дробное

Как Opencart обрабатывает quantity или как поменять целочисленное количество товара на дробное

Есть такая функция-обработчик формыС вида данные отправляются ajax/ После обработки функцией, данные передаются обратно, в вид, в формате json

229
SIMPLE HTML DOM и рекурсивная сборка

SIMPLE HTML DOM и рекурсивная сборка

Как с помощью simple_html_dom производить поиск и рекурсивную сборку?

87
Yii2 | Получение данных с модели

Yii2 | Получение данных с модели

День добрыйНачал изучать yii2

154