Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с файлами

52K
21 июня 2010 года
isaer
29 / / 21.06.2010
здравствуйте
я только что зарегестрировался, полазил по форуму и не нашел ответ на свой вопрос. если упустил то дайте ссылку.
у меня такая проблема: мне нужно из файла txt все что там написано (там цифры) занести в двухмерный массив. вот пытался занести не получилось. и оч оч много форумов и msdn посмотрел и так и не нашел ответ как занести содержимое в двухмерный массив.
52K
21 июня 2010 года
isaer
29 / / 21.06.2010
забыл добавить. все надо на C#
262
21 июня 2010 года
Iktomy
1.2K / / 11.10.2004
Два вопроса: структура файла? и размерность массива?

А, и третий, почему массив именно двумерный?
52K
21 июня 2010 года
isaer
29 / / 21.06.2010
в файле будет лежать нечто подобное
134567890
234234154
345454411
414636343
514613461
614631613
734561363
892348290
987654321
023456789

числа произвольные. для начала 10х10 квадрат
вот по этому и надо двухмерный массив.
262
21 июня 2010 года
Iktomy
1.2K / / 11.10.2004
Код:
using System;
using System.IO;

namespace FileMatrix
{
    class Program
    {
        const int Mx = 9;

        static void Main(string[] args)
        {
            string[,] matrix = new string[Mx,Mx];

            foreach (string s in File.ReadAllLines(@Directory.GetCurrentDirectory() + "\\myfile.txt"))
            {
                for (int j = 0, i = 0; j < Mx; j++, i++)
                {
                    matrix[i, j] = s.Substring(j, 1);
                    Console.Write("{0}\t", matrix[i, j]);
                }

                Console.Write("\n");
            }

            Console.WriteLine("\nПыщ!");
            Console.ReadKey();
        }
    }
}
52K
21 июня 2010 года
isaer
29 / / 21.06.2010
а можешь написать почему все работает?? а то если надо все таки знать как все работает.
и еще вот только что мне человек напичал нечто: (оно работает)
Код:
int j = 10, i = 10;
            string str;
            char[,] matrixChar = new char[i, j];
            FileStream file1 = new FileStream("file.txt", FileMode.Open, FileAccess.Read);
            StreamReader read = new StreamReader(file1);
            j = 0;
            while (!read.EndOfStream)
            {
                str = read.ReadLine();
                Console.WriteLine(str);
                for (i = 0; i > str.Length; i++)
                {
                    matrixChar[j, i] = Convert.ToChar(str);
                }
                if (j <= 10)
                    j++;
                else
                    break;
            }
            read.Close();
            file1.Close();
            Console.ReadLine();
262
21 июня 2010 года
Iktomy
1.2K / / 11.10.2004
О! это великая тайна! Только посвященный владеет ею!
Боюсь, что не пройдя посвящения у Учителя, ты не сможешь понять сокральный смысл, о йуный падаван!:)
1
21 июня 2010 года
kot_
7.3K / / 20.01.2000
За подбные просьбы я буду выдавать нарушение как за мат либо как за спам. А адреса, с которых сообщение пришло - хм... надо подумать - интересная идея :)
2.1K
22 июня 2010 года
Norgat
452 / / 12.08.2009
Цитата: isaer
у х ты, посмотрел, ты с минска =)) так сказать земляк =) приятно видеть что люди с белорусии оч хорошо знают C# и на форумах находятся =)
а че у вас так строго с форумом (оч многое нельзя делать, спрашивать, отвечать)?
и что если код объеснят? не понимаю что тут плохого? просто я нигде не нашел инфы про то как это сделать, а понятие кода так сказать углубило бы знание. (недавно начал изучать работу с файлами)



вы не искали эту информацию...
потратил 5 секунд на Ctrl+C Ctrl+V в гугл, получил: http://msdn.microsoft.com/ru-ru/library/system.io.file.readalllines.aspx

52K
23 июня 2010 года
isaer
29 / / 21.06.2010
нет, я искал и очень долго. и мне надо именно в 2мерный массив. а там считывание. я это умею.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог