С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/41: Рейтинг темы: голосов - 41, средняя оценка - 4.51
 Аватар для MaDiNa
3 / 3 / 1
Регистрация: 02.04.2012
Сообщений: 107

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

02.04.2012, 12:13. Показов 8178. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с задачами на файл На С++ Buider6 -> Объектно ориентированное программирование(Визуально):
1.Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.

 Комментарий модератора 
Правила
2.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Сообщение перемещено в новую тему:
Программа, которая позволяет получить справочную информацию
Вложения
Тип файла: docx пример.docx (77.7 Кб, 68 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2012, 12:13
Ответы с готовыми решениями:

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

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

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

5
 Аватар для Sergey-K
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
02.04.2012, 18: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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
  bool first = true;
  AnsiString str;
  TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
  if(fs != NULL)
    {
      str.SetLength(fs->Size);
      fs->Read((void *)str.data(), fs->Size);
      for(int i = 0; i < str.Length(); i++)
        {
          if(str[i + 1] != ' ')
            {
              if(first)
                for(int j = 0; j < 6; j++)
                  if(tolower(str[i + 1]) == ch[j])
                    {
                      str[i + 1] = toupper(str[i + 1]);
                      break;
                    }
              first = false;
            }
          else
            first = true;
        }
    }
  Memo1->Clear();
  Memo1->Text = str;
  delete fs;
}
1
 Аватар для MaDiNa
3 / 3 / 1
Регистрация: 02.04.2012
Сообщений: 107
03.04.2012, 11:35  [ТС]
СПАСИБО!СЕЙЧАС ПОПРОБУЮ!

Добавлено через 20 минут
Цитата Сообщение от Sergey-K Посмотреть сообщение
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
  bool first = true;
  AnsiString str;
  TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
  if(fs != NULL)
    {
      str.SetLength(fs->Size);
      fs->Read((void *)str.data(), fs->Size);
      for(int i = 0; i < str.Length(); i++)
        {
          if(str[i + 1] != ' ')
            {
              if(first)
                for(int j = 0; j < 6; j++)
                  if(tolower(str[i + 1]) == ch[j])
                    {
                      str[i + 1] = toupper(str[i + 1]);
                      break;
                    }
              first = false;
            }
          else
            first = true;
        }
    }
  Memo1->Clear();
  Memo1->Text = str;
  delete fs;
}

выводит ошибку на 6 строке.
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EFOpenError with message 'Cannot open file C:\file.txt'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

что делать????
0
 Аватар для Sergey-K
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
04.04.2012, 01:17
MaDiNa, а файл C:\file.txt существует?
Можно проверку сделать:
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(!FileExists("C:\\file.txt"))
    return;
  char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
  bool first = true;
  AnsiString str;
  TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
  if(fs != NULL)
    {
      str.SetLength(fs->Size);
      fs->Read((void *)str.data(), fs->Size);
      for(int i = 0; i < str.Length(); i++)
        {
          if(str[i + 1] != ' ')
            {
              if(first)
                for(int j = 0; j < 6; j++)
                  if(tolower(str[i + 1]) == ch[j])
                    {
                      str[i + 1] = toupper(str[i + 1]);
                      break;
                    }
              first = false;
            }
          else
            first = true;
        }
    }
  Memo1->Clear();
  Memo1->Text = str;
  delete fs;
}
0
 Аватар для MaDiNa
3 / 3 / 1
Регистрация: 02.04.2012
Сообщений: 107
04.04.2012, 11:57  [ТС]
Цитата Сообщение от Sergey-K Посмотреть сообщение
MaDiNa, а файл C:\file.txt существует?
Можно проверку сделать:
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(!FileExists("C:\\file.txt"))
    return;
  char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
  bool first = true;
  AnsiString str;
  TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
  if(fs != NULL)
    {
      str.SetLength(fs->Size);
      fs->Read((void *)str.data(), fs->Size);
      for(int i = 0; i < str.Length(); i++)
        {
          if(str[i + 1] != ' ')
            {
              if(first)
                for(int j = 0; j < 6; j++)
                  if(tolower(str[i + 1]) == ch[j])
                    {
                      str[i + 1] = toupper(str[i + 1]);
                      break;
                    }
              first = false;
            }
          else
            first = true;
        }
    }
  Memo1->Clear();
  Memo1->Text = str;
  delete fs;
}

да, конечно существует! Проверка работает и видимо не находит этот файл,потому что операция не выполянется! Файл сохранен в той же папке что и задача...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.04.2012, 12:17
Цитата Сообщение от MaDiNa Посмотреть сообщение
C++
1
if(!FileExists("C:\\file.txt"))
Файл сохранен в той же папке что и задача...
Задача сохранена в корне диска C: ?
Задача - это что?

Добавлено через 3 минуты
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
      if(!FileExists("C:\\file.txt")) {
        return;
      }
      else {
        char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
        bool first = true;
        AnsiString str;
        TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
        if(fs != NULL) {
            str.SetLength(fs->Size);
            fs->Read((void *)str.data(), fs->Size);
            for(int i = 0; i < str.Length(); i++) {
              if(str[i + 1] != ' ') {
                  if(first)
                    for(int j = 0; j < 6; j++)
                      if(tolower(str[i + 1]) == ch[j]) {
                          str[i + 1] = toupper(str[i + 1]);
                          break;
                        }
                  first = false;
                }
              else
                first = true;
            }
        }
      }
      Memo1->Clear();
      Memo1->Text = str;
      delete fs;
    }
или
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
      if(FileExists("C:\\file.txt")) {
        char ch[6] = {'a', 'e', 'i', 'o', 'u', 'y'};
        bool first = true;
        AnsiString str;
        TFileStream *fs = new TFileStream("C:\\file.txt", fmOpenRead);
        if(fs != NULL) {
            str.SetLength(fs->Size);
            fs->Read((void *)str.data(), fs->Size);
            for(int i = 0; i < str.Length(); i++) {
              if(str[i + 1] != ' ') {
                  if(first)
                    for(int j = 0; j < 6; j++)
                      if(tolower(str[i + 1]) == ch[j]) {
                          str[i + 1] = toupper(str[i + 1]);
                          break;
                        }
                  first = false;
                }
              else
                first = true;
            }
        }
      else {
        return;
      }
      Memo1->Clear();
      Memo1->Text = str;
      delete fs;
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2012, 12:17
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru