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

Запись и чтение *.txt файла - запись частичная

15.02.2015, 13:50. Показов 3704. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток! Помогите решить проблемку. У меня либо не полностью считывается файл, либо не полностью записывается! Не могу понять в чем дело! Суть такова: считываю по определенным признакам строку из первого файла, затем редактирую и записываю во второй файл. Все работает. НО в первом файле 7000 строк примерно, программа считывает только 6290 кажется или не записывает полностью. В общем вот фрагмент программы:
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
private void button1_Click(object sender, EventArgs e)
        {
            ...
            StreamReader sr = File.OpenText("D:\\file.txt");
            StreamWriter sw = new StreamWriter("D:\\file2.txt", true);
            int count = System.IO.File.ReadAllLines("D:\\file.txt").Length; // количество строк файла
            //MessageBox.Show(Convert.ToString(count));
            for (int i = 0; i < count; i++)
            {
                string text = sr.ReadLine(); // считываем строку
                int count_text = text.Length; // количество символов в строке
                if (count_text > 8 && count_text < 17)
                {
                    string[] x = text.Split(' '); // разбиваем строку "по пробелам"
                    int newcount = x.Length; // количество элементов в массиве Х
                    if (newcount == 5 || newcount == 6)
                    {
                        //MessageBox.Show(text);
 
                       ...
 
                        sw.WriteLine(х[0] + " " + х[1] + " " + х[2] + " " + х[3] + " " + х[4]);
                        x = null;
                        text = null;
                    }
                }
            }
            MessageBox.Show("The end!");
        }
И ещё. Как записать в txt файл например ЖИРНУЮ (BOLD) строку или КУРСИВ, или например отдельное слово или букву записать другим цветом?))) Не могу найти в интернете! Google мне не дал ответа на эти вопросы...
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2015, 13:50
Ответы с готовыми решениями:

Запись и чтение пароля с txt файла на сайте
Подскажите,я сделал себе генератор рандомного пароля,нужно чтобы он этот пароль записывал на сайт...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть &quot;НО&quot;, иначе бы не открывал тему. Содержимое исходного файла: 1 1 1...

Запись/чтение из txt файла.
Реализую запись в файл/чтение из файла, имя которого задается с клавиатуры: FILE *aa int a1;...

Запись и чтение txt файла
Что требуется? Создаем тхт(в системной директории) файл. Нажимаем на баттон1 и в этот текст в...

7
94 / 67 / 23
Регистрация: 22.09.2013
Сообщений: 626
15.02.2015, 13:58 2
Может быть это поможет сделать строку жирной? (BOLD)
0
8 / 8 / 6
Регистрация: 25.12.2013
Сообщений: 192
15.02.2015, 13:59 3
А не проще так открыть
C#
1
2
string fn=@"txt\texete.txt";
textBox1.Text = File.ReadAllText(fn);
а вот так сохранять запись с новой строки
C#
1
2
3
4
5
string fn=@"txt\texete.txt";
using (StreamWriter stream = new StreamWriter(fn, true))
            {
                stream.WriteLine("тут ваш текст", Environment.NewLine);
            }
0
Эксперт .NETАвтор FAQ
10416 / 5146 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
15.02.2015, 14:17 4
Цитата Сообщение от Serebanchik Посмотреть сообщение
Как записать в txt файл например ЖИРНУЮ (BOLD) строку или КУРСИВ, или например отдельное слово или букву записать другим цветом?)))
Никак. Txt - это самый примитивный формат файлов. Он содержит только текст, без стилей оформления. Для оформления текста нужно использовать либо RTF, либо HTML.
1
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,273
15.02.2015, 14:49 5
Цитата Сообщение от Serebanchik Посмотреть сообщение
НО в первом файле 7000 строк примерно, программа считывает только 6290 кажется
Так у вас условие стоит
Цитата Сообщение от Serebanchik Посмотреть сообщение
if (count_text > 8 && count_text < 17)
{
Если оно не выполнится, то и писаться ничего не будет.

Цитата Сообщение от Serebanchik Посмотреть сообщение
Как записать в txt файл например ЖИРНУЮ (BOLD) строку или КУРСИВ,
Как уже сказали, работайте с RichTextBox. Тогда в файле можно сохранить текст с форматированием. Правда это будет не сам текст, а набор кодов.
Второй вариант, нужные участки текста подпирайте тегами. В программе, затем, эти теги найдете, удалите и выведете этот участок в нужном виде.
0
0 / 0 / 2
Регистрация: 15.02.2015
Сообщений: 25
15.02.2015, 17:41  [ТС] 6
Всем спасибо за участие!) Проблему решил! После записи строки sw.WriteLine использовал sw.Flush()! Всё работает!
0
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,273
15.02.2015, 17:55 7
Serebanchik,
Есть смысл привыкать к работе с файлами используя using
C#
1
2
3
4
            using (StreamWriter sw = new StreamWriter("D:\\file2.txt", true))
            { 
 
            }
using гарантирует вызов метода Dispose, даже если при вызове методов в объекте происходит исключение.
Использование оператора using равноценно блоку try/finally, но более компактно и лаконично.

Да и sw.Flush() писать не придется.
1
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
15.02.2015, 18:59 8
я работаю со StreamReader из функции-и никаких проблем.
0
15.02.2015, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2015, 18:59
Помогаю со студенческими работами здесь

Чтение и запись файла. txt
Всех с подступающим:yahoo: Если коротко: 1)хочу писать в файл слова (думаю с помощью StreamWriter...

Запись и чтение из txt файла
ребят как сделать так что бы он записывал в файл text.txt зашифрованное слово hello world а другая...

Чтение данных из txt файла и запись их в Excel
помогите пожалста. Такая вот проблемка. Есть файл (*.txt) в нём такой вот текст примерно:...

Чтение с txt файла и запись в StringGrid Delphi 7
Так как только учусь не могу понять как записать правильно. Читать оно читает, а данные не знаю как...


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

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

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