С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
1

Как определить, что файл закончился при считывании с помощью binaryreader?

12.11.2011, 16:44. Показов 6878. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как установить что файл закончался при считывании с помощью binaryreader?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2011, 16:44
Ответы с готовыми решениями:

Знаю что информация неправильно преобразовывается при записи в файл, скорее всего и при считывании тоже. Как это исправить?
Знаю что информация неправильно преобразовывается при записи в файл, скорее всего и при считывании...

Как определить конец файла при его считывании
Вот код программы, который должен выводить символы из файле input.txt в output но она выводит их...

Exception при считывании данных с помощью ifstream
При компилировании кода выдаёт ошибку (см. скрин), крутил код по-разному, проверил все функции,...

Ошибка "Чтение после конца потока невозможно" при чтении из файла с помощью BinaryReader
private void ShowFromFile_Click(object sender, EventArgs e) { ...

6
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,224
12.11.2011, 16:49 2
C#
1
if (reader.PeekChar() == -1) { // EOF }
1
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.11.2011, 18:04  [ТС] 3
The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback 'System.Text.DecoderReplacementFallback'.
Parameter name: chars


при чтении выкидывает. оно что записывает считываемые символы в буфер?
0
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,224
12.11.2011, 18:13 4
Хотелось бы глянуть на код, который выбрасывает это исключение.
0
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.11.2011, 18:21  [ТС] 5
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
 FileStream f = new FileStream("new.txt", FileMode.Open);
                            StreamReader fin = new StreamReader(f);
                            FileStream f2 = new FileStream("convert.txt", FileMode.Create);
                            BinaryWriter fout = new BinaryWriter(f2);
                            string temp="";
                            while ((temp = fin.ReadLine()) != null)
                            {
                                byte k;
                                for (int i = 0; i < temp.Length; i++)
                                {
                                    k = (byte)(temp[i] ^ obj.Item());
                                    fout.Write(k);
                                }
                            }
                            fin.Close();
                            fout.Close();
                            RC4 obj2 = new RC4(x);
                            FileStream f1 = new FileStream("convert.txt", FileMode.Open);
                            BinaryReader fii = new BinaryReader(f1);
                            FileStream f4 = new FileStream("result.txt", FileMode.Create);
                            StreamWriter fou = new StreamWriter(f4);
                            while (true)
                            {
                                if (fii.PeekChar() == -1)
                                    break;
                                byte k = fii.ReadByte();
                                byte xx = (byte)(k ^ obj2.Item());
                                fou.Write(xx);
                            }
                            fou.Close();
                            fii.Close();
0
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,224
12.11.2011, 18:28 6
Попробуйте при создании BinaryReader'a указать кодировку ASCII.
1
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.11.2011, 18:39  [ТС] 7
теперь ошибку не выдало.
0
12.11.2011, 18:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2011, 18:39
Помогаю со студенческими работами здесь

Как определить конец потока BinaryReader
stRead = new FileStream(somePath, FileMode.Open, FileAccess.Read); br = new BinaryReader(stRead);...

Как узнать, что поток закончился (библиотека pthread)?
Друзья! Есть ли какая-нибудь pthread-функция, которая вызывается в основном потоке X и показывает-...

Прочитать значения с помощью BinaryReader из структуры
Есть структура файла : type = class PRECINCTFILEHEADER { public: unsigned int dwVersion; ...

Собрать Wav файл при попарном считывании
Здравствуйте, на вход мне подаётся Raw файл попарно считываю с него по 16 бит, и пытаюсь...


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

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