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

Прочитать Данные из txt документа и использовать

03.03.2013, 21:07. Показов 3073. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Делаю базу данных и решил создать систему логина+пароля.
Записал логин+пароли в txt file (между ними пробелы)
Теперь надо совершить чтения для входы( ввод логина и пароля)
textbox1(login)= пройти по txt файлу и найти нужный логин( первое слово)
textbox2(password)=аналогично, только прочитать 2ое слово

В голове вижу у себя такой алгоритм:
1)прочитать файл
2)записать все строки в массив строк
3)прочитать первое слово до 1ого пробела для логина (пройдясь по массиву строк)
4) прочитать второе слово найдя 1 ый пробел и последний(пройдясь по массиву строк)



Помогите пожалуйста с алгоритмом, по-возможности с 3 и 4 пунктами.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2013, 21:07
Ответы с готовыми решениями:

Прочитать из файла .txt данные x и y
Добрый день! необходимо прочитать данные переменных из файла, пишу код: var t:Text;x,y:integer; begin ...

Запомнить/прочитать данные в txt | MS Word
Здравствуйте Коллеги! Прошу помочь, разобраться в следующей ситуации: Записал код который должен передавать данные из TextBox и...

Невозможно прочитать выходные данные из документа Prime
Невозможно прочитать выходные данные из документа Prime! У кого-нибудь была такая проблема? Ошибка возникает при считывании параметром из...

4
 Аватар для Devastar
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 123
03.03.2013, 22:47
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
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
 
namespace MyWriteAndReadText
{
    class ClassWriteRead
    {
        public string Write(string path, string set)
        {
            StreamWriter w = new StreamWriter(path);
            w.Write(set);
            w.Close();
            return w.ToString();
            // Применение: cwr.Write("путь к файлу","Текст");
        }
 
        public string Reade(string path)
        {
            StreamReader r = new StreamReader(path);
            string s = r.ReadToEnd();
            r.Close();
            return s;
            // Применение: Вывод = cwr.Reade("путь к файлу");
        }
    }
}
Добавлено через 6 минут
А вообще думаю лучше для Регистрации\Авторизации юзать INI файл/

[SECTION]
key1=value1
key2=value2


будет выглядеть так:

[login]
login=Devastar
password=MyPassword


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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
 
namespace MyKeygen
{
    /// <summary>
    /// Create a New INI file to store or load data
    /// </summary>
    public class IniFile
    {
        public string path;
 
        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section,
            string key, string val, string filePath);
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section,
                 string key, string def, StringBuilder retVal,
            int size, string filePath);
 
        /// <summary>
        /// INIFile Constructor.
        /// </summary>
        /// <PARAM name="INIPath"></PARAM>
        public IniFile(string INIPath)
        {
            path = INIPath;
        }
        /// <summary>
        /// Write Data to the INI File
        /// </summary>
        /// <PARAM name="Section"></PARAM>
        /// Section name
        /// <PARAM name="Key"></PARAM>
        /// Key Name
        /// <PARAM name="Value"></PARAM>
        /// Value Name
        public void IniWriteValue(string Section, string Key, string Value)
        {
            WritePrivateProfileString(Section, Key, Value, this.path);
        }
 
        /// <summary>
        /// Read Data Value From the Ini File
        /// </summary>
        /// <PARAM name="Section"></PARAM>
        /// <PARAM name="Key"></PARAM>
        /// <PARAM name="Path"></PARAM>
        /// <returns></returns>
        public string IniReadValue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section, Key, "", temp,
                                            255, this.path);
            return temp.ToString();
 
        }
    }
}
Вот тебе чтение и запись:

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
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
 
namespace MyWriteAndReadText
{
    class ClassWriteRead
    {
        public string Write(string path, string set)
        {
            StreamWriter w = new StreamWriter(path);
            w.Write(set);
            w.Close();
            return w.ToString();
            // Применение: cwr.Write("путь к файлу","Текст");
        }
 
        public string Reade(string path)
        {
            StreamReader r = new StreamReader(path);
            string s = r.ReadToEnd();
            r.Close();
            return s;
            // Применение: Вывод = cwr.Reade("путь к файлу");
        }
    }
}
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
04.03.2013, 08:31  [ТС]
спасибо большое

Добавлено через 3 минуты
Но не могли бы вы ещё написать как прочитать именно до пробела?
в паскале это было так, записать в стринг и read until символ != " "
а как тут?
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
04.03.2013, 08:51
Цитата Сообщение от Abenteur Посмотреть сообщение
Добавлено через 3 минуты
Но не могли бы вы ещё написать как прочитать именно до пробела?
В с# можно разбить строку на части по какому либо параметру:
C#
1
2
3
4
string str = "MyLogin MyPassword";
string[] s = str.Split(' ');
//в s[0] будет лежать "MyLogin"
//в s[1] будет лежать "MyPassword"
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
04.03.2013, 19:46  [ТС]
mucho gracias
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2013, 19:46
Помогаю со студенческими работами здесь

Как просто прочитать файл txt и вывести данные в richTextBox
подскажите пажалуйста, как просто прочитать файл txt и вывести данные в richTextBox..... Но выводить надо не все, только часть файла.... ...

Как прочитать данные из txt- файла для последующей записи в ListBox1?
При нажатии на кнопку производится запись чисел из массива в текстовый документ через запятую, только уникальные и на одной строчке. Вот...

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

Прочитать txt и записать в другой txt файл
Вот у меня например текстовый файл(Это 1 задание, осилил как-то), туда записан список студентов., мне нужно его прочитать (уже 2 задание)и...

Прочитать файл chisla.txt и записать в файл otvet.txt
Прочитать файл chisla.txt и записать в файл otvet.txt те числа, у которых сумма цифр больше 30. Затем, после горизонтальной черты, записать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru