Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
and09reyy
16 / 16 / 23
Регистрация: 22.10.2016
Сообщений: 183
Завершенные тесты: 4
#1

Как считать бинарный файл в стринговский массив list? - C#

30.10.2016, 17:32. Просмотров 324. Ответов 4
Метки нет (Все метки)

Записан файл таким образом
http://www.cyberforum.ru/csharp-beginners/thread1678780.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 17:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как считать бинарный файл в стринговский массив list? (C#):

Как обнулить битовый массив при передаче его в бинарный файл?
BinaryWriter writer = new BinaryWriter(File.Open(fileUrl, FileMode.Create)); ...

Как считать ftp файл в массив байтов?
Stream sw; StreamReader sr; FtpWebRequest ftpRequest =...

Как считать файл Wav в массив байт
Добрый день дорогие форумчане. Подскажите пожалуйста, как считать wav файл в...

Как считать pdf файл в массив байт?
Добрый день! есть PDF файл допустим на диске C:\test.pdf метод должен его...

Как считать из файла цифры в List
Вопрос, как считать из файла цифры в List? Или же вопрос, как List<string>...

4
Someone007
1928 / 1614 / 721
Регистрация: 09.05.2015
Сообщений: 4,012
Завершенные тесты: 1
30.10.2016, 17:47 #2
Цитата Сообщение от and09reyy Посмотреть сообщение
таким образом
Каким таким? Нужно больше инфы. А так для чтения бинарных файлов есть BinaryReader...
0
and09reyy
16 / 16 / 23
Регистрация: 22.10.2016
Сообщений: 183
Завершенные тесты: 4
30.10.2016, 20:32  [ТС] #3
Записан файл таким образом
C#
1
2
3
4
5
6
7
8
BinaryWriter file1 = new BinaryWriter(File.Open(FileName, FileMode.Create));
file1.Write(empList.Count);
for (int i = 0; i < empList.Count; i++)
{
empList[i].Zap(file1);
 
}
file1.Close();
Метод Zap в классе Empl
Класс

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
public class Empl
{
private string surn;
private string name;
private string patr;
private string dolj;
private string pol;
private DateTime data;
 
public string Surn { get { return surn; } set { surn = value; } }
public string Name { get { return name; } set { name = value; } }
public string Patr { get { return patr; } set { patr = value; } }
public string Dolj { get { return dolj; } set { dolj = value; } }
public string Pol { get { return pol; } set { pol = value; } }
public DateTime Data { get { return data; } set { data = value; } }
//Metodi
public void Zap(BinaryWriter file1)
{
file1.Write(surn);
file1.Write(name);
file1.Write(patr);
file1.Write(dolj);
file1.Write(pol);
file1.Write(data.ToBinary());
 
}
0
Someone007
1928 / 1614 / 721
Регистрация: 09.05.2015
Сообщений: 4,012
Завершенные тесты: 1
30.10.2016, 21:20 #4
Лучший ответ Сообщение было отмечено and09reyy как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            using (FileStream fs = new FileStream("...", FileMode.Open))
            using (BinaryReader reader = new BinaryReader(fs))
            {
                int count = reader.ReadInt32();
 
                for (int i = 0; i < count; i++)
                {
                    string[] array = new string[6];
 
                    for (int j = 0; j < array.Length; j++)
                    {
                        if (j < 5)
                            array[j] = reader.ReadString();
                        else
                            array[j] = DateTime.FromBinary(reader.ReadInt64()).ToString();
                    }
                }
            }
1
and09reyy
16 / 16 / 23
Регистрация: 22.10.2016
Сообщений: 183
Завершенные тесты: 4
30.10.2016, 22:06  [ТС] #5
Спасибо
0
30.10.2016, 22:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 22:06
Привет! Вот еще темы с решениями:

Как прочитать бинарный файл
Есть файл из игры с информацией и нужно его прочитать на сколько я понял файл...

Считать файл и записать данные в массив байтов
Хочу создать класс который считывает файл и записывает данные в массив байтов....

Как совершить дозапись в бинарный файл
Имеется бинарный файл как в этот файл дописать данные из другого бинарника не...

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


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

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

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