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

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

  1. kurzon

    kurzon Гость

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

    Код (Text):
            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 Гость

    <!--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 Гость

    Типа так?
    Код (Text):
     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 Гость

    Программа работает, но с массивами нет.
     

    Вложения:

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

    62316e Гость

    Код взят с Visual C# 2005 Code Snippets.
    Код (Text):
    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();
    }
    }
     
Загрузка...

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