Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8

Как результат работы split сохранить построчно в файл?

24.06.2016, 13:57. Показов 1766. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребят как это сохранить построчно в файл
Visual Basic
1
2
3
Dim s() As String, str As String, b As Integer, c As String
str = "1,2,3,4,5,6,7,8,9"
s() = Split(str, ",")
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2016, 13:57
Ответы с готовыми решениями:

Как сохранить результат работы программы в файл?
как сохранить результат работы программы в файл? #include <iostream> #include <fstream> #include <regex> int main() {...

Как результат работы программы сохранить в txt-файл?
программа со строками про студентов(сделана) как результат этой программы сохранить в ТХТ-файл?

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

14
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 14:25
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Test()
    Dim strText As String, strArr() As String, intCount As Integer
    strText = "1,2,3,4,5,6,7,8,9"
    strArr = Split(strText, ",")
    
    Open "C:\1.txt" For Output As #1
         For intCount = 0 To UBound(strArr)
             Print #1, strArr(intCount)
         Next
    Close #1
End Sub
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Testv2()
    Dim strText As String
    strText = "1,2,3,4,5,6,7,8,9"
    
    Open "C:\2.txt" For Output As #1
         Print #1, Replace(strText, ",", vbNewLine)
    Close #1
End Sub
0
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 14:33  [ТС]
большое спасибо

Добавлено через 5 минут
можешь подсказать как мне строчку "----------" вставить после пятой сторки
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 14:44
Лучший ответ Сообщение было отмечено dimas97 как решение

Решение

Например, так :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Test()
    Dim strText As String, strArr() As String, intCount As Integer
    strText = "1,2,3,4,5,6,7,8,9"
    strArr = Split(strText, ",")
    
    Open "C:\1.txt" For Output As #1
         For intCount = 0 To UBound(strArr)
             Print #1, strArr(intCount)
             If intCount = 4 Then Print #1, String(10, "-")
         Next
    Close #1
End Sub
1
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 14:51  [ТС]
и можешь еще подсказать как мне строчку "----------" вставить после последней строки, в которой нет пробелов, если таковой не имеется, то просто в конце текста.
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 14:53
Лучший ответ Сообщение было отмечено dimas97 как решение

Решение

del
1
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
24.06.2016, 15:13
Лучший ответ Сообщение было отмечено dimas97 как решение

Решение

Цитата Сообщение от dimas97 Посмотреть сообщение
вставить после последней строки, в которой нет пробелов
в примере нигде нет пробелов, поэтому просто пишите
Visual Basic
1
Print #1, String(10, "-")
перед
Visual Basic
1
Close #1
А если серъёзно - перебирайте массив снизу вверх, анализируйте содержимое - если нет пробелов, то дописывайте в массив vbnewline & String(10, "-"), затем пишите в файл как обычно.
Если в массиве всё с пробелами - просто дописываете строку в конец.
1
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 15:14  [ТС]
а можешь пожалуйста "серъёзно" написать?
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 15:26
Лучший ответ Сообщение было отмечено dimas97 как решение

Решение

Вариант, где - добавляется после строки с пробелами (не для преподавателя)

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Testv4()
    Dim strText As String, strArr() As String
    Dim intCount As Integer, intPos As Integer
    
    strText = "1,2 22,3,4,5,6,7 7,8,9"
    
    intPos = InStrRev(strText, " ")
    If intPos > 0 Then
       intPos = InStr(intPos, strText & ",", ",")
       strText = Left(strText, intPos - 1) & _
       "," & String(10, "-") & Mid(strText, intPos)
    Else
       strText = strText & "," & String(10, "-")
    End If
    
    strArr = Split(strText, ",")
    
    If UBound(strArr) >= 4 Then _
    strArr(4) = strArr(4) & "," & String(10, "-")
    
    Open "C:\2.txt" For Output As #1
         Print #1, Replace(Join(strArr, ","), ",", vbNewLine)
    Close #1
End Sub
1
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 15:44  [ТС]
спасибо большое, выручил
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 15:49
Лучший ответ Сообщение было отмечено dimas97 как решение

Решение

P.S. Если я правильно понял поставленную задачу, то здесь - всегда будет последней строкой, т.е.

Киви,Груша,Яблоко

Киви,Груша,Яблоко зелёное (спорный момент)

Яблоко красное,Яблоко зелёное,Киви,Груша

Киви,Яблоко зелёное,Груша

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Testv4()
    Dim strText As String, strArr() As String
    Dim intCount As Integer ', intPos As Integer
    
    strText = "1,2 2,3,4,5,6,7 77,8,9"
    strText = strText & "," & String(10, "-")
    
    strArr = Split(strText, ",")
    
    If UBound(strArr) >= 4 Then _
    strArr(4) = strArr(4) & "," & String(10, "-")
    
    Open "C:\2.txt" For Output As #1
         Print #1, Replace(Join(strArr, ","), ",", vbNewLine)
    Close #1
End Sub
1
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 16:44  [ТС]
del

Добавлено через 8 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
rivate Sub Testv4()
    Dim strText As String, strArr() As String
    Dim intCount As Integer ', intPos As Integer
    
    strText = "1,2 2,3,4,5,6,7 77,8,9"
    strText = strText & "," & String(10, "-")
    
    strArr = Split(strText, ",")
    
    If UBound(strArr) >= 4 Then _
    strArr(4) = strArr(4) & "," & String(10, "-")
    
    Open "C:\2.txt" For Output As #1
         Print #1, Replace(Join(strArr, ","), ",", vbNewLine)
    Close #1
End Sub
немного не так если в последней строке нет пробелов то должен выводиться после последней строки если пробелы есть например "9 9"
то должно быть так "9 9-----------"
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 16:51
Если Вы уверены, что должно быть именно так, то в строке #6 уберите & ","
0
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 8
24.06.2016, 17:02  [ТС]
наоборот выходит:
"9------"
"9 9"
"------"

Добавлено через 6 минут
ох прости все норм
спасибо большое
0
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.06.2016, 17:03
Исходная строка strText = "1,2,3,4,5,6,7,8,9 9"

Результат с разделителем > strText = strText & "," & String(10, "-")

1
2
3
4
5
----------
6
7
8
9 9
----------

Результат без него > strText = strText & String(10, "-")

1
2
3
4
5
----------
6
7
8
9 9----------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2016, 17:03
Помогаю со студенческими работами здесь

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

Как сохранить список файлов директории в "txt" файл построчно?
Как сохранить список файлов директории в "txt" файл построчно? На форме нет ни каких элементов, нужно получить список файлов и тут же...

Как сохранить результат запроса ADOQuery1 во внешний файл ?
Как сохранить результат запроса ADOQuery1 во внешний файл ? Например, в dbf (VFoxPro) ? Желательно не создавая заранее временных таблиц.

Как снять отпечатки пальцев и сохранить результат в файл?
Как снять отпечатки паььцев и сохранить результат в файл?

как сохранить результат каких то вычислений в текстовый файл?
Подскажите, как сохранить результат каких то вычислений в текстовый файл?


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru