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

Сохранение в текстовый файл новой строкой

06.06.2015, 18:00. Показов 3378. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток, видел много похожих тем, но про новую строку не нашел для себя ответа.
Собственно есть 2 тхт бокса сохраняющие данные в текстовик. То есть сохраняет так что бы не удалять его содержимое. Этот код работает прекрасно.
C#
1
2
             string Result = "Result.txt";
            File.WriteAllText("Result.txt", string.Format("Имя:{0}, Фамилия:{1},{3}", g.ToString(), h.ToString(), Result, File.ReadAllText(Result)));
Но другой код, который сохраняет результаты подсчета, почти идентичный не хочет работать, то есть, он сохраняет, но не правильно. И не могу понять в чем проблема. Это вопрос 1ый.
C#
1
2
string Result = "Result.txt";
            File.WriteAllText("Result.txt", string.Format("Правильных ответов: {0}, Неправильных ответов :{1},{3}.", b.ToString(), c.ToString(), Result, File.ReadAllText(Result)));
И второй вопрос, как сохранять без удаления, и постоянно с новой строки.
Жду помощи

Добавлено через 2 часа 20 минут
АП, Не дождусь помощи

Попробовал так
C#
1
2
3
4
5
6
            string Result = "Result.txt";
            string[] lines = { "First line"};
            File.WriteAllLines("Result.txt", lines);
            File.WriteAllText("Result.txt", string.Format("Имя:{0}," +
            "Фамилия:{1}", 
            "{3} ", g.ToString(), h.ToString(), Result, File.ReadAllText(Result)));
Тоже не помогает
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2015, 18:00
Ответы с готовыми решениями:

Дан текстовый файл F и строка S. посчитать кол-во строк совпадающих со строкой S и рез-т записать в файл G
Дан текстовый файл F и строка S. посчитать кол-во строк совпадающих со строкой S и рез-т записать в файл G. Заранее спасибо!

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

Массив в текстовый файл идет одной строкой
Массив в текстовый файл идет одной строкой #include <stdio.h> #include <conio.h> #include <stdlib.h> #define n 5...

10
26 / 26 / 29
Регистрация: 11.02.2012
Сообщений: 101
06.06.2015, 18:38
Посмотри пример https://msdn.microsoft.com/ru-... 10%29.aspx
0
 Аватар для Yuuki911
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 22
06.06.2015, 18:45  [ТС]
Спасибо, но не совсем понимаю, там данные заносятся просто так. А у меня через txtBox Ы
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18297 / 14221 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
06.06.2015, 18:46
Лучший ответ Сообщение было отмечено Yuuki911 как решение

Решение

Yuuki911, насколько я понимаю ты хочешь записать новую строку в файл на первую строку сдвинув остальное содержимое. Делай так:
C#
1
2
3
4
5
6
7
8
string fileName = "Result.txt";
File.WriteAllText(fileName,
    string.Format(
        "Имя:{0},Фамилия:{1}{2}{3}", 
        g, h, Environment.NewLine,
        File.ReadAllText(fileName)
    )
);
Этот код исходит из того что файл уже существует. Если его может не быть, то выносим код в отдельный метод и добавляем проверку на существование:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void WriteFirstLine(string path, string contents)
{
    if (File.Exists(path))
    {
        File.WriteAllText(path, contents + Environment.NewLine + oldContents);
    }
    else    
    {
        File.WriteAllText(path, contents + Environment.NewLine);
    }
}
 
// Пример вызова
WriteFirstLine("Result.txt", string.Format("Имя:{0},Фамилия:{1}", g, h));
P.S. Зачем во всех примерах передаешь в string.Format переменную Result и никогда её не используешь?
1
 Аватар для Yuuki911
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 22
06.06.2015, 18:48  [ТС]
Эта переменная, как бы данные файла
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18297 / 14221 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
06.06.2015, 19:02
Yuuki911, эта переменная хранит имя файла и никак не используется внутри string.Format. В этом легко убедиться посчитав кол-во аргументов string.Format и кол-во мест подстановки {N}
1
 Аватар для Yuuki911
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 22
06.06.2015, 23:02  [ТС]
Спасибо большое, твой пример позже попробую

Добавлено через 3 часа 43 минуты
У меня все равно при сохранении ничего не получается, сохраняет то все правильно но во втором случае, коряво и повторяет непонятно что

Добавлено через 12 минут
Помогите пожалуйста
0
 Аватар для Romalei
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
06.06.2015, 23:17
У метода File.WriteAllText есть перегрузка с кодировкой. Добавь во входные параметры Encoding.Default может в этом дело
C#
1
File.WriteAllText("путь", "текст", Encoding.Default);
0
 Аватар для Yuuki911
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 22
06.06.2015, 23:21  [ТС]
Мне кажется не совсем, когда сохраняет второй резульат то выглядит так

Имя:11,Фамилия:22
Правильных ответов:5,Неправильных ответов:5
Правильных ответов:5,Неправильных ответов:4
Правильных ответов:4,Неправильных ответов:4
Правильных ответов:3,Неправильных ответов:4
Правильных ответов:2,Неправильных ответов:4
Правильных ответов:1,Неправильных ответов:4
Правильных ответов:1,Неправильных ответов:3
Правильных ответов:1,Неправильных ответов:2
Правильных ответов:1,Неправильных ответов:1
Правильных ответов:1,Неправильных ответов:0
Имя:2112,Фамилия:321312

Сам код
C#
1
2
3
4
5
6
7
8
    string fileName = "Result.txt";
            File.WriteAllText(fileName,
                string.Format(
                    "Правильных ответов:{0},Неправильных ответов:{1}{2}{3}",
                    b, c, Environment.NewLine,
                    File.ReadAllText(fileName)
                )
            );
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18297 / 14221 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
07.06.2015, 14:58
Yuuki911, а как должно быть?
0
 Аватар для Yuuki911
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 22
07.06.2015, 20:19  [ТС]
Разобрался, спасибо всем за помощь, код правильный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2015, 20:19
Помогаю со студенческими работами здесь

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

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

Запись в текстовый файл с новой строки
Добрый день подскажите как сделать чтоб каждая новая запись в файл начиналась с новой строки те написал текст нажал кнопку добавит текст и...

Файл: С каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?
Есть код Где checkbox включает/отключает логгирование Есть метод, с помощью которого записывается информация в файл Но с каждой новой...

Как записать с новой строчки в текстовый файл
Здравствуйте! Хотел спросить как можно записать в файл формата "txt" с новой строки через OutputStreamWriter outputStreamWriter = new...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru