Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 25
1

Работа с файлами

25.11.2015, 23:27. Просмотров 537. Ответов 4
Метки нет (Все метки)

Очередной раз приветствую вас, дорогие участники сообщества, выручайте снова.

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FileInfo file = new FileInfo("stat.bn");
            if (!file.Exists) 
                MessageBox.Show("Ошибка открытия файла, обратитесь к специалисту.");
            StreamReader r_stat = new StreamReader("stat.bn");
            int res;
            bool isInt = Int32.TryParse(r_stat.ReadLine(), out res);
            while (!r_stat.EndOfStream)
            {
                if (!isInt)
                {
                    comboBox1.Items.Add(r_stat.ReadLine());
                    isInt = Int32.TryParse(r_stat.ReadLine(), out res);
                }
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2015, 23:27
Ответы с готовыми решениями:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

4
Модератор
Эксперт .NET
5441 / 4589 / 2897
Регистрация: 20.04.2015
Сообщений: 8,207
26.11.2015, 00:03 2
MaxBudkov,
1) если в строке 6 isInt станет равным false, то условие в 9 строке никогда не выполнится.
2) в цикле считывается 2 строки, а если файл закончится после первой из них
0
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 25
26.11.2015, 00:29  [ТС] 3
Я вам верю, это всё просчитано, чтобы не было ошибки, код внутри сырой. Я проверял, закомментировал всё внутри, всё зависает на базе создания цикла, то есть, проверки его условия. Меня этот момент интересует конкретно
0
Администратор
Эксперт .NET
12921 / 10535 / 4362
Регистрация: 17.03.2014
Сообщений: 21,241
Записей в блоге: 1
26.11.2015, 08:27 4
MaxBudkov, какое исключение и в какой строке возникает?
0
8 / 8 / 13
Регистрация: 26.10.2015
Сообщений: 36
26.11.2015, 10:00 5
не совсем понятно но


файл надо закрывать можно так

C#
1
2
3
4
5
6
7
8
9
10
11
using(StreamReader sr = new StreamReader(@"..\..\какой-то файл.txt")) //вот юсинг и скобки как раз для закрытия файла
{
 
while(!sr.OutOfStream)//если данные в файле не закончились
{
string line = sr.ReadLine();//читаем строку из файла
 
 
}
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2015, 10:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

работа с файлами
Написать программу, которая выводит на экран содержимое текстового файла

Работа с файлами
Доброе время суток. Работа с файлами 1. Вывести на экран текст программы. 2. ...

Работа с файлами
Из файла прочитать первые 5 символов из каждых последовательных 20 символов и записать,как...

Работа с файлами
Типизированный файл input.dat с элементами типа real содержит таблицу значений функции sin x....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.