Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
ЧакЭ одобряЭ
283 / 282 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
1

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

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

как установить что файл закончался при считывании с помощью 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
14434 / 10888 / 2873
Регистрация: 17.09.2011
Сообщений: 18,404
12.11.2011, 16:49 2
C#
1
if (reader.PeekChar() == -1) { // EOF }
1
ЧакЭ одобряЭ
283 / 282 / 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
14434 / 10888 / 2873
Регистрация: 17.09.2011
Сообщений: 18,404
12.11.2011, 18:13 4
Хотелось бы глянуть на код, который выбрасывает это исключение.
0
ЧакЭ одобряЭ
283 / 282 / 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
14434 / 10888 / 2873
Регистрация: 17.09.2011
Сообщений: 18,404
12.11.2011, 18:28 6
Попробуйте при создании BinaryReader'a указать кодировку ASCII.
1
ЧакЭ одобряЭ
283 / 282 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.11.2011, 18:39  [ТС] 7
теперь ошибку не выдало.
0
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® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.