Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
CyberMasha
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 2
1

Записать в новый файл последовательность латинских символов

12.12.2016, 10:40. Просмотров 788. Ответов 4
Метки нет (Все метки)

Разработать приложение, которое содержит имя файла и целое число N (0 < N < 27). Приложение обладает функцией создания текстового файла с указанным именем и записанным в него N строк длины N; строка с номером K (K = 1, …, N) должна содержать K начальных прописных (то есть заглавных) латинских букв, дополненных справа символами «*» (звездочка). Например, для N = 4 файл должен содержать строки «A***», «AB**», «ABC*», «ABCD».

Сижу уже битый час, а толку ноль

Добавлено через 10 часов 1 минуту
Вот что наделала, но в консоли пока, а надо на форму, плюс еще записывает весь алфавит, а не как по условию..

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
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
 
 
            {
                int N;
                string str1 = string.Empty,
                        str2 = string.Empty;
                Console.WriteLine("Введите значение N->");
                N = Console.Read();
                if (N > 26) { N = 26; }
                else if (N < 1) { N = 1; }
                for (int i = 1; i <= N; i++)
                {
                    str1 = str1 + Convert.ToChar(i + 64);
                    str2 = string.Empty; ;
                    for (int j = i; j < N; j++)
                    {
                        str2 = str2 + '*';
                    }
                    Console.WriteLine("<<" + str1 + str2 + ">>");
                    FileStream file1 = new FileStream("d:\\test.txt", FileMode.Create);
                StreamWriter writer = new StreamWriter(file1);
                writer.Write("<<" + str1 + str2 + ">>"); 
                writer.Close(); 
               
                }
            }
            {
               
            }
            Console.ReadKey();
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2016, 10:40
Ответы с готовыми решениями:

Дана последовательность из n целых чисел. Создать файл и записать в него все отрицательные числа
Дана последовательность из n целых чисел. Создать файл и записать в него все...

Подсчитать количество символов в каждой строке и массив чисел с количествами записать в другой текстовый файл
Данные считываются с текстового файла(1) и записываются в другой(2). Есть...

Прочитать текст из файла, затем удалить из текста все буквы вашего имени и записать текст в новый файл
Создать Windows – приложение, в котором производите запись считывание текста из...

Дан файл вещественных чисел. Создать на его основе новый файл
Помогите решить задачку на использование двоичных файлов. Условие вида &quot;дан...

Нужно записать файл в поток так, чтобы файл из потока можно было передать по TCP
Нужно записать файл в поток так, чтобы файл из потока можно было передать по...

4
StafordDev
25 / 25 / 24
Регистрация: 08.07.2013
Сообщений: 117
12.12.2016, 12:52 2
Лучший ответ Сообщение было отмечено CyberMasha как решение

Решение

CyberMasha, сделал для Вас код на основе Вашего. Работает ровно так, как это требуется в условии (насколько я его понял).
1
Вложения
Тип файла: rar WindowsFormsApplication6.rar (47.9 Кб, 4 просмотров)
StafordDev
25 / 25 / 24
Регистрация: 08.07.2013
Сообщений: 117
12.12.2016, 13:01 3
Лучший ответ Сообщение было отмечено CyberMasha как решение

Решение

CyberMasha, проблема Вашего кода в том, что Вы циклически N раз пересоздаете файл, и в итоге туда записывается только последняя строка (т.е. чисто буквы без *). Я же эту проблему решил, вынеся создание потока записи StreamWriter за пределы цикла.
1
ArtemKolesnikov
23 / 23 / 14
Регистрация: 14.07.2016
Сообщений: 89
12.12.2016, 13:26 4
Лучший ответ Сообщение было отмечено CyberMasha как решение

Решение

Тоже внесу свой вклад в общее дело.
Так пойдет?
Создается и заполняется массив строк, потом он записывается в файл на диске D (MyTest.txt).
1
Вложения
Тип файла: zip WindowsFormsApplication9.zip (57.3 Кб, 2 просмотров)
CyberMasha
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 2
12.12.2016, 16:11  [ТС] 5
Спасибо, большущее)))

Добавлено через 40 секунд
Спасибо, большое, за помощь)))
0
12.12.2016, 16:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2016, 16:11

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

Удалить последовательность символов, расположенных между двумя запятыми
Задача такова: Удалить последовательность символов, расположенных между двумя...

Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив
Дан массив размером n×n, элементы которого целые числа. Для каждого столбца...


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

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

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