Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 43

Как записать несколько текстовых файлов с ограничением количества строк

26.01.2016, 06:40. Показов 949. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, необходимо записать данные в текстовый файл, но в файле не должно быть более 255 записей, если записей больше, то нужно продолжать запись в другой файл, как организовать это, пока записываю данные в один файл таким образом:

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
 private void _WriteDatafrom_DataGridViewToFile(string Config_Unit_File_FullPath)
        { //Сохранение в текстовый файл  значение ячеек DataGridView
 
            //Записать DatadGridView в файл
            int rowN = dataGridView1.RowCount; //Получаем количество строк.
            dataGridView1.FirstDisplayedScrollingRowIndex = --rowN; //Переходим на последнюю строку
            dataGridView1.AllowUserToAddRows = false; //Отключаем последнюю строку в DataGridView1
            
                FileStream wStream = new FileStream(Config_Unit_File_FullPath.ToString(), FileMode.Create, FileAccess.Write);
                StreamWriter file  = new StreamWriter(wStream);
            
 
            try
            {
                for (int i = 0; i < dataGridView1.RowCount; i++)
                {//Построчно записываем данные из dataGridView1
 
                    if (dataGridView1["CheckIzm", i].Value.ToString() != "1") //Если значение ячейки не равно 1 то записываем.
                    {
                      
                        file.WriteLine(dataGridView1.Rows[i].Cells["test"].Value.ToString());                   
                    }
                }
            }
 
 
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
            }
 
            finally
            {
                file.Close();
            }
            dataGridView1.AllowUserToAddRows = true;
 
        }
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2016, 06:40
Ответы с готовыми решениями:

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

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

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

2
1 / 1 / 3
Регистрация: 15.01.2016
Сообщений: 16
26.01.2016, 09:05
Попробуйте вот так
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
private void _WriteDatafrom_DataGridViewToFile(string Config_Unit_File_FullPath)
        { //Сохранение в текстовый файл  значение ячеек DataGridView
 
            //Записать DatadGridView в файл
            int rowN = dataGridView1.RowCount; //Получаем количество строк.
            dataGridView1.FirstDisplayedScrollingRowIndex = --rowN; //Переходим на последнюю строку
            dataGridView1.AllowUserToAddRows = false; //Отключаем последнюю строку в DataGridView1
            
                FileStream wStream = new FileStream(Config_Unit_File_FullPath.ToString(), FileMode.Create, FileAccess.Write);
                StreamWriter file  = new StreamWriter(wStream);
            
 int n = 255;
            try
            {
                for (int i = 0; i < dataGridView1.RowCount; i++)
                { 
                   if (n % 255 == 0 )
                   {
                      wStream = new FileStream(Config_Unit_File_FullPath.ToString().Replace(".расширение>",
(n / 255).ToString() + ".расширение"), FileMode.Create, FileAccess.Write);
                      file  = new StreamWriter(wStream);
                   }
                   n++;
                  //Построчно записываем данные из dataGridView1                  
                    if (dataGridView1["CheckIzm", i].Value.ToString() != "1") //Если значение ячейки не равно 1 то записываем.
                    {
                      
                        file.WriteLine(dataGridView1.Rows[i].Cells["test"].Value.ToString());                   
                    }
                }
            }
 
 
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
            }
 
            finally
            {
                file.Close();
            }
            dataGridView1.AllowUserToAddRows = true;
 
        }
1
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 43
26.01.2016, 11:27  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2016, 11:27
Помогаю со студенческими работами здесь

Как создать несколько текстовых файлов?
Т.е. мы спрашиваем у пользователя, сколько текстовых файлов создать? Он, например, пишет 4, и, соответственно, создается 4 текстовых файла?...

Как объединить несколько текстовых файлов в один
Есть несколько текстовых файлов. Конкретно 4. Как мне объединить их в один? Если я возьму такой код string fileNameInput1 =...

Запись в несколько текстовых файлов
Можно ли как нибудь реализовать это? Например. Имеется 5 текстовых файлов. В них нужно вписать определенный текст. А строчить 5...

Открыть несколько текстовых файлов
вот к примеру к прописать такой код list.LoadFromFile('C:////*.txt'); Он находит строку которая мне нужна, но когда я подряд пишу два...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru