0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
1

Проверка текста в блокноте

01.07.2019, 09:07. Показов 2098. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно чтобы если текстовом документе написано 1, то в консоль выводится 1, если 2, то в консоле 2, если 3 - то в консоль выводится 3 и так чтобы было много. Как я понимаю здесь нужно использовать switch case, но если я не ошибаюсь, то для string'ов нужна другая функция. Помогите пожалуйста
Код
        if (File.Exists("qq.txt"))
            using (StreamReader SR = new StreamReader("qq.txt"))
            {
                if (SR.ReadLine() == "1") Console.WriteLine("В блокноте 1");
                else Console.WriteLine("В блокноте чет другое");
                SR.Close();
            }
        else Console.WriteLine("????");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2019, 09:07
Ответы с готовыми решениями:

Проверка текста в блокноте
Нужно чтобы при нажатии на кнопку проверялось что написано в файле, если написано 1 - то что-то...

Копирование текста блокнота в textbox1 и сохранение текста в блокноте
Всем привет, прошу помочь с решение задания. Вообщем, суть в том, чтобы из Блокнота(test.txt)...

Каракули вместо текста в блокноте
копирую содержание командной строки в текстовый документ >file.txt,а в блокноте каракули.шрифты...

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

14
Эксперт .NET
12499 / 8683 / 1310
Регистрация: 21.01.2016
Сообщений: 32,613
01.07.2019, 09:12 2
Цитата Сообщение от Артур Миронов Посмотреть сообщение
е написано 1, то в консоль выводится 1, если 2, то в консоле 2, если 3 - то в консоль выводится 3
Так может быть просто содержимое документа выводить как есть?
0
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
01.07.2019, 09:30  [ТС] 3
Нет, так мне не надо
0
Эксперт .NET
12499 / 8683 / 1310
Регистрация: 21.01.2016
Сообщений: 32,613
01.07.2019, 09:33 4
Артур Миронов, но именно это в требовании у вас и описано.
0
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
01.07.2019, 09:34 5
C#
1
2
3
4
5
6
7
8
string x = SR.ReadLine();
            switch(x)
            {
                case "1": Console.WriteLine("1"); break;
                case "2": Console.WriteLine("2"); break;
                case "3": Console.WriteLine("3"); break;
                case "4": Console.WriteLine("4"); break;
            }
1
1276 / 858 / 255
Регистрация: 08.08.2014
Сообщений: 2,454
01.07.2019, 09:34 6
Варианты:
1. switch/case.
2. Dictionary<string, string> (данные для него либо хардкодить, либо из файла загружать).
0
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
01.07.2019, 09:39  [ТС] 7
Immo, Можно полный код пожалуйста?
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
01.07.2019, 10:19 8
Лучший ответ Сообщение было отмечено Артур Миронов как решение

Решение

Артур Миронов, полный код. трудно?
C#
1
2
3
4
5
6
7
8
9
10
11
            using (StreamReader SR = new StreamReader("qq.txt"))
            {
                string x = SR.ReadLine();
                switch (x)
                {
                    case "1": Console.WriteLine("1"); break;
                    case "2": Console.WriteLine("2"); break;
                    case "3": Console.WriteLine("3"); break;
                    case "4": Console.WriteLine("4"); break;
                }
            }
Добавлено через 4 минуты
но смысл от такого кода? в файле только цифра на первой строке? тогда все сводится к 1 строчке кода
1
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
01.07.2019, 10:44  [ТС] 9
AndreyVorobey, спасибо большое
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
01.07.2019, 10:48 10
Артур Миронов, так зачем такие проверки делать? в файле только цифра на первой строке?
0
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
01.07.2019, 10:54  [ТС] 11
AndreyVorobey, да
0
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
01.07.2019, 10:56 12
а почему бы тогда не сделать так?
C#
1
2
3
4
using (StreamReader SR = new StreamReader("qq.txt"))
            {
                Console.WriteLine(SR.ReadLine());
            }
0
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 61
01.07.2019, 10:59  [ТС] 13
Immo, Потому что в файле может быть 1,2,3,4 и тд. Это команды. И если в файле допустим 2, мы выполняем какую-то команду
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
01.07.2019, 10:59 14
Артур Миронов, Ну так товарищ Usaga правильно сказал, что нужно всего лишь вывести содержимое документа, как есть. а точнее - прочитать первую строку из файла и вывести.
C#
1
Console.WriteLine($"В блокноте {File.ReadLines("qq.txt").First()}");
смысл городить огород?
0
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
01.07.2019, 11:01 15
тогда уж проще параметры запуска сделать, так будет правильнее, например program.exe -1
0
01.07.2019, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2019, 11:01
Помогаю со студенческими работами здесь

Выравнивание текста по форме как в блокноте.
Мне нужно сделать чтобы текстовое поле выравивалось по форме, как например это сделано в Notepad...

Проверка текста
Есть на форме кнопка и есть текстовый документ Мне нужно сделать проверку документа В нём...

Проверка текста в If
Приветствую , подскажите как правильно проверять текст, в данном коде if...

Проверка текста
Всем привет коллеги. Как написать код на кнопку JButton, чтобы он вывел сообщение что в текстовом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru