1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Из файла в масив

Тема в разделе ".NET - программирование", создана пользователем kurzon, 22 ноя 2007.

  1. kurzon

    kurzon Гость

    Репутация:
    0
    Как из файла занести в массив?
    Файл
    Код:
    1 2 3 4 5 6 7 8 99 1
    Как ввести в одномерный массив из файла?
    Надо найти максимальный элемент(это я сам сделаю).
    Читать через пробел.

    Код:
    		private void b_Open_Click(object sender, System.EventArgs e)
    {
    
    
    OpenFileDialog ofd = new OpenFileDialog();
    
    ofd.Filter = "Any files *.*|*.*|Data files *.dat|*.dat";
    
    if (ofd.ShowDialog() == DialogResult.OK)
    {
    
    LoadFile(ofd.FileName);
    
    }
    
    
    }
    private void LoadFile(string p_sFileName)
    {
    string[] spl;
    int Max = 0, j = 0, k = 0;
    try
    {
    
    using (StreamReader streamReader = new System.IO.StreamReader(p_sFileName))
    {
    string line = streamReader.ReadToEnd();
    while (line != null)
    {
    spl = line.Split(' ');
    date.Text= line+"\r\n";
    
    Masiv[j] = Convert.ToInt32(spl);
    j++;
    date.Text = string.Format("{0}\r\n", Masiv[j].ToString());
    
    line = streamReader.ReadToEnd();
    
    }
    Max = Masiv[0];
    for (k = 0; k < j;k++)
    {
    if(Masiv[k]>Max)
    {
    Max = Masiv[k];
    }
    
    }
    
    t_Max.Text = Max.ToString();
    
    
    }
    m_sFileName = p_sFileName;
    }
    
    catch (Exception ex)
    {
    MessageBox.Show("Не может быть открытым");
    }
    
    }
     
  2. Pasha

    Pasha Гость

    Репутация:
    0
    <!--QuoteBegin-kurzon+22:11:2007, 21:16 -->
    <span class="vbquote">(kurzon @ 22:11:2007, 21:16 )</span><!--QuoteEBegin-->Masiv[j] = Convert.ToInt32(spl);
    j++;
    [snapback]87018" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    тут должен быть foreach по spl.
     
  3. kurzon

    kurzon Гость

    Репутация:
    0
    Типа так?
    Код:
     string line = streamReader.ReadToEnd();
    while (line != null)
    {
    spl = line.Split(' ');
    // date.Text = line + "\r\n";
    foreach (string Mas in spl)
    {
    Masiv[j] = Convert.ToInt32(Mas);
    j++;
    }
    date.Text = string.Format("{0}\r\n", Masiv[j].ToString());
    
    line = streamReader.ReadToEnd();
    
    }
    
    }
     
  4. kurzon

    kurzon Гость

    Репутация:
    0
    Программа работает, но с массивами нет.
     

    Вложения:

    • Max.rar
      Размер файла:
      31,1 КБ
      Просмотров:
      29
  5. 62316e

    62316e Гость

    Репутация:
    0
    Код взят с Visual C# 2005 Code Snippets.
    Код:
    string filename = fileName;
    string[] fields = null;
    string[] delimiter = new string[] { " " };
    
    using (Microsoft.VisualBasic.FileIO.TextFieldParser parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(filename))
    {
    parser.Delimiters = delimiter;
    while (!parser.EndOfData)
    {
    fields = parser.ReadFields();
    }
    }
     
Загрузка...

Поделиться этой страницей