Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
kirazyk
0 / 0 / 0
Регистрация: 20.06.2017
Сообщений: 16
1

Дан текстовый файл с 1 строкой, дописать в него эту же строку задом наперед

19.06.2018, 10:32. Просмотров 157. Ответов 4
Метки нет (Все метки)

Вот пытался сделать подскажите что не так:?
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\pepsu\Desktop\Кпяп\лаба34\1.txt", false, 
            System.Text.Encoding.GetEncoding(1251));
            StreamReader sr = new StreamReader(@"C:\Users\pepsu\Desktop\Кпяп\лаба34\1.txt", 
            System.Text.Encoding.GetEncoding(1251));
            string lines = sr.ReadLine();
            char[] w = lines.ToCharArray();
            Array.Reverse(w);
            string w1 = new string(w);
            File.AppendAllText(lines,w1,Encoding.UTF8);
            //lines = new string(w);
            //Console.WriteLine(lines);
            sr.Close();
            //Console.WriteLine("файл изменен...");
            Console.ReadLine();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2018, 10:32
Ответы с готовыми решениями:

Дан непустой текстовый файл. Удалить из него первую строку.
Дан непустой текстовый файл. Удалить из него первую строку.

Дан текстовый файл. Первое слово каждой строки файла дописать в файл
Дан текстовый файл. Первое слово каждой строки файла дописать в файл

Дан тестовый файл, нужно удалить из него первую/последнюю строку
Доброго времени суток) Помогите, пожалуйста найти ошибку. моя задача: дан...

Wav-file воспроизведение задом наперед
Помогите пожалуйста реализовать воспроизведение wiv файла задом на перед

Чтение бинарного файла задом - наперед
Господа, мне необходимо прочесть бинарный файл задом на перед, то есть начинать...

4
Rius
Эксперт .NET
5022 / 3249 / 795
Регистрация: 25.05.2015
Сообщений: 9,970
Записей в блоге: 11
Завершенные тесты: 4
19.06.2018, 10:41 2
Лишняя строка не закомментирована.
Кодировка древняя.
Поток остаётся открытым к моменту записи в тот же файл.
Не указано, что именно не так и почему вы так решили.
1
Krapivnik
28 / 28 / 5
Регистрация: 15.03.2018
Сообщений: 63
19.06.2018, 15:12 3
Цитата Сообщение от kirazyk Посмотреть сообщение
Вот пытался сделать подскажите что не так:?
Используя ваши наработки получилось так:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Text.Encoding.GetEncoding(1251);
            StreamReader sr = new StreamReader(@"c:\\Temp\\1\\Test.txt",
            System.Text.Encoding.GetEncoding(1251));
            string lines = sr.ReadLine();
            Console.WriteLine(lines);
            char[] w = lines.ToCharArray();
            Array.Reverse(w);
            lines = string.Join("", w);
            Console.WriteLine(lines);
            sr.Close();
            StreamWriter sw = new StreamWriter(@"c:\\Temp\\1\\Test.txt", true);
            sw.WriteLine("\n" + lines);
            sw.Close();
            Console.WriteLine("файл изменен...");
            Console.ReadLine();
        }
    }
}
1
andreyfreelans
410 / 60 / 28
Регистрация: 21.02.2011
Сообщений: 2,319
19.06.2018, 15:19 4
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
 string textFromFile;
 
            // чтение из файла
            using (FileStream fstream = File.OpenRead("string.txt"))
            {
                // преобразуем строку в байты
                byte[] array = new byte[fstream.Length];
                // считываем данные
                fstream.Read(array, 0, array.Length);
                // декодируем байты в строку
                textFromFile = System.Text.Encoding.Default.GetString(array);
                Console.WriteLine("Текст из файла: {0}", textFromFile);
            }
        
            // запись в файл
            using (FileStream fstream = new FileStream("string.txt", FileMode.Append))
            {
                // преобразуем строку в байты
                byte[] array = System.Text.Encoding.Default.GetBytes(textFromFile.Reverse().ToArray());
                // запись массива байтов в файл
                fstream.Write(array, 0, array.Length);
                Console.WriteLine("Текст записан в файл");
            }
            Console.ReadLine();
1
amr-now
466 / 319 / 132
Регистрация: 14.06.2018
Сообщений: 912
19.06.2018, 16:52 5
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
using System;
using System.IO;
using System.Linq;
using System.Text;
 
namespace String_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\pepsu\Desktop\Кпяп\лаба34\1.txt";
            string str = null;
 
            using (TextReader reader = new StreamReader(path, Encoding.GetEncoding(1251)))
            {
                str = reader.ReadLine();
            }
            using (TextWriter writer = new StreamWriter(path, true, Encoding.GetEncoding(1251)))
            {
                // Если LINQ разрешен, то эта инструкция:
                writer.WriteLine(str.Reverse().ToArray());
 
                // Если LINQ запрещен, и нужен свой метод реверса строки:
                //writer.WriteLine(CustomReverse(str));
            }
            Console.WriteLine("Завершение Main()");
            Console.ReadKey();
        }
 
        // Если LINQ запрещен, и нужен свой метод реверса строки:
        static string CustomReverse(string s)
        {
            string res = "";
            foreach (var item in s)
            {
                res = item + res;
            }
            return res;
        }
    }
}
1
19.06.2018, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2018, 16:52

Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая строка которого содержит символы
Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая...

В чётных словах предложения менять буквы местами задом наперед стеком
помогите пожалуйста написать код к программе,которая будет в чётных словах...

Сохранение в текстовый файл новой строкой
Доброе время суток, видел много похожих тем, но про новую строку не нашел для...


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

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

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