14 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 26

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

15.10.2013, 22:50. Показов 1301. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru