powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Считывание из файла
8 сообщений из 8, страница 1 из 1
c# Считывание из файла
    #38025124
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Есть файл, содержимое которого такое:

4 7 3 3
9 2 5 7
2 1 9 2

Код: c#
1.
2.
3.
f.BaseStream.Position = 0;
while (f.ReadLine() != null) strok++;
Console.WriteLine(strok);



Так я считаю количество строк в файле. Когда присутствует строка f.BaseStream.Position = 0; - строк получается на одну больше. Почему?
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025129
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На одну больше чего? Может в файле и правда 4 строки то? После двойки последней Enter стоит?
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025137
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет там энтера.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
  static void Main(string[] args)
        {
            StreamReader f = new StreamReader("d:/t.txt");
            string s="";
            int[,] a;
            int strok = 0, stolbcov = 0, t = 0, i = 0;
            string[] buf;

            while (f.ReadLine() != null) strok++;//Количество строк
            Console.WriteLine(strok);

            f.BaseStream.Position = 0;

            s = f.ReadLine();
            buf = s.Split(' ');
            stolbcov = buf.Length;
            Console.WriteLine(stolbcov);//Количество столбцов

            a = new int[stolbcov, strok];

            f.BaseStream.Position = 0;

             while ((s = f.ReadLine()) != null)
             {
                 Console.WriteLine(s);
             }
        }



Пришлось написать первую строку позже.
Так в принципе нормально считает, но все равно не могу понять, почему нельзя написать так, как я написал в первом посту.
Да и еще сейчас выводит не верно:
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025156
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsf.BaseStreamпошто ты его трогаешь?
позиционируй поток f
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025641
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это сделать?
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025648
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, почему у меня массив выводится не верно? Данные из тхт, это связанно с нем, что я как-то не верно перехожу на начало файла?
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025660
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StreamReader.DiscardBufferedData
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
static void Main(string[] args)
{
    using (var reader = new StreamReader("d:/t.txt"))
    {
        int columnCount = 0, rowCount = 0;
        var s = string.Empty;

        // Подсчитываем количество строк и столбцов
        while ((s = reader.ReadLine()) != null)
        {
            columnCount = s.Split(' ').Length;
            rowCount++;
        }

        Console.WriteLine("Строк: {0}", rowCount);
        Console.WriteLine("Столбцов: {0}", columnCount);

        // Выводим данные
        reader.BaseStream.Position = 0;
        reader.DiscardBufferedData();

        Console.WriteLine("Данные:");

        while ((s = reader.ReadLine()) != null)
        {
            Console.WriteLine(s);
        }
    }

    Console.ReadKey();
}
...
Рейтинг: 0 / 0
c# Считывание из файла
    #38025888
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Считывание из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]