Size: a a a

2021 March 17

M

Meiirzhan in CODE BLOG / C#
Неее
источник

VL

Vladimir Lyazer in CODE BLOG / C#
Зато на второй   разу 5 ответов )))
источник

rr

razumovsky r in CODE BLOG / C#
я конечно не спец
источник

rr

razumovsky r in CODE BLOG / C#
но это нормально что там while(true) ?
источник

S

Sergey Trofimov in CODE BLOG / C#
Vadim Shvanov
Товарищи программисты, очень нужна ваша помощь. Мой мозг скоро взорвётся к хренам в этой дичью.
Есть достаточно стандартный код, который используется для блочного чтения файлов:

using (var fileReader = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
 using (var binaryReader = new BinaryReader(fileReader))
 {
   while (true)
   {
     var buffer = binaryReader.ReadBytes(_settings.BlockSize);
   }
 }
}

Казалось бы все хорошо, мы должны прочитать из потока fileReader заданное количество бит (blockSize) и сохранить это в массив buffer. На следующей итерации должно выполниться чтение следующего блока и т.д. до конца файла.

Однако, почему-то на второй и последующих итерациях буффер состоит из исключительно из 0. При этом перемещение по файлу идет, fileReader.Position меняется, но актуальные данные не сохраняются в буффер. При этом точно известно, что данные есть. Как такое вообще возможно? что за чертова магия?
источник

ОС

Олег Сахаров... in CODE BLOG / C#
Console.WriteLine ($"p={твоя переменная}")
источник

M

Meiirzhan in CODE BLOG / C#
источник

rr

razumovsky r in CODE BLOG / C#
и может ли быть какая то магия изза юзингов ?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Vadim Shvanov
Товарищи программисты, очень нужна ваша помощь. Мой мозг скоро взорвётся к хренам в этой дичью.
Есть достаточно стандартный код, который используется для блочного чтения файлов:

using (var fileReader = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
 using (var binaryReader = new BinaryReader(fileReader))
 {
   while (true)
   {
     var buffer = binaryReader.ReadBytes(_settings.BlockSize);
   }
 }
}

Казалось бы все хорошо, мы должны прочитать из потока fileReader заданное количество бит (blockSize) и сохранить это в массив buffer. На следующей итерации должно выполниться чтение следующего блока и т.д. до конца файла.

Однако, почему-то на второй и последующих итерациях буффер состоит из исключительно из 0. При этом перемещение по файлу идет, fileReader.Position меняется, но актуальные данные не сохраняются в буффер. При этом точно известно, что данные есть. Как такое вообще возможно? что за чертова магия?
эээм... а переобъявление массива buffer в цикле - это так и должно быть?
источник

M

Meiirzhan in CODE BLOG / C#
Вот код
источник

VO

Vitalik Osyadlyy in CODE BLOG / C#
тут нету твоего p =
источник

VS

Vadim Shvanov in CODE BLOG / C#
это просто образец кода ) добавить условие выхода и использовать один массив не проблема
источник

M

Meiirzhan in CODE BLOG / C#
Vitalik Osyadlyy
тут нету твоего p =
Да я это сам написал
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
тупая теория конечно.... но ты уверен что у тебя в самом файле не нули идут?)
источник

GK

Gennady Kurbesov in CODE BLOG / C#
Барсик [SpamBlock]
тупая теория конечно.... но ты уверен что у тебя в самом файле не нули идут?)
+++ :)
источник

VS

Vadim Shvanov in CODE BLOG / C#
да, уверен )
источник

SB

Sergey Benzenko in CODE BLOG / C#
Vadim Shvanov
Товарищи программисты, очень нужна ваша помощь. Мой мозг скоро взорвётся к хренам в этой дичью.
Есть достаточно стандартный код, который используется для блочного чтения файлов:

using (var fileReader = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
 using (var binaryReader = new BinaryReader(fileReader))
 {
   while (true)
   {
     var buffer = binaryReader.ReadBytes(_settings.BlockSize);
   }
 }
}

Казалось бы все хорошо, мы должны прочитать из потока fileReader заданное количество бит (blockSize) и сохранить это в массив buffer. На следующей итерации должно выполниться чтение следующего блока и т.д. до конца файла.

Однако, почему-то на второй и последующих итерациях буффер состоит из исключительно из 0. При этом перемещение по файлу идет, fileReader.Position меняется, но актуальные данные не сохраняются в буффер. При этом точно известно, что данные есть. Как такое вообще возможно? что за чертова магия?
советуют добавить перед циклом
binaryReader.BaseStream.Position = 0;
источник

VS

Vadim Shvanov in CODE BLOG / C#
Sergey Benzenko
советуют добавить перед циклом
binaryReader.BaseStream.Position = 0;
пробовал уже. не помогло
источник

M

Meiirzhan in CODE BLOG / C#
Что бы рядом p = написать значение 3.14
Как можно ?
источник

M

Meiirzhan in CODE BLOG / C#
Переслано от Meiirzhan
помогите плиз)) Как можно написать значение 3,14 рядом с p =
источник