Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
14 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 26

Записать в файл только те строки, которые начинаются с русских слов.

15.10.2013, 22:50. Показов 1293. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл, состоящий из строк, к-ые могут начинаться либо с русских, либо с английских слов. Записать в другой файл только те строки, к-е начинаются с русских слов.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2013, 22:50
Ответы с готовыми решениями:

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

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

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

6
Заблокирован
16.10.2013, 07:09
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub Main() 'Запусти эту процедуру !
    Dim s$, Rus, Eng, f&, fileR$, fileE$, lst$()
    fileR = "C:\Test_Rus.txt"
    fileE = "C:\Test_Eng.txt"
    '----------
    s = "Primer Пример Example Тэст!"
    lst = Split(s)
    For f = 0 To UBound(lst)
        Select Case Mid$(lst(f), 1, 1)
        Case "А" To "я"
            Rus = Rus & vbCrLf & lst(f)
        Case Else '"A" To "z"
            Eng = Eng & vbCrLf & lst(f)
        End Select
    Next
    CreateObject("Scripting.FileSystemObject").CreateTextFile(fileR).Write (Mid(Rus, 3))
    CreateObject("Scripting.FileSystemObject").CreateTextFile(fileE).Write (Mid(Eng, 3))
    '----------------
    MsgBox ("Открой путь C:\" & vbCrLf & _
    "Найди там Test_Rus и Test_Eng")
End Sub
Добавлено через 3 минуты
Свою версию можеш не показывать )))
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.10.2013, 08:48
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Свою версию можеш не показывать )))
А твою лучше не использовать
В задании файл, состоящий из русских, либо английских сток, а у тебя строка, состоящая из слов на разных языках, не существующих в природе.

Задача решается просто - считываем построчно файл, проверяем крайнюю левую букву каждой строки - если её код ASCII<123, то это английская строка, иначе русская строка. Примерный код будет такой:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Command1_Click()
On Error Resume Next ' игнорируем ошибку, если пустая строка
Dim a As String
Open ("C:\1.txt") For Input As #1 ' Первый это файл со строками
Open ("C:\2.txt") For Output As #2 ' Второй это выходной только с русским текстом
Do Until EOF(1)                    ' Читаем, пока строки не кончатся
Line Input #1, a
If Len(a) >= 1 Then             ' Убеждаемся, что не пустая строка
a = Trim(a)                     ' Убираем пробелы
  If Asc(Left(a, 1)) > 122 Then ' Английские по заданию не нужны!
     Print #2, a                ' Русские буквы имеют ASCII>122, их пишем в файл
  End If
End If
Loop
Close #1
Close #2
 
End Sub
Код не учитывает, что строка может начинаться с цифры, дефиса и т.п. общих символов для обеих языков. Исходя из длины строки ( есть в коде как её проверить) можно тестировать несколько букв.
Но это уже домашнее задание ТС
3
16.10.2013, 08:55

Не по теме:

Наталия_28, я Вам спасибку случайно нажал, даже не заметил как (не зазнавайтесь :D).

0
Заблокирован
16.10.2013, 11:45
Цитата Сообщение от Pro_grammer Посмотреть сообщение
разных языках, не существующих в природе.

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Primer Пример Example Тэст!
Вы про этот язык который в природе не существует ?

Добавлено через 36 минут
Моей целью было показать наглядность

Там всместо моей строки надо текстовый файл использовать, если она в этом разбирается то сразу поймёт что к чему

а вот полностью пережованный текст !

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
25
26
27
28
29
30
31
32
33
34
Private Sub Main() 'Запусти эту процедуру !
    Dim s$, Rus$, Eng$, f&, fileR$, fileE$, fileA$, lst$(), o As New FileSystemObject
    fileR = "C:\Test_Rus.txt" '
                                      '- Текстовые файлы для записи
    fileE = "C:\Test_Eng.txt" '
    
    fileA = "C:\Test_Any.txt" 'Ваш текстовый файл для чтения
    '----------
    With CreateObject("Scripting.FileSystemObject")
        If Not .FileExists(fileA) Then ' Если Test_Any не найден создаём его 1 раз !
            s = "Пример руской строки" & vbCrLf & _
            "An example of the English line" & vbCrLf & _
            "Hello Piples !" & vbCrLf & _
            "Привет пиплы :)"
            .CreateTextFile(fileA).Write (s)
        End If
    
        s = .OpenTextFile(fileA).ReadAll 'Чтение файла
        lst = Split(s, vbCrLf)
        For f = 0 To UBound(lst)
            Select Case Mid$(lst(f), 1, 1)
            Case "А" To "я"
                Rus = Rus & vbCrLf & lst(f)
            Case Else '"A" To "z"
                Eng = Eng & vbCrLf & lst(f)
            End Select
        Next
        .CreateTextFile(fileR).Write (Mid(Rus, 3)) 'Запись строк Rus
        .CreateTextFile(fileE).Write (Mid(Eng, 3)) 'Запись строк Eng
    End With
    '----------------
    MsgBox ("Открой путь C:\" & vbCrLf & _
    "Найди там Test_Rus и Test_Eng")
End Sub
1
16.10.2013, 11:49

Не по теме:

надо глубоко понимать глубины наших глубин

0
Заблокирован
16.10.2013, 11:56
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
, o As New FileSystemObject
Забыл это удалить а то запутается девочка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2013, 11:56
Помогаю со студенческими работами здесь

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

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

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

Записать в другой файл только те строки, которые начинаются с заданной буквы
ЗАДАНИЕ ЗВУЧИТ ТАК: &quot;дан файл записать в другой файл только те строки, которые начинаются с заданной буквы.&quot; помогите...

Записать в новый файл только те строки исходного, которые начинаются с заданной буквы
Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы. в Си++


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru