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

Цикл пишет одинаковые строки в файл

11.02.2016, 20:39. Показов 759. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
for (shet = 1; shet <= 2; shet++)
            {
                string[] s = { "a", "b", "c", "d", "i", "f", "g", "h", "j", "o", "p" };
                string s1 = s[new Random().Next(s.Length)];
                if ( s1 =="a" )
                {
                    s1 = a;
                }
                if (s1 == "b")
                {
                    s1 = b;
                }
                if (s1 == "c")
                {
                    s1 = c;
                }
                if (s1 == "d")
                {
                    s1 = d;
                }
                if (s1 == "i")
                {
                    s1 = i;
                }
                if (s1 == "f")
                {
                    s1 = f;
                }
                if (s1 == "g")
                {
                    s1 = g;
                }
                if (s1 == "h")
                {
                    s1 = h;
                }
                if (s1 == "j")
                {
                    s1 = j;
                }                
                System.IO.File.AppendAllText("C:\\pass\\Passwords.txt", string.Format("\n{0}", s1));
            }
В файл он пишет 2 строки, например
Переменные, которые он выбрал a = "a",b = "b"
В файл он напишет
ab
ab
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2016, 20:39
Ответы с готовыми решениями:

Две одинаковые строки не распознаются, как одинаковые. Такое возможно? Скриншот дебага прилагается.
Пишу программу, начал тестировать, проходить всё пошагово (пишущийся в данный момент функционал). В одном месте в коде сравниваю тексты. ...

Студия каждый раз открывает файлы и пишет в конце 0 (цикл)
Всем ПРИВЕТ!) Вот есть кусок кода: private void Form1_Load(object sender, EventArgs e) { int i = 1; ...

Не пишет строки в файл
Здравствуйте пытаюсь записать данные полученные с формы в файл работает все в /var/www/ а пишется в ~/test.txt код &lt;?php ...

9
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
11.02.2016, 20:57
Alexsasha192, Так цикл же два раза проходит. Один раз при shet равным 1, потом для 2х. Чтобы проход был один нужно сделать так: for (shet = 1; shet < 2; shet++). Но вообще код странный. Что за переменные a, b, c ,d ...? Больше конечно переменные эти интересуют. Потому что по коду AppentAllText как раз записывает строку два раза в файл.
1
115 / 92 / 66
Регистрация: 27.04.2014
Сообщений: 307
11.02.2016, 20:57
А что он должен выводить?
Что это за переменные a,b,c...? Что они содержат?
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 27
11.02.2016, 21:03  [ТС]
String переменные, содержат информацию из textbox-ов
0
115 / 92 / 66
Регистрация: 27.04.2014
Сообщений: 307
11.02.2016, 21:08
А, я сначала думал что каждой переменной соотвествует один символ..
Ну тогда, как уже было сказано выше, цикл выполняется дважды и поэтому у тебя две строки и выводится))
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.02.2016, 21:20
Здравствуйте.
Вы хотите чтобы у вас записывалось 2 разных значения, а не два одиннаковых? В этом вопрос?
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 27
11.02.2016, 21:22  [ТС]
Да, в этом суть вопроса
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.02.2016, 21:24
Попробуйте перед рандомом поставить задержку в виде Thread.Sleep(10). Класс рандом работает таким образом, что он берет определенное состояние системы и на основе его выбирает значение. В вашем цикле это состояние не успевает поменяться, поэтому он выдает одно и тоже.

Добавлено через 53 секунды
Чтобы использовать Thread.Sleep() подключите пространство имен using System.Threading;
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 27
11.02.2016, 21:40  [ТС]
Спасибо. Я Нюльсон в смазке в с#, можете полностью участок кода написать?

Добавлено через 6 минут
Спасибо огромное, сам уже раз
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.02.2016, 21:41
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
62
63
64
65
66
67
68
69
70
using System;
using System.IO;
using System.Threading;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = "aa";
            string b = "bb";
            string c = "cc";
            string d = "dd";
            string i = "ii";
            string f = "ff";
            string g = "gg";
            string h = "hh";
            string j = "jj";            
 
            Directory.CreateDirectory("C:\\pass\");
            
            for (int shet = 1; shet <= 100; shet++)
            {
                string[] s = { "a", "b", "c", "d", "i", "f", "g", "h", "j", "o", "p" };
                Thread.Sleep(10);
                string s1 = s[new Random().Next(s.Length)];
               
                if (s1 == "a")
                {
                    s1 = a;
                }
                if (s1 == "b")
                {
                    s1 = b;
                }
                if (s1 == "c")
                {
                    s1 = c;
                }
                if (s1 == "d")
                {
                    s1 = d;
                }
                if (s1 == "i")
                {
                    s1 = i;
                }
                if (s1 == "f")
                {
                    s1 = f;
                }
                if (s1 == "g")
                {
                    s1 = g;
                }
                if (s1 == "h")
                {
                    s1 = h;
                }
                if (s1 == "j")
                {
                    s1 = j;
                }
 
                System.IO.File.AppendAllText("C:\\pass\\Passwords.txt", string.Format("\n{0}", s1));
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2016, 21:41
Помогаю со студенческими работами здесь

Текстовый файл. Вывести строки, содержащие одинаковые слова
Вывести на экран и в текстовый файл строки данного текстового файла, содержащие одинаковые слова. Если таких строк нет, предусмотрите в...

В двух файлах найти одинаковые строки и записать в третий файл
Имеются два текстовых файла с одинаковым количеством строк. Переписать совпадающие строки в третий файл. Не могу сообразить как найти...

Сравнить два текстовых файла и вывести одинаковые строки в третий файл
Добрый вечер. Нужно решение такой задачки. Имею рабочий каталог D:\video\ с десятком подкаталогов. В каждом имеется видео и фото...

Сравнить два текстовых файла и вывести одинаковые строки ( значения выше на одну строку) в третий файл
Добрый вечер. Нужна помощь знатоков Есть текстовый файл по пути D:\arxiv\rezultcat.txt с содержимым: MPEG-4-5min 23s-458 MB ...

Дан файл,содержащий символьные строки. Найти количество строк, которые заканчиваются и начинаются на одинаковые символы
Дан файл,содержащий символьные строки.Найти количество строк, которые заканчиваются и начинаются на одинаковые символы.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru