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

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

19.06.2018, 10:32. Показов 2227. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2018, 10:32
Ответы с готовыми решениями:

Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в файл
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку...

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

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

Переписать исходный текстовый файл в результирующий переворачивая все слова задом наперед
Осталась последняя лабораторная, но у меня никак не получается написать программу... Задача: Файл...

4
Эксперт .NET
8639 / 5498 / 1305
Регистрация: 25.05.2015
Сообщений: 16,645
Записей в блоге: 14
19.06.2018, 10:41 2
Лишняя строка не закомментирована.
Кодировка древняя.
Поток остаётся открытым к моменту записи в тот же файл.
Не указано, что именно не так и почему вы так решили.
1
39 / 36 / 9
Регистрация: 15.03.2018
Сообщений: 88
19.06.2018, 15:12 3
Лучший ответ Сообщение было отмечено kirazyk как решение

Решение

Цитата Сообщение от 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
344 / 184 / 109
Регистрация: 21.02.2011
Сообщений: 4,277
19.06.2018, 15:19 4
Лучший ответ Сообщение было отмечено 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
 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
Эксперт JS
6442 / 3889 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2018, 16:52
Помогаю со студенческими работами здесь

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

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

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

Дописать текстовый файл последней строкой из же файла
Дописать текстовый файл последней строкой из этого же файла. Вывести содержимое начального и...


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

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

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