Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2016, 19:21   #1
rachina
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 27
По умолчанию признак конца файла

доброго времени суток.
есть такой код - добавляет по 5 символов в TextBox на нажатие кнопки
Код:
private const String file = "C:/Users/Влад/Desktop/typerhacker/prog.txt";
        private Int64 pos = 0;
 
        private void zap()
        {
            if (File.Exists(file))
            {
                using (FileStream fs = File.OpenRead(file))
                {
                    Byte[] buf = new Byte[5];
                    fs.Seek(pos, SeekOrigin.Begin);
                    fs.Read(buf, 0, buf.Length);
                    pos = fs.Position;
                    textBox1.Text += new String(Encoding.Default.GetChars(buf));
но нигде не могу найти информацию, о том как определить признак конца файла.
уж видел и fs.EndOfFile, и fs.SeekOfEnd, и fs.Peek, но всё не то... ругается и всё
не могли вы, пожалуйста, подсказать как отловить признак конца файла в этом случае? привык к eof в делфи, а тут уже иначе...
rachina вне форума Ответить с цитированием
Старый 21.02.2016, 19:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Кто ругается-то? Как использовали, что выдает?

Какая задача? Не проще весь файл сразу прочитать?

И Encoding.Default вряд ли стоит использовать, ибо она зависит от настроек ОС. Указывайте сами кодировку, которая используется в файле. Например
Код:
Encoding.GetEncoding("windows-1251")
Ну и естественно по возможности лучше везде использовать utf-8, а не 1251
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.02.2016, 19:36   #3
rachina
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 27
По умолчанию

[QUOTE=Alex11223;1580147]
ругается на то, что не знает ничего EndOfFile, SeekOfEnd,Peek. а хочу проверить, достигнуть ли конец файла)
если "конец файла" "действие"
rachina вне форума Ответить с цитированием
Старый 21.02.2016, 19:38   #4
rachina
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
ругается на то, что не знает ничего EndOfFile, SeekOfEnd,Peek. а хочу проверить, достигнуть ли конец файла)
если "конец файла" "действие"
rachina вне форума Ответить с цитированием
Старый 21.02.2016, 19:42   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Read возвращает кол-во прочитанных байтов, можно это использовать.
https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx

А цель-то какая? Если файл не 100 МБ, то просто прочитайте его весь в строку и ее используйте.
File.ReadAllText
File.ReadAllLines
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.02.2016, 19:54   #6
rachina
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Read возвращает кол-во прочитанных байтов, можно это использовать.
https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx

А цель-то какая? Если файл не 100 МБ, то просто прочитайте его весь в строку и ее используйте.
File.ReadAllText
File.ReadAllLines
цель проста: как только достигнут конец файла, то начать его чтение заново и так далее)
вы натолкнули меня на верную мысль с использованием File.ReadAllText
File.ReadAllLines
спасибо вам)
rachina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны вещественные числа A1, A2, A3, ... . Признак конца Nit Помощь студентам 2 27.05.2014 17:27
Признак бинарного или текстового файла Cherne91 Win Api 23 03.05.2013 17:05
Признак запущенного файла davidoff_pk Win Api 7 04.08.2012 12:01
.Дана непустая последовательность положительных чисел, за которой следует 0 (это признак конца последовательности). вычислить сред ''\\ Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2012 23:14
Как снять с файла признак что он занят другим пользователем Chelentano Microsoft Office Excel 1 12.08.2009 10:56