Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 26.05.2019
Сообщений: 28
1

Ошибка в строке считывания с файла

26.05.2019, 14:47. Показов 1679. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;//для считывания с файла
using System.Collections;
using System.Drawing.Printing;
 
namespace курсовой
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
        struct student
        {
            public string Name;
            public string Lastname;
            public int group;
            public int ball;
            public int prav;
        }
        List<student>students = new List<student>();
 
 
 
        string str = File.ReadAllText("res.txt", Encoding.GetEncoding(1251));//считывает для печати
        private string result = " ";
        private void button2_Click(object sender, EventArgs e)
        {
            Close();//кнопка для закрытия
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //textBox1.Text = File.ReadAllText("res.txt", Encoding.GetEncoding(1251));
 
            string text = "";
            var Name = string.Empty;
            var Lastname = string.Empty;
            var group = string.Empty;
            var ball = 0;
            var prav = 0;
            try
            {
                using (StreamReader sr = new StreamReader("res.txt", System.Text.Encoding.Default)
                {
                    text = sr.ReadLine();
                var stringProperties = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                Name = stringProperties[0];
                Lastname = stringProperties[1];
                group = stringProperties[2];
                ball = int.Parse(stringProperties[3]);
                prav = int.Parse(stringProperties[4]);
                students.Sort(cmpfun);
            }
            
            catch (FormatException)
            {
                MessageBox.Show("Ошибка!");
            }
 
        }
 
 
 
 
 
 
        static int cmpfun(student a, student b)//компаратор для сортиовки
        {
            return a.group.CompareTo(b.group);
        }
        private void button5_Click(object sender, EventArgs e)
        {
            result =str;
 
      
 
            // объект для печати
            PrintDocument printDocument = new PrintDocument();
 
            // обработчик события печати
            printDocument.PrintPage += PrintPageHandler;
 
            // диалог настройки печати
            PrintDialog printDialog = new PrintDialog();
 
            // установка объекта печати для его настройки
            printDialog.Document = printDocument;
 
            // если в диалоге было нажато ОК
            if (printDialog.ShowDialog() == DialogResult.OK)
                printDialog.Document.Print(); // печатаем
        }
 
        void PrintPageHandler(object sender, PrintPageEventArgs e)
        {
            // печать строки result
            e.Graphics.DrawString(result, new Font("Arial", 14), Brushes.Black, 0, 0);
        }
    }
}
не могу понять в чем ошибка ругаеися вот на эту строку text = sr.ReadLine();
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2019, 14:47
Ответы с готовыми решениями:

Ошибка считывания с файла
Всем доброго времени суток! Не понимаю, почему в функции button1_Click компилятор ругается на...

Ошибка считывания из файла
Столкнулся с ошибкой чтения в переменную. Нажимаю на кнопочку &quot;insetsave&quot; - сохранение переменной...

Ошибка считывания из xml файла
при работе приложения возникает ошибка &quot;Необработанное исключение типа...

Ошибка считывания из файла динамического массива структур
Строка таблицы содержит следующую информацию о первокурсниках: фамилия, имя, отчество, группа,...

2
Заблокирован
26.05.2019, 15:31 2
Лучший ответ Сообщение было отмечено OwenGlendower как решение

Решение

Петр_Маренков, скобочка пропущена:
C#
1
using (StreamReader sr = new StreamReader("res.txt", System.Text.Encoding.Default)) // <--
Можете использовать using объявления вместо оператора using:
C#
1
using StreamReader sr = new StreamReader("res.txt", System.Text.Encoding.Default);
Dispose для sr вызовется в конце его области видимости. В качестве плюса можно указать на уменьшение уровня вложенности.
0
1 / 1 / 0
Регистрация: 26.05.2019
Сообщений: 28
26.05.2019, 15:38  [ТС] 3
Спасибо,не заметил сразу
0
26.05.2019, 15:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2019, 15:38
Помогаю со студенческими работами здесь

Ошибка в считывания байтов и создания исходного файла
Есть две функции: public static bool FileEncryption(string path) { if...

Ошибка времени выполнения: Попытка считывания за концом текстового файла
program ya_ustal; var f:text;m,l:string; a,b,c:integer; begin b:=0; m:='D:\input.txt';...

Выдаёт ошибку Ошибка времени выполнения: Попытка считывания за концом текстового файла
Не могу понять структуру. Вроде пишу всё правильно, но всё равно выдаёт ошибку. Выдаёт ошибку...

При попытке считать информацию из типизированного файла, происходит попытка считывания с клавиатуры и ошибка
Написала код который должен решать следующую задачу:дан символьный файл, группы символов разделены...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru