Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 16.05.2013
Сообщений: 22

Чтение bool из файла

08.06.2013, 15:25. Показов 1513. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется такой кусок кода:
C#
1
private bool[,] boolTest = { { false, false, true }, { true, false, false }, { false, true, false }};
Нужно переделать его, что бы значения читались из файла. Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2013, 15:25
Ответы с готовыми решениями:

Запись и чтение из бинарного файла списка из bool значений БЕЗ МОДУЛЯ pickle
У меня есть список из bool-переменных, и я хочу как то записать его в бинарный файл, не используя pickle. При этом, что бы я мог потом...

Функция twoTrue :: Bool -> Bool -> Bool -> Bool
Функция twoTrue :: Bool -> Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда хотя бы два из трех её аргументов...

не работает bool xor(bool a, bool b)
Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout...

8
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
08.06.2013, 15:26
Sun4eS, сериализуйте весь массив
0
0 / 0 / 1
Регистрация: 16.05.2013
Сообщений: 22
08.06.2013, 15:32  [ТС]
Можно подробнее?
0
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
08.06.2013, 16:08
или как вариант - запись в файл значений с разделителем, а потом чтение его же, и разбиение с помощью String.Split();
0
0 / 0 / 1
Регистрация: 16.05.2013
Сообщений: 22
08.06.2013, 16:14  [ТС]
У Вас кода случайно нет? Пробовал так:
C#
1
 string boolTest = File.ReadAllText(@"e:\test\bool.txt");
Выбивает ошибку:
Ни одна из перегрузок метода "this" не принимает "2" аргументов
C#
1
if (boolTest[z, i] == true)
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
08.06.2013, 17:06
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
32
33
34
    static bool[,] boolTest = { { false, false, true }, { true, false, false }, { false, true, false } };
 
    static void WriteData ( bool[,] array )
    {
        using ( var bw = new BinaryWriter( File.Open( "bool.bin", FileMode.Create, FileAccess.Write ) ) )
        {
            int width = array.GetLength( 1 );
            int height = array.GetLength( 0 );
 
            for ( int y = 0; y < height; y++ )
                for ( int x = 0; x < width; x++ )
                    bw.Write( array[y, x] );
        }
    }
 
    static void ReadData ( bool[,] array )
    {
        using ( var br = new BinaryReader( File.Open( "bool.bin", FileMode.Open, FileAccess.Read ) ) )
        {
            int width = array.GetLength( 1 );
            int height = array.GetLength( 0 );
 
            for ( int y = 0; y < height; y++ )
                for ( int x = 0; x < width; x++ )
                    array[y, x] = br.ReadBoolean();
        }
    }
 
    static void Main ( )
    {
        WriteData( boolTest );
        boolTest = new bool[3, 3];
        ReadData( boolTest );
    }
1
0 / 0 / 1
Регистрация: 16.05.2013
Сообщений: 22
08.06.2013, 18:05  [ТС]
Спасибо. А как редактировать значения из файла (не влезая в код)?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
08.06.2013, 19:15
Sun4eS, в моём случае с помощью HEX-редактора. Если надо чтобы файл можно было редактировать в блокноте, тогда можно так:
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
    static void WriteData ( bool[,] array )
    {
        using ( var bw = new BinaryWriter( File.Open( "bool.bin", FileMode.Create, FileAccess.Write ) ) )
        {
            int width = array.GetLength( 1 );
            int height = array.GetLength( 0 );
 
            for ( int y = 0; y < height; y++ )
                for ( int x = 0; x < width; x++ )
                    bw.Write( array[y, x] ? '1' : '0' );
        }
    }
 
    static void ReadData ( bool[,] array )
    {
        using ( var br = new BinaryReader( File.Open( "bool.bin", FileMode.Open, FileAccess.Read ) ) )
        {
            int width = array.GetLength( 1 );
            int height = array.GetLength( 0 );
 
            for ( int y = 0; y < height; y++ )
                for ( int x = 0; x < width; x++ )
                    array[y, x] = br.ReadChar() == '1';
        }
    }
1 == true, 0 == false.
1
0 / 0 / 1
Регистрация: 16.05.2013
Сообщений: 22
08.06.2013, 19:41  [ТС]
Я уже разобрался как через VS редактировать
Спасибо большое. Вы мне очень помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2013, 19:41
Помогаю со студенческими работами здесь

Ошибка приведения типов: E2357 Reference initialized with 'bool', needs lvalue of type 'bool'
Подскажите решение проблемы, программа на rad studio2010, проблема в этой строке ((TScrollBox*)c)-&gt;OnMouseWheel(c,Shift, WheelDelta,...

Изменить значение bool a = true в bool a = false
// Логическое выражения - варианты #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { ...

bool при чтении из файла
задание такое Сделайте функцию чтения из файла такой, чтобы она возвращала bool (истина - если считали данные, ложь - если нет) и...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &amp;str) и что дает это...

Как заменить чтение строки из консоли на чтение текстового файла?
основное задание: найти частоту суффикса (например, &quot;ing&quot;) в текстовом документе. в прикреплённом коде текст вводится прямо в консоль,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru